{"projects": [{"components": [{"description": "", "name": "DOCS"}, {"description": "", "name": "output-formatting"}, {"description": "", "name": "puppet-lint"}, {"description": "", "name": "rspec-puppet-facts"}, {"description": "", "name": "Security"}], "description": "", "externalName": "Puppet Development Kit", "issues": [{"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:7f869bcd-1a5e-4c69-bb72-be005181ce00", "body": "This is most likely a git issue. I\u2019ve run into it before. Depending on where you\u2019re developing, the execute bit doesn\u2019t make it to the git repo and it gets stripped (commonly happens when I develop using Windows/WSL workstations). You need to update the file mode in the repo explicitly using the following: \n\n{noformat}git update-index --chmod=+x validate_things.sh{noformat}\n\nMaybe there\u2019s something the PDK can do to account for this, but this is very likely the root issue.", "created": "2023-03-13T10:48:00.000000"}, {"author": "557058:bb372eb8-0089-49ba-8b22-213d5bf560f6", "body": "[~accountid:557058:7f869bcd-1a5e-4c69-bb72-be005181ce00] That\u2019s not the problem here. The script is definitely checked into the PDK template repo as executable. And if I {{git clone}} the template repo, the script does get cloned down as executable.\n\nThe problem is that those scripts are not preserved as executable when a module is created or updated through the PDK.\n\nThe process of creating/updating a module through the PDK is not just a simple {{git clone}} or {{git checkout}}. The PDK is instead fetching template updates then rendering templated and static files from the module template and moving them into place. It\u2019s through that process that files lose their attributes.\n\nh2. Reproduction\n\nHere\u2019s a reproduction case to prove that this issue is real. It\u2019s a new PDK module based on a fork of PDK templates that includes an executable file:\n\n [https://github.com/natemccurdy/pdk-templates/blob/PDK-1803/reproduction/moduleroot/validate_things.sh|https://github.com/natemccurdy/pdk-templates/blob/PDK-1803/reproduction/moduleroot/validate_things.sh|smart-link] \n\n\n\n{code:none}~ $ pdk new module --template-url=https://github.com/natemccurdy/pdk-templates --template-ref=PDK-1803/reproduction\n\n...(snip interview dialog)...\n\n~ $ cd test                                     \n~/test $ ls -l validate_things.sh               \n.rw-r--r-- 218 nate 15 Mar 13:50 validate_things.sh\n~/src/test $ bash validate_things.sh\nvalidate_things.sh is NOT executable{code}", "created": "2023-03-15T14:55:00.000000"}], "components": [], "created": "2023-03-10T17:48:00.000000", "creator": "557058:bb372eb8-0089-49ba-8b22-213d5bf560f6", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4c21b8c6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0m46x:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Mar/23"}], "description": "h2. The Problem\n\nI have a PDK template where the {{moduleroot/}} has a folder with scripts that are marked executable.\n\n{noformat}~/src/pdk-template$  ls -l moduleroot/ci_scripts\ntotal 8\n-rwxr-xr-x@ 1 nate  nate  287 Mar 10 15:34 validate_things.sh{noformat}\n\nWhen I build a module based on this PDK template, the {{validate_things.sh}} script does not get created as executable.\nAlso when updating a module based on this template, the script remains not executable.\n\nh2. What is expected\n\nA file that's executable in a PDK template (either in moduleroot or moduleroot_init) should be created/updated by the PDK as executable in the module.\n\nh2. What actually happens\n\nExecutable files are created without the execute bit set, making them non-executable.\n\nThis also happens when {{pdk update}}'ing a module.\n\nh2. Note\n\nThis issue ie being tracked in Github: [https://github.com/puppetlabs/pdk/issues/1224|https://github.com/puppetlabs/pdk/issues/1224|smart-link] ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30282", "fixedVersions": [], "id": "30282", "issueType": "Bug", "key": "PDK-1803", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:bb372eb8-0089-49ba-8b22-213d5bf560f6", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Executable files in a PDK template do not end up as executable in the module", "timeSpent": "PT0S", "updated": "2023-03-15T14:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2023-03-09T15:15:00.000000", "creator": "5a1beb0b007eb21a79e5d6de", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@45c15004"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-1"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Scope supported modules work for Ubuntu 22.04 (ARM64)"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "To Do"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_grey"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0m30p:"}], "description": "This epic defines all the tasks necessary to add module support for Ubuntu 22.04 (ARM64).\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30357", "fixedVersions": [], "id": "30357", "issueType": "Epic", "key": "PDK-1802", "labels": ["os"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5a1beb0b007eb21a79e5d6de", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Scope supported modules work for Ubuntu 22.04 (ARM64)", "timeSpent": "PT0S", "updated": "2023-03-09T15:15:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2023-02-27T11:09:00.000000", "creator": "5a1beb0b007eb21a79e5d6de", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@14111ed7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-14"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Scope supported modules work for Red Hat 9 (ARM64)"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "To Do"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_orange"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0lzbt:"}], "description": "This epic defines all the tasks necessary to add module support for Red Hat 9 (ARM64).\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31373", "fixedVersions": [], "id": "31373", "issueType": "Epic", "key": "PDK-1801", "labels": ["os"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5a1beb0b007eb21a79e5d6de", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Scope supported modules work for Red Hat 9 (ARM64)", "timeSpent": "PT0S", "updated": "2023-02-27T11:09:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2022-12-08T11:41:00.000000", "creator": "557058:d266d245-5cba-4a99-842a-d1e061513459", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6bcf3cf0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0l6dt:"}], "description": "pdk validate, pdk test unit, and pdk bundle update all hang forever when testing against Puppet 7 on Ubuntu 20.04. The latter of those commands seems to hang forever at the step where it is resolving dependencies. Switching to testing against Puppet 6 works fine. This is occurring in GitHub Actions using Ubuntu 20.04 and on my laptop (my laptop is Pop!_OS 22.04 LTS but uses the 20.04 package for pdk).", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31158", "fixedVersions": [], "id": "31158", "issueType": "Bug", "key": "PDK-1799", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:d266d245-5cba-4a99-842a-d1e061513459", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Testing on Puppet 7 on Ubuntu 20.04 (focal) not working", "timeSpent": "PT0S", "updated": "2022-12-08T11:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2022-10-14T02:25:00.000000", "creator": "5a6067ef7b4e6b6c2a81b790", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Better error messaging."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@57d84719"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0k8sh:"}], "description": "Our class had this type of definition:\n\n\u00a0\n{code:java}\nclass module::myclass(\nInt $my_var = 2\n){\nnotice(\" my number is ${my_var}\")\n}\n{code}\nThis was included from another class.\n\nWe get this error:\n\nCould not find class ::module::myclass\n\nWhich is really misleading, it is not clear that the issue is with the definition of the class or that Int is not a Valid data type. \n\nThe PDK (version: 2.5) did not throw back any issues with our syntax.\n\nPlease can you improve the error messaging in this scenario.\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30281", "fixedVersions": [], "id": "30281", "issueType": "Bug", "key": "PDK-1798", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5a6067ef7b4e6b6c2a81b790", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Int is accepted in PDK but causes a class failure", "timeSpent": "PT0S", "updated": "2022-10-19T14:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "6243aef65f63fd0069b1a617", "body": "For anyone else who, like me, is kinda stuck. If you have puppet-agent installed on your Ubuntu box, you can install pdk into the Puppet gems.\n{code:java}\n# /opt/puppetlabs/puppet/bin/gem install pdk{code}\nIt's not as pretty, but if the puppet command is already on your path via the agent install, this should work until they get this sorted.", "created": "2022-11-17T08:39:00.000000"}], "components": ["Security"], "created": "2022-09-13T08:39:00.000000", "creator": "6243aef65f63fd0069b1a617", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3e6cdc11"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0jk61:"}], "description": "Add PDK support for Ubuntu 22.04.1 LTS Jammy.\n\nCurrently, no packages exist to install PDK for the newest LTS version of Ubuntu and it is not listed as supported on the documentation.", "environment": "DISTRIB_ID=Ubuntu\nDISTRIB_RELEASE=22.04\nDISTRIB_CODENAME=jammy\nDISTRIB_DESCRIPTION=\"Ubuntu 22.04.1 LTS\"\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31438", "fixedVersions": [], "id": "31438", "issueType": "Bug", "key": "PDK-1796", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "6243aef65f63fd0069b1a617", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "PDK Package and Support for Ubuntu 22.04.1 LTS Jammy", "timeSpent": "PT0S", "updated": "2022-11-17T08:40:00.000000", "votes": "4", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2022-08-15T12:32:00.000000", "creator": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@783d7c54"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk3l8:093yr"}], "description": "According to the docs page, our use of google analytics for PDK is the old UA style account and will need to be updated before it will collect data again.\n\nhttps://support.google.com/analytics/answer/11583528", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31336", "fixedVersions": [], "id": "31336", "issueType": "Bug", "key": "PDK-1795", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Usage telemetry will stop working as of July 1, 2023", "timeSpent": "PT0S", "updated": "2022-08-15T14:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:0f485ebf-212f-46cd-bb39-9529320ed2ed", "attachments": [], "comments": [], "components": [], "created": "2022-04-25T04:41:00.000000", "creator": "6220dc169c3cce00694bbfae", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5a3a88ce"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1782"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0fvty:"}], "description": "(Initial planned release date: 2022-04-25)\n\nPublish Docs.\n * Reference docs to puppet.com/docs/pdk/\n * Release notes for 2.5.0", "duedate": "2022-04-25T00:00:00.000000", "epicLinkSummary": "PDK v2.5.0 2022-05-25 Release", "estimate": "PT0S", "externalId": "30902", "fixedVersions": [], "id": "30902", "issueType": "Task", "key": "PDK-1793", "labels": [], "originalEstimate": "PT0S", "parent": "30589", "parentSummary": "PDK v2.5.0 2022-05-25 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "6220dc169c3cce00694bbfae", "status": "Ready for Engineering", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Docs for pdk release (PDK v2.5.0)", "timeSpent": "PT0S", "updated": "2022-04-25T04:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dc169c3cce00694bbfae", "attachments": [], "comments": [], "components": [], "created": "2022-04-25T04:33:00.000000", "creator": "6220dc169c3cce00694bbfae", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2cd169b6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1782"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0fvti:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6056_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2676641890"}], "description": "(Initial planned release date: 2022-05-25)\n\nPR to homebrew-puppet to add the new PDK version.\n\n* In the homebrew-puppet repo, run: `rake 'brew:cask[pdk]'` (this may take a while on a slow connection as it downloads each package to calculate a shasum)\n* Verify the resulting changes and make a PR\n", "duedate": "2022-05-26T00:00:00.000000", "epicLinkSummary": "PDK v2.5.0 2022-05-25 Release", "estimate": "PT0S", "externalId": "30590", "fixedVersions": [], "id": "30590", "issueType": "Task", "key": "PDK-1792", "labels": [], "originalEstimate": "PT0S", "parent": "30589", "parentSummary": "PDK v2.5.0 2022-05-25 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "6220dc169c3cce00694bbfae", "resolution": "Done", "resolutionDate": "2022-05-26T04:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update Homebrew Cask (PDK v2.5.0)", "timeSpent": "PT0S", "updated": "2022-05-26T04:04:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dc169c3cce00694bbfae", "attachments": [], "comments": [], "components": [], "created": "2022-04-25T04:33:00.000000", "creator": "6220dc169c3cce00694bbfae", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6aa70dc6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1782"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0fvta:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1708_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2679726018"}], "description": "(Initial planned release date: 2022-05-25)\n\nPDK v2.5.0 is published! Things to double-check before you celebrate.\n\n* Make sure that the download links on https://puppet.com/download-puppet-development-kit are the correct version by running `bundle exec rake check_download_links` from puppetlabs/pdk-vanagon.\n* PR to the `pdk` repo to bump the version for the next development cycle with `x.y.z.pre`\n* Once the merge to `pdk` is done and the commit is auto-promoted to `pdk-vanagon`, tag `pdk-vanagon` with `x.y.z.0.pre`.\n", "duedate": "2022-05-26T00:00:00.000000", "epicLinkSummary": "PDK v2.5.0 2022-05-25 Release", "estimate": "PT0S", "externalId": "30456", "fixedVersions": [], "id": "30456", "issueType": "Task", "key": "PDK-1791", "labels": [], "originalEstimate": "PT0S", "parent": "30589", "parentSummary": "PDK v2.5.0 2022-05-25 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "6220dc169c3cce00694bbfae", "resolution": "Done", "resolutionDate": "2022-05-26T04:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Post Release (PDK v2.5.0)", "timeSpent": "PT0S", "updated": "2022-05-26T04:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dc169c3cce00694bbfae", "attachments": [], "comments": [], "components": [], "created": "2022-04-25T04:33:00.000000", "creator": "6220dc169c3cce00694bbfae", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@248f94d8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1782"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0fvt2:"}], "description": "(Initial planned release date: 2022-05-25)\n\nOnce docs have finished building (check that all links resolve appropriately) -\n* Send the announcement pasted by [~accountid:5b0340d43eafdb09dee5bc3a] to all relevant announcement lists according to the process described [in Confluence|https://confluence.puppetlabs.com/display/PM/Sending+Product+Release+Announcements]\n* If this release has security implications, also send to puppet-security-announce@googlegroups.com.\n* If you want, make a PSA on IRC and/or Slack, something along the lines of \"PSA: PDK v2.5.0 is now available\".\n", "duedate": "2022-05-25T00:00:00.000000", "epicLinkSummary": "PDK v2.5.0 2022-05-25 Release", "estimate": "PT0S", "externalId": "30356", "fixedVersions": [], "id": "30356", "issueType": "Task", "key": "PDK-1790", "labels": [], "originalEstimate": "PT0S", "parent": "30589", "parentSummary": "PDK v2.5.0 2022-05-25 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "6220dc169c3cce00694bbfae", "status": "Ready for Engineering", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Send release announcements (PDK v2.5.0)", "timeSpent": "PT0S", "updated": "2022-04-25T04:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dc169c3cce00694bbfae", "attachments": [], "comments": [], "components": [], "created": "2022-04-25T04:33:00.000000", "creator": "6220dc169c3cce00694bbfae", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1321c8d7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1782"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0fvsu:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1665_*|*_6_*:*_2_*:*_50056691_*|*_10006_*:*_1_*:*_2626586755"}], "description": "(Initial planned release date: 2022-05-25)\n\nRun the [PDK shipping pipeline|https://jenkins-master-prod-1.delivery.puppetlabs.net/job/platform_ship-pdk_stage-foss-artifacts-all-repos/]. Set REF to v2.5.0. If you encounter any issues, ping the on-call person in the \\#release-new-new Slack channel.", "duedate": "2022-05-25T00:00:00.000000", "epicLinkSummary": "PDK v2.5.0 2022-05-25 Release", "estimate": "PT0S", "externalId": "30280", "fixedVersions": [], "id": "30280", "issueType": "Task", "key": "PDK-1789", "labels": [], "originalEstimate": "PT0S", "parent": "30589", "parentSummary": "PDK v2.5.0 2022-05-25 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "6220dc169c3cce00694bbfae", "resolution": "Done", "resolutionDate": "2022-05-25T14:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Publish release artifacts (PDK v2.5.0)", "timeSpent": "PT0S", "updated": "2022-05-26T04:04:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dc169c3cce00694bbfae", "attachments": [], "comments": [], "components": [], "created": "2022-04-25T04:33:00.000000", "creator": "6220dc169c3cce00694bbfae", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@d4f4a2d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1782"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0fvsm:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1660_*|*_3_*:*_1_*:*_2182141634_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_349234387"}], "description": "(Initial planned release date: 2022-05-25)\n\nWhen release candidate testing (exploratory and UX testing) is complete. It's time to build the release!\n\n* Make sure the correct ref and version have landed in configs/components/rubygem-pdk.json.\n* Edit configs/components/pdk-templates.json. Update the ref to point to the desired SHA from the pdk-templates.\n* Commit, PR, and merge these changes.\n* Create a new tag conforming to the scheme X.Y.Z.N where X.Y.Z matches the new version of the pdk gem, and N is the build number for this package, starting with zero (\"0\"). For example: git tag -s 1.2.3.0 -m 'Release 1.2.3.0'\n* Push new tag to upstream puppetlabs/pdk-vanagon repo.\n* Trigger a new build with default params. https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/build?delay=0sec\n* Once the Jenkins jobs are finished, your new packages will appear in builds.delivery.p.n with either the tag you attached to your new commit or the SHA of your pdk-vanagon (not pdk) commit.\n", "duedate": "2022-05-24T00:00:00.000000", "epicLinkSummary": "PDK v2.5.0 2022-05-25 Release", "estimate": "PT0S", "externalId": "31436", "fixedVersions": [], "id": "31436", "issueType": "Task", "key": "PDK-1788", "labels": [], "originalEstimate": "PT0S", "parent": "30589", "parentSummary": "PDK v2.5.0 2022-05-25 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "6220dc169c3cce00694bbfae", "resolution": "Done", "resolutionDate": "2022-05-24T11:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Release Prep for Packaging (PDK v2.5.0)", "timeSpent": "PT0S", "updated": "2022-05-24T11:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dc169c3cce00694bbfae", "attachments": [], "comments": [], "components": [], "created": "2022-04-25T04:33:00.000000", "creator": "6220dc169c3cce00694bbfae", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@71edf3a0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1782"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0fvse:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1767_*|*_3_*:*_1_*:*_2174754922_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_349228797"}], "description": "(Initial planned release date: 2022-05-25)\n\nPrep the pdk gem for release.\n\n* url: https://github.com/puppetlabs/pdk\n* Tag pdk-templates repo with the corresponding version number v2.5.0.\n* Update the pdk and templates version in `lib/pdk/version.rb`\n* Edit PR titles and tags, until `bundle exec rake changelog` output makes sense.\n* Run bundle exec rake gettext:pot to update the translations.\n* Commit and PR the changes.\n* On `pdk` repo, get a clean checkout of the merged commit, and run bundle exec rake release[upstream] (where \"upstream\" is your local name of the puppetlabs remote)\n", "duedate": "2022-05-24T00:00:00.000000", "epicLinkSummary": "PDK v2.5.0 2022-05-25 Release", "estimate": "PT0S", "externalId": "31335", "fixedVersions": [], "id": "31335", "issueType": "Task", "key": "PDK-1787", "labels": [], "originalEstimate": "PT0S", "parent": "30589", "parentSummary": "PDK v2.5.0 2022-05-25 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "6220dc169c3cce00694bbfae", "resolution": "Done", "resolutionDate": "2022-05-24T09:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "PDK Release Prep (PDK v2.5.0)", "timeSpent": "PT0S", "updated": "2022-05-24T09:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dc169c3cce00694bbfae", "attachments": [], "comments": [], "components": [], "created": "2022-04-25T04:33:00.000000", "creator": "6220dc169c3cce00694bbfae", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@66fd2ca6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1782"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0fvs6:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1699_*|*_3_*:*_1_*:*_1738792881_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_349465324"}], "description": "(Initial planned release date: 2022-05-25)\n\nSend out email with link to RC on `https://builds.delivery.puppetlabs.net/pdk/` (skip this if time to release won't allow enough time for people to reasonably test and respond).\n\n* email to: discuss-puppet-developer-experience, discuss-modules, discuss-windows, discuss-cloud-and-container-management, and discuss-site-reliability-engineering.\n\n* Perform the following tests on: Windows\n  ** Install the package\n  ** `pdk new module`\n  ** `pdk new class`, `new defined_type`\n  ** `pdk validate`\n  ** `pdk test unit`\n  ** git clone a puppetlabs supported module (probably a x-plat module like inifile or motd).\n  ** `pdk update` to update module with new templates\n  ** `pdk validate`, `pdk test unit`\n  ** `pdk build`\n", "duedate": "2022-05-24T00:00:00.000000", "epicLinkSummary": "PDK v2.5.0 2022-05-25 Release", "estimate": "PT0S", "externalId": "31157", "fixedVersions": [], "id": "31157", "issueType": "Task", "key": "PDK-1786", "labels": [], "originalEstimate": "PT0S", "parent": "30589", "parentSummary": "PDK v2.5.0 2022-05-25 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "6220dc169c3cce00694bbfae", "resolution": "Fixed", "resolutionDate": "2022-05-19T08:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Exploratory Testing (PDK v2.5.0)", "timeSpent": "PT0S", "updated": "2022-05-19T08:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dc169c3cce00694bbfae", "attachments": [], "comments": [], "components": [], "created": "2022-04-25T04:32:00.000000", "creator": "6220dc169c3cce00694bbfae", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2d8cecc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1782"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0fvry:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1715_*|*_3_*:*_1_*:*_331125491_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_17996357"}], "description": "(Initial planned release date: 2022-05-25)\n\nBuild release candidates for user testing and exploratory testing.\n\n* Update the sha in the pdk-vanagon project with the release candidate sha of both pdk and pdk-templates repo.\n  - `configs/components/rubygem-pdk.json`\n  - `configs/components/pdk-templates.json`\n* PR those changes (if necessary)\n* Create an annotated tag for the RC with `git tag -a -m x.y.z.0-rc.# x.y.z.0-rc.#`\n* Kick off pdk-vanagon build on Jenkins\n  - `https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/build?delay=0sec`\n", "duedate": "2022-05-18T00:00:00.000000", "epicLinkSummary": "PDK v2.5.0 2022-05-25 Release", "estimate": "PT0S", "externalId": "31087", "fixedVersions": [], "id": "31087", "issueType": "Task", "key": "PDK-1785", "labels": [], "originalEstimate": "PT0S", "parent": "30589", "parentSummary": "PDK v2.5.0 2022-05-25 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "6220dc169c3cce00694bbfae", "resolution": "Fixed", "resolutionDate": "2022-04-29T05:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Build Release Candidates (PDK v2.5.0)", "timeSpent": "PT0S", "updated": "2022-04-29T05:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dc169c3cce00694bbfae", "attachments": [], "comments": [], "components": [], "created": "2022-04-25T04:32:00.000000", "creator": "6220dc169c3cce00694bbfae", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1b24142a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1782"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0fvrq:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1676_*|*_3_*:*_1_*:*_2517035387_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_6893123"}], "description": "(Initial planned release date: 2022-05-25)\n\nEngineering notes and reference documents for Docs\n* Ensure all tickets in JIRA with the fix-version of v2.5.0 have DOCS tab entries. Mark 'not needed' if no release notes are necessary. * PR reference docs to https://github.com/puppetlabs/pre-docs/.", "duedate": "2022-05-18T00:00:00.000000", "epicLinkSummary": "PDK v2.5.0 2022-05-25 Release", "estimate": "PT0S", "externalId": "30901", "fixedVersions": [], "id": "30901", "issueType": "Task", "key": "PDK-1784", "labels": [], "originalEstimate": "PT0S", "parent": "30589", "parentSummary": "PDK v2.5.0 2022-05-25 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "6220dc169c3cce00694bbfae", "resolution": "Done", "resolutionDate": "2022-05-24T09:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Complete engineering pre-docs. (PDK v2.5.0)", "timeSpent": "PT0S", "updated": "2022-05-24T09:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dc169c3cce00694bbfae", "attachments": [], "comments": [{"author": "6220dc169c3cce00694bbfae", "body": "Changes since last release:\n\n[https://github.com/puppetlabs/pdk-templates/compare/2.4.0...main]\n\nPRs:\n * [https://github.com/puppetlabs/pdk-templates/pull/470]\n * [https://github.com/puppetlabs/pdk-templates/pull/467]\n * [https://github.com/puppetlabs/pdk-templates/pull/463]\n * [https://github.com/puppetlabs/pdk-templates/pull/466]\n\n*463*\u00a0is from a community member and introduces the use of voxpupuli-puppet-lint plugins.\n\n\u00a0", "created": "2022-04-25T04:50:00.000000"}], "components": [], "created": "2022-04-25T04:32:00.000000", "creator": "6220dc169c3cce00694bbfae", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@ae3ac9d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1782"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0fvri:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1673_*|*_3_*:*_1_*:*_348362161_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_828023"}], "description": "(Initial planned release date: 2022-05-25)\n\nThis ticket is to collect all of the open source contributions to pdk-templates for this release that were not associated with other PDK tickets.", "duedate": "2022-05-18T00:00:00.000000", "epicLinkSummary": "PDK v2.5.0 2022-05-25 Release", "estimate": "PT0S", "externalId": "30747", "fixedVersions": [], "id": "30747", "issueType": "Task", "key": "PDK-1783", "labels": [], "originalEstimate": "PT0S", "parent": "30589", "parentSummary": "PDK v2.5.0 2022-05-25 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "6220dc169c3cce00694bbfae", "resolution": "Fixed", "resolutionDate": "2022-04-29T05:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Miscellaneous template changes for pdk release (PDK v2.5.0)", "timeSpent": "PT0S", "updated": "2022-04-29T05:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dc169c3cce00694bbfae", "attachments": [], "comments": [], "components": [], "created": "2022-04-25T04:32:00.000000", "creator": "6220dc169c3cce00694bbfae", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@39781f8f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-1"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PDK v2.5.0 2022-05-25 Release"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "To Do"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_grey"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0fvra:"}], "description": "PDK v2.5.0 2022-05-25 Release\n", "duedate": "2022-05-25T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30589", "fixedVersions": [], "id": "30589", "issueType": "Epic", "key": "PDK-1782", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "6220dc169c3cce00694bbfae", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK v2.5.0 2022-05-25 Release", "timeSpent": "PT0S", "updated": "2022-04-25T04:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:0a2bfc9c-1912-49b1-9776-665ef20c8769", "body": "[~accountid:557058:154e67dd-e474-47c6-b112-0111e3b9f3d8] [~accountid:6220dc169c3cce00694bbfae] [~accountid:6220dbe9db58c1006879db0d] Hey, folks! Here's a PDK docs ticket that turned up on the Docs team's radar and we're hoping one of you can help us find an owner for it. Many thanks for your help!\u00a0", "created": "2022-04-05T17:50:00.000000"}, {"author": "616989d3048360006aeb55e8", "body": "[~accountid:609a8eb65998a60068d12a0a] The TechPubs team does not write the PDK docs. We tried reaching out to some people who had contributed to PDK docs in the past, but we weren't successful in getting a response. Do you know who might still be involved with PDK? We could move this ticket to a more appropriate project if one exists in Jira.", "created": "2022-04-19T10:11:00.000000"}, {"author": "557058:0a2bfc9c-1912-49b1-9776-665ef20c8769", "body": "We've moved his ticket to the PDK project.\u00a0", "created": "2022-04-26T10:07:00.000000"}], "components": [], "created": "2022-04-05T06:45:00.000000", "creator": "609a8eb65998a60068d12a0a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@24bfe05"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0fl0u:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Apr/22"}], "description": "*Problem:*\n\nCurrently PDK does not support validating plans, there is a rake exclusion on plans/**/*.pp this does not work with how some organisations have\u00a0\n\n*Suggested improvement:*\n\nhttps://puppet.com/docs/pdk/2.x/customizing_module_config.html\n\n_Current text :_\n\nTo see a complete updated list of sync.yml settings, see the pdk-template README.\n\nFor example, this .sync.yml file removes the appveyor.yml file from the module. It also changes the Travis CI configuration to use Ruby version 2.1.9 and to run the command bundle exec rake rubocop as the test script in the module.\n\nappveyor.yml:\n\u00a0 delete: true\n.travis.yml:\n\u00a0 extras:\n\u00a0 -rvm: 2.1.9\n\u00a0 \u00a0script: bundle exec rake rubocop\n\n\u00a0\n\nInclude the text that should be corrected or improved here.\n\n_Suggested improvement:_\n\nTo see a complete updated list of sync.yml settings, see the pdk-template README.\n\n*This* .sync.yml file removes the appveyor.yml file from the module. It also changes the Travis CI configuration to use Ruby version 2.1.9 and to run the command bundle exec rake rubocop as the test script in the module.\n\nappveyor.yml:\n\u00a0 delete: true\n.travis.yml:\n\u00a0 extras:\n\u00a0 -rvm: 2.1.9\n\u00a0 \u00a0script: bundle exec rake rubocop\n\n\u00a0\n\n*This .sync.yml file changes the exclusion list for validation by pdk, useful when your plans may be stored in a location other than plans, as is often the case in control repos.*\n\n*Rakefile:*\n\u00a0 *extras:*\n\u00a0 \u00a0 *- 'PuppetSyntax.exclude_paths = '[\"plans/**/*.pp\",\"central/modules/deployments/plans/**/*.pp\"]'*\n\nProvide suggested improvements here. When adding specific text, please {*}bold changes{*}.\n\n*Summary:*\n\nThis specific example would take detailed knowledge to know the option is there and including it as an example makes it accessible to customers, HSBC were originally the ones we told", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31334", "fixedVersions": [], "id": "31334", "issueType": "Bug", "key": "PDK-1794", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "609a8eb65998a60068d12a0a", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "[docs issue] PDK update ", "timeSpent": "PT0S", "updated": "2022-04-26T10:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2022-02-11T02:02:00.000000", "creator": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@59b61dcb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0ecc6:"}], "description": "Hi,\nthis is a followup of https://puppet.atlassian.net/browse/PUP-11347. puppetlabs_spec_helper ignores the plans directory during the syntax check: https://github.com/puppetlabs/puppetlabs_spec_helper/blob/7aae63b2f7177abd1c39ddba06ace7563079827f/lib/puppetlabs_spec_helper/rake_tasks.rb#L211\n{code}\nPuppetSyntax.exclude_paths << 'plans/**/*'\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31086", "fixedVersions": [], "id": "31086", "issueType": "Bug", "key": "PDK-1774", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "puppetlabs_spec_helper ignores plans", "timeSpent": "PT0S", "updated": "2023-02-09T07:02:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2022-02-04T07:51:00.000000", "creator": "6220dbd449c90000701fd0c5", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@66d2575a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0e8o6:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Feb/22"}], "description": "We had a support ticket come in requesting help using the PDK on a Windows machine. It was being blocked due to their ExecutionPolicy.\n\n\n{code:java}\nPS C:\\DATA\\puppetcode\\puppet-anwbdc\\dc_ssh> Import-Module PuppetDevelopmentKit\nImport-Module : File C:\\Program Files\\WindowsPowerShell\\Modules\\PuppetDevelopmentKit\\PuppetDevelopmentKit.psm1 cannot be loaded. The file C:\\Program Files\\WindowsPowerShell\\Modules\\PuppetDevelopmentKit\\PuppetDevelopmentKit.psm1 is not digitally signed. You cannot run this scr\nipt on the current system. For more information about running scripts and setting execution policy, see about_Execution_Policies at https:/go.microsoft.com/fwlink/?LinkID=135170.\nAt line:1 char:1\n+ Import-Module PuppetDevelopmentKit\n+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n+ CategoryInfo : SecurityError: (:) [Import-Module], PSSecurityException\n+ FullyQualifiedErrorId : UnauthorizedAccess,Microsoft.PowerShell.Commands.ImportModuleCommand {code}\n{code:java}\nPS C:\\WINDOWS\\system32> Get-ExecutionPolicy -List\u00a0 \u00a0 \u00a0 \u00a0 Scope ExecutionPolicy\n\u00a0 \u00a0 \u00a0 \u00a0 ----- ---------------\nMachinePolicy \u00a0 \u00a0 \u00a0 AllSigned\n\u00a0 \u00a0UserPolicy \u00a0 \u00a0 \u00a0 Undefined\n\u00a0 \u00a0 \u00a0 Process \u00a0 \u00a0 \u00a0 Undefined\n\u00a0 CurrentUser \u00a0 \u00a0RemoteSigned\n\u00a0LocalMachine \u00a0 \u00a0RemoteSigned {code}\nAs it is set to `AllSigned` our typical workarounds do not work.\n\nThis is basically a request for digital signing on the PDK powershell modules.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30279", "fixedVersions": [], "id": "30279", "issueType": "Task", "key": "PDK-1773", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "6220dbd449c90000701fd0c5", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK Signing on Windows", "timeSpent": "PT0S", "updated": "2022-02-09T09:14:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbe9db58c1006879db0d", "attachments": [], "comments": [{"author": "557058:6d857d90-8994-48d7-b10d-fb3191606f48", "body": "Merged to main: https://github.com/puppetlabs/homebrew-puppet/commit/491db92cb195d451be2d745866e8843704c52d16", "created": "2022-02-09T10:57:00.000000"}], "components": [], "created": "2022-02-01T09:57:00.000000", "creator": "6220dbe9db58c1006879db0d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2df305df"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1761"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0e548:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Feb/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2263_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_694780446"}], "description": "(Initial planned release date: 2022-02-08)\n\nPR to homebrew-puppet to add the new PDK version.\n\n* In the homebrew-puppet repo, run: `rake 'brew:cask[pdk]'` (this may take a while on a slow connection as it downloads each package to calculate a shasum)\n* Verify the resulting changes and make a PR\n", "duedate": "2022-02-09T00:00:00.000000", "epicLinkSummary": "PDK 2.4.0 2022-02-08 Release", "estimate": "PT0S", "externalId": "30587", "fixedVersions": [], "id": "30587", "issueType": "Task", "key": "PDK-1772", "labels": [], "originalEstimate": "PT0S", "parent": "30451", "parentSummary": "PDK 2.4.0 2022-02-08 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "6220dbe9db58c1006879db0d", "resolution": "Done", "resolutionDate": "2022-02-09T10:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update Homebrew Cask (PDK 2.4.0)", "timeSpent": "PT0S", "updated": "2022-02-09T10:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6d857d90-8994-48d7-b10d-fb3191606f48", "attachments": [], "comments": [{"author": "557058:6d857d90-8994-48d7-b10d-fb3191606f48", "body": "PDK bump to 2.5.0.pre merged to main at: https://github.com/puppetlabs/pdk/commit/a928f87430c5d5d182aaa4c14ac5a1e82f4ae955", "created": "2022-02-09T14:32:00.000000"}, {"author": "557058:6d857d90-8994-48d7-b10d-fb3191606f48", "body": "pdk-vanagon tagged {{2.5.0.0.pre}}", "created": "2022-02-09T23:15:00.000000"}], "components": [], "created": "2022-02-01T09:57:00.000000", "creator": "6220dbe9db58c1006879db0d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@36b13d46"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1761"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0e540:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Feb/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1920_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_739065403"}], "description": "(Initial planned release date: 2022-02-08)\n\nPDK 2.4.0 is published! Things to double-check before you celebrate.\n\n* Make sure that the download links on https://puppet.com/download-puppet-development-kit are the correct version by running `bundle exec rake check_download_links` from puppetlabs/pdk-vanagon.\n* PR to the `pdk` repo to bump the version for the next development cycle with `x.y.z.pre`\n* Once the merge to `pdk` is done and the commit is auto-promoted to `pdk-vanagon`, tag `pdk-vanagon` with `x.y.z.0.pre`.\n", "duedate": "2022-02-09T00:00:00.000000", "epicLinkSummary": "PDK 2.4.0 2022-02-08 Release", "estimate": "PT0S", "externalId": "30453", "fixedVersions": [], "id": "30453", "issueType": "Task", "key": "PDK-1771", "labels": [], "originalEstimate": "PT0S", "parent": "30451", "parentSummary": "PDK 2.4.0 2022-02-08 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "6220dbe9db58c1006879db0d", "resolution": "Done", "resolutionDate": "2022-02-09T23:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Post Release (PDK 2.4.0)", "timeSpent": "PT0S", "updated": "2022-02-09T23:15:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6d857d90-8994-48d7-b10d-fb3191606f48", "attachments": [], "comments": [], "components": [], "created": "2022-02-01T09:57:00.000000", "creator": "6220dbe9db58c1006879db0d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5ca99569"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1761"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0e53s:"}], "description": "(Initial planned release date: 2022-02-08)\n\nOnce docs have finished building (check that all links resolve appropriately) -\n* Send the announcement pasted by [~accountid:5b0340d43eafdb09dee5bc3a] to all relevant announcement lists according to the process described [in Confluence|https://confluence.puppetlabs.com/display/PM/Sending+Product+Release+Announcements]\n* If this release has security implications, also send to puppet-security-announce@googlegroups.com.\n* If you want, make a PSA on IRC and/or Slack, something along the lines of \"PSA: PDK 2.4.0 is now available\".\n", "duedate": "2022-02-08T00:00:00.000000", "epicLinkSummary": "PDK 2.4.0 2022-02-08 Release", "estimate": "PT0S", "externalId": "30355", "fixedVersions": [], "id": "30355", "issueType": "Task", "key": "PDK-1770", "labels": [], "originalEstimate": "PT0S", "parent": "30451", "parentSummary": "PDK 2.4.0 2022-02-08 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "6220dbe9db58c1006879db0d", "status": "Ready for Engineering", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Send release announcements (PDK 2.4.0)", "timeSpent": "PT0S", "updated": "2022-02-01T09:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6d857d90-8994-48d7-b10d-fb3191606f48", "attachments": [], "comments": [{"author": "557058:6d857d90-8994-48d7-b10d-fb3191606f48", "body": "It seems like the last step was successful!\n\nhttps://jenkins-platform.delivery.puppetlabs.net/view/PDK/view/main/job/platform_ship-pdk_update-latest-file/29/", "created": "2022-02-08T17:01:00.000000"}], "components": [], "created": "2022-02-01T09:57:00.000000", "creator": "6220dbe9db58c1006879db0d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@14dda539"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1761"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0e53k:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Feb/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2184_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_630242426"}], "description": "(Initial planned release date: 2022-02-08)\n\nRun the [PDK shipping pipeline|https://jenkins-master-prod-1.delivery.puppetlabs.net/job/platform_ship-pdk_stage-foss-artifacts-all-repos/]. Set REF to 2.4.0. If you encounter any issues, ping the on-call person in the \\#release-new-new Slack channel.", "duedate": "2022-02-08T00:00:00.000000", "epicLinkSummary": "PDK 2.4.0 2022-02-08 Release", "estimate": "PT0S", "externalId": "30278", "fixedVersions": [], "id": "30278", "issueType": "Task", "key": "PDK-1769", "labels": [], "originalEstimate": "PT0S", "parent": "30451", "parentSummary": "PDK 2.4.0 2022-02-08 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "6220dbe9db58c1006879db0d", "resolution": "Done", "resolutionDate": "2022-02-08T17:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Publish release artifacts (PDK 2.4.0)", "timeSpent": "PT0S", "updated": "2022-02-08T17:01:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5b0340d43eafdb09dee5bc3a", "attachments": [], "comments": [{"author": "557058:6d857d90-8994-48d7-b10d-fb3191606f48", "body": "Merged docs changes to main: https://github.com/puppetlabs/pdk/commit/be5b86e5e2e2a51830dd2f647c8ea382af429674", "created": "2022-02-08T12:20:00.000000"}, {"author": "557058:6d857d90-8994-48d7-b10d-fb3191606f48", "body": "Release notes are live: [https://puppet.com/docs/pdk/2.x/release_notes_pdk.html#pdk-240]\n\nDocs are set to 2.4.0: https://puppet.com/docs/pdk/2.x/pdk.html", "created": "2022-02-09T10:07:00.000000"}], "components": [], "created": "2022-02-01T09:57:00.000000", "creator": "6220dbe9db58c1006879db0d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@71c4c3bd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1761"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0e53c:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Feb/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2081_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_691842710"}], "description": "(Initial planned release date: 2022-02-08)\n\nPublish Docs.\n\n* Reference docs to puppet.com/docs/pdk/\n* Release notes for 2.4.0\n", "duedate": "2022-02-08T00:00:00.000000", "epicLinkSummary": "PDK 2.4.0 2022-02-08 Release", "estimate": "PT0S", "externalId": "31433", "fixedVersions": [], "id": "31433", "issueType": "Task", "key": "PDK-1768", "labels": [], "originalEstimate": "PT0S", "parent": "30451", "parentSummary": "PDK 2.4.0 2022-02-08 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "6220dbe9db58c1006879db0d", "resolution": "Done", "resolutionDate": "2022-02-09T10:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Docs for pdk release (PDK 2.4.0)", "timeSpent": "PT0S", "updated": "2022-02-09T10:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6d857d90-8994-48d7-b10d-fb3191606f48", "attachments": [], "comments": [{"author": "557058:6d857d90-8994-48d7-b10d-fb3191606f48", "body": "Artifacts passed integration testing and built at: https://builds.delivery.puppetlabs.net/pdk/2.4.0.1/", "created": "2022-02-08T12:17:00.000000"}], "components": [], "created": "2022-02-01T09:57:00.000000", "creator": "6220dbe9db58c1006879db0d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@45c1a960"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1761"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0e534:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Feb/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2099_*|*_3_*:*_1_*:*_91768108_*|*_6_*:*_2_*:*_328784_*|*_10006_*:*_1_*:*_521153784"}], "description": "(Initial planned release date: 2022-02-08)\n\nWhen release candidate testing (exploratory and UX testing) is complete. It's time to build the release!\n\n* Make sure the correct ref and version have landed in configs/components/rubygem-pdk.json.\n* Edit configs/components/pdk-templates.json. Update the ref to point to the desired SHA from the pdk-templates.\n* Commit, PR, and merge these changes.\n* Create a new tag conforming to the scheme X.Y.Z.N where X.Y.Z matches the new version of the pdk gem, and N is the build number for this package, starting with zero (\"0\"). For example: git tag -s 1.2.3.0 -m 'Release 1.2.3.0'\n* Push new tag to upstream puppetlabs/pdk-vanagon repo.\n* Trigger a new build with default params. https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/build?delay=0sec\n* Once the Jenkins jobs are finished, your new packages will appear in builds.delivery.p.n with either the tag you attached to your new commit or the SHA of your pdk-vanagon (not pdk) commit.\n", "duedate": "2022-02-07T00:00:00.000000", "epicLinkSummary": "PDK 2.4.0 2022-02-08 Release", "estimate": "PT0S", "externalId": "31333", "fixedVersions": [], "id": "31333", "issueType": "Task", "key": "PDK-1767", "labels": [], "originalEstimate": "PT0S", "parent": "30451", "parentSummary": "PDK 2.4.0 2022-02-08 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "6220dbe9db58c1006879db0d", "resolution": "Done", "resolutionDate": "2022-02-08T12:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Release Prep for Packaging (PDK 2.4.0)", "timeSpent": "PT0S", "updated": "2022-02-08T12:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6d857d90-8994-48d7-b10d-fb3191606f48", "attachments": [], "comments": [], "components": [], "created": "2022-02-01T09:56:00.000000", "creator": "6220dbe9db58c1006879db0d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@10bbc9f1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1761"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0e52w:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2262_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_514044557"}], "description": "(Initial planned release date: 2022-02-08)\n\nPrep the pdk gem for release.\n\n* url: https://github.com/puppetlabs/pdk\n* Tag pdk-templates repo with the corresponding version number 2.4.0.\n* Update the pdk and templates version in `lib/pdk/version.rb`\n* Edit PR titles and tags, until `bundle exec rake changelog` output makes sense.\n* Run bundle exec rake gettext:pot to update the translations.\n* Commit and PR the changes.\n* On `pdk` repo, get a clean checkout of the merged commit, and run bundle exec rake release[upstream] (where \"upstream\" is your local name of the puppetlabs remote)\n", "duedate": "2022-02-07T00:00:00.000000", "epicLinkSummary": "PDK 2.4.0 2022-02-08 Release", "estimate": "PT0S", "externalId": "31156", "fixedVersions": [], "id": "31156", "issueType": "Task", "key": "PDK-1766", "labels": [], "originalEstimate": "PT0S", "parent": "30451", "parentSummary": "PDK 2.4.0 2022-02-08 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "6220dbe9db58c1006879db0d", "resolution": "Done", "resolutionDate": "2022-02-07T08:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "PDK Release Prep (PDK 2.4.0)", "timeSpent": "PT0S", "updated": "2022-02-07T08:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbe9db58c1006879db0d", "attachments": [], "comments": [], "components": [], "created": "2022-02-01T09:56:00.000000", "creator": "6220dbe9db58c1006879db0d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2b59c4b8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1761"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0e52o:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2077_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_512681184"}], "description": "(Initial planned release date: 2022-02-08)\n\nSend out email with link to RC on `https://builds.delivery.puppetlabs.net/pdk/` (skip this if time to release won't allow enough time for people to reasonably test and respond).\n\n* email to: discuss-puppet-developer-experience, discuss-modules, discuss-windows, discuss-cloud-and-container-management, and discuss-site-reliability-engineering.\n\n* Perform the following tests on: Windows\n  ** Install the package\n  ** `pdk new module`\n  ** `pdk new class`, `new defined_type`\n  ** `pdk validate`\n  ** `pdk test unit`\n  ** git clone a puppetlabs supported module (probably a x-plat module like inifile or motd).\n  ** `pdk update` to update module with new templates\n  ** `pdk validate`, `pdk test unit`\n  ** `pdk build`\n", "duedate": "2022-02-07T00:00:00.000000", "epicLinkSummary": "PDK 2.4.0 2022-02-08 Release", "estimate": "PT0S", "externalId": "31085", "fixedVersions": [], "id": "31085", "issueType": "Task", "key": "PDK-1765", "labels": [], "originalEstimate": "PT0S", "parent": "30451", "parentSummary": "PDK 2.4.0 2022-02-08 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "6220dbe9db58c1006879db0d", "resolution": "Done", "resolutionDate": "2022-02-07T08:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Exploratory Testing (PDK 2.4.0)", "timeSpent": "PT0S", "updated": "2022-02-07T08:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbe9db58c1006879db0d", "attachments": [], "comments": [], "components": [], "created": "2022-02-01T09:56:00.000000", "creator": "6220dbe9db58c1006879db0d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@58ee1066"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1761"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0e52g:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1917_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_512703961"}], "description": "(Initial planned release date: 2022-02-08)\n\nBuild release candidates for user testing and exploratory testing.\n\n* Update the sha in the pdk-vanagon project with the release candidate sha of both pdk and pdk-templates repo.\n  - `configs/components/rubygem-pdk.json`\n  - `configs/components/pdk-templates.json`\n* PR those changes (if necessary)\n* Create an annotated tag for the RC with `git tag -a -m x.y.z.0-rc.# x.y.z.0-rc.#`\n* Kick off pdk-vanagon build on Jenkins\n  - `https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/build?delay=0sec`\n", "duedate": "2022-02-01T00:00:00.000000", "epicLinkSummary": "PDK 2.4.0 2022-02-08 Release", "estimate": "PT0S", "externalId": "30900", "fixedVersions": [], "id": "30900", "issueType": "Task", "key": "PDK-1764", "labels": [], "originalEstimate": "PT0S", "parent": "30451", "parentSummary": "PDK 2.4.0 2022-02-08 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "6220dbe9db58c1006879db0d", "resolution": "Done", "resolutionDate": "2022-02-07T08:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Build Release Candidates (PDK 2.4.0)", "timeSpent": "PT0S", "updated": "2022-02-07T08:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6d857d90-8994-48d7-b10d-fb3191606f48", "attachments": [], "comments": [], "components": [], "created": "2022-02-01T09:56:00.000000", "creator": "6220dbe9db58c1006879db0d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@590185db"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1761"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0e528:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1943_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_81622225"}], "description": "(Initial planned release date: 2022-02-08)\n\nEngineering notes and reference documents for Docs\n* Ensure all tickets in JIRA with the fix-version of 2.4.0 have DOCS tab entries. Mark 'not needed' if no release notes are necessary. * PR reference docs to https://github.com/puppetlabs/pre-docs/.", "duedate": "2022-02-01T00:00:00.000000", "epicLinkSummary": "PDK 2.4.0 2022-02-08 Release", "estimate": "PT0S", "externalId": "30745", "fixedVersions": [], "id": "30745", "issueType": "Task", "key": "PDK-1763", "labels": [], "originalEstimate": "PT0S", "parent": "30451", "parentSummary": "PDK 2.4.0 2022-02-08 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "6220dbe9db58c1006879db0d", "resolution": "Won't Do", "resolutionDate": "2022-02-02T08:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Complete engineering pre-docs. (PDK 2.4.0)", "timeSpent": "PT0S", "updated": "2022-02-02T08:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6d857d90-8994-48d7-b10d-fb3191606f48", "attachments": [], "comments": [{"author": "557058:6d857d90-8994-48d7-b10d-fb3191606f48", "body": "Changes since last release: [https://github.com/puppetlabs/pdk-templates/compare/2.3.0...main]\n\nPRs:\n * [https://github.com/puppetlabs/pdk-templates/pull/458]\n * [https://github.com/puppetlabs/pdk-templates/pull/461]\n\n\nOnly\u00a0*458* is a community contribution and is worth highlighting (as it extends the configuration to support testing ruby bolt tasks by ensuring a symlink to the {{ruby_task_helper}} is created prior to trying to run tests.", "created": "2022-02-02T08:17:00.000000"}], "components": [], "created": "2022-02-01T09:56:00.000000", "creator": "6220dbe9db58c1006879db0d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@740644f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1761"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0e520:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Feb/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2045_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_80449012"}], "description": "(Initial planned release date: 2022-02-08)\n\nThis ticket is to collect all of the open source contributions to pdk-templates for this release that were not associated with other PDK tickets.", "duedate": "2022-02-01T00:00:00.000000", "epicLinkSummary": "PDK 2.4.0 2022-02-08 Release", "estimate": "PT0S", "externalId": "30585", "fixedVersions": [], "id": "30585", "issueType": "Task", "key": "PDK-1762", "labels": [], "originalEstimate": "PT0S", "parent": "30451", "parentSummary": "PDK 2.4.0 2022-02-08 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "6220dbe9db58c1006879db0d", "resolution": "Done", "resolutionDate": "2022-02-02T08:17:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Miscellaneous template changes for pdk release (PDK 2.4.0)", "timeSpent": "PT0S", "updated": "2022-02-02T08:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6d857d90-8994-48d7-b10d-fb3191606f48", "attachments": [], "comments": [], "components": [], "created": "2022-02-01T09:56:00.000000", "creator": "6220dbe9db58c1006879db0d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@16bee82"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-14"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PDK 2.4.0 2022-02-08 Release"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "To Do"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_orange"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0e51s:"}], "description": "PDK 2.4.0 2022-02-08 Release\n", "duedate": "2022-02-08T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30451", "fixedVersions": [], "id": "30451", "issueType": "Epic", "key": "PDK-1761", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "6220dbe9db58c1006879db0d", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK 2.4.0 2022-02-08 Release", "timeSpent": "PT0S", "updated": "2022-02-01T09:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "One note: to trigger the issue, the Puppet manifest must use a resource type that has providers. The {{service}} type will trigger this issue, but a \"simple\" type like {{notify}} will not.", "created": "2022-01-31T11:48:00.000000"}, {"author": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "body": "Hey [~accountid:557058:aa277a93-6688-4f34-ad9d-e53477acf74b],\u00a0we've released 2.4.0 with puppet 7.12.1+ packaged. It doesn't seem to resolve this problem though.\n\n{code}\n[~accountid:999854:e4ede642-84ed-41ff-8220-192366829acc]$ pdk test unit\npdk (INFO): Using Ruby 2.7.3\npdk (INFO): Using Puppet 7.14.0\n[...]\n  1) boogers on windows-10-x86_64 is expected to compile into a catalogue without dependency cycles\n     Failure/Error: it { is_expected.to compile }\n\n     NameError:\n       uninitialized constant Puppet::Util::Windows\n     # ./spec/classes/boogers_spec.rb:10:in `block (4 levels) in <top (required)>'\n{code}\n\n{{pdk test unit --puppet-dev}} fails in the same way, fwiw.", "created": "2022-02-09T11:05:00.000000"}, {"author": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "body": "with a backtrace,\n\n{code}\n[~accountid:999854:e4ede642-84ed-41ff-8220-192366829acc]$ pdk bundle exec /opt/puppetlabs/pdk/private/ruby/2.7.3/bin/ruby -I/opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.2/lib:/opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-support-3.10.3/lib /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.2/exe/rspec --pattern spec/\\{aliases,classes,defines,functions,hosts,integration,plans,tasks,type_aliases,types,unit\\}/\\*\\*/\\*_spec.rb --format progress --backtrace\npdk (INFO): Using Ruby 2.7.3\npdk (INFO): Using Puppet 7.14.0\nNo facts were found in the FacterDB for Facter v4.2.4 on {:operatingsystem=>\"windows\", :operatingsystemrelease=>\"\\\"2019\\\"\", :hardwaremodel=>\"x86_64\"}, using v3.14.1 instead\nNo facts were found in the FacterDB for Facter v4.2.4 on {:operatingsystem=>\"windows\", :operatingsystemrelease=>\"\\\"10\\\"\", :hardwaremodel=>\"x86_64\"}, using v3.14.1 instead\nRun options: exclude {:bolt=>true}\n......FF\n\nFailures:\n\n  1) boogers on windows-10-x86_64 is expected to compile into a catalogue without dependency cycles\n     Failure/Error: it { is_expected.to compile }\n\n     NameError:\n       uninitialized constant Puppet::Util::Windows\n     # /opt/puppetlabs/pdk/private/puppet/ruby/2.7.0/gems/puppet-7.14.0/lib/puppet/provider/service/windows.rb:119:in `default_timeout'\n     # /opt/puppetlabs/pdk/private/puppet/ruby/2.7.0/gems/puppet-7.14.0/lib/puppet/type/service.rb:275:in `block (3 levels) in <module:Puppet>'\n     # /opt/puppetlabs/pdk/private/puppet/ruby/2.7.0/gems/puppet-7.14.0/lib/puppet/type.rb:844:in `set_default'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-puppet-2.11.1/lib/rspec-puppet/monkey_patches.rb:87:in `call'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-puppet-2.11.1/lib/rspec-puppet/monkey_patches.rb:87:in `block in <class:Type>'\n     # /opt/puppetlabs/pdk/private/puppet/ruby/2.7.0/gems/puppet-7.14.0/lib/puppet/type.rb:2485:in `block in set_parameters'\n     # /opt/puppetlabs/pdk/private/puppet/ruby/2.7.0/gems/puppet-7.14.0/lib/puppet/type.rb:2484:in `each'\n     # /opt/puppetlabs/pdk/private/puppet/ruby/2.7.0/gems/puppet-7.14.0/lib/puppet/type.rb:2484:in `set_parameters'\n     # /opt/puppetlabs/pdk/private/puppet/ruby/2.7.0/gems/puppet-7.14.0/lib/puppet/type.rb:2373:in `initialize'\n     # /opt/puppetlabs/pdk/private/puppet/ruby/2.7.0/gems/puppet-7.14.0/lib/puppet/resource.rb:508:in `new'\n     # /opt/puppetlabs/pdk/private/puppet/ruby/2.7.0/gems/puppet-7.14.0/lib/puppet/resource.rb:508:in `to_ral'\n     # /opt/puppetlabs/pdk/private/puppet/ruby/2.7.0/gems/puppet-7.14.0/lib/puppet/resource/catalog.rb:610:in `block in to_catalog'\n     # /opt/puppetlabs/pdk/private/puppet/ruby/2.7.0/gems/puppet-7.14.0/lib/puppet/resource/catalog.rb:602:in `each'\n     # /opt/puppetlabs/pdk/private/puppet/ruby/2.7.0/gems/puppet-7.14.0/lib/puppet/resource/catalog.rb:602:in `to_catalog'\n     # /opt/puppetlabs/pdk/private/puppet/ruby/2.7.0/gems/puppet-7.14.0/lib/puppet/resource/catalog.rb:495:in `to_ral'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-puppet-2.11.1/lib/rspec-puppet/matchers/compile.rb:149:in `cycles_found?'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-puppet-2.11.1/lib/rspec-puppet/matchers/compile.rb:25:in `matches?'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-expectations-3.10.2/lib/rspec/expectations/handler.rb:51:in `block in handle_matcher'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-expectations-3.10.2/lib/rspec/expectations/handler.rb:27:in `with_matcher'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-expectations-3.10.2/lib/rspec/expectations/handler.rb:48:in `handle_matcher'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-expectations-3.10.2/lib/rspec/expectations/expectation_target.rb:65:in `to'\n     # ./spec/classes/boogers_spec.rb:10:in `block (4 levels) in <top (required)>'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.2/lib/rspec/core/example.rb:262:in `instance_exec'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.2/lib/rspec/core/example.rb:262:in `block in run'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.2/lib/rspec/core/example.rb:508:in `block in with_around_and_singleton_context_hooks'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.2/lib/rspec/core/example.rb:465:in `block in with_around_example_hooks'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.2/lib/rspec/core/hooks.rb:486:in `block in run'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.2/lib/rspec/core/hooks.rb:624:in `run_around_example_hooks_for'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.2/lib/rspec/core/hooks.rb:486:in `run'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.2/lib/rspec/core/example.rb:465:in `with_around_example_hooks'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.2/lib/rspec/core/example.rb:508:in `with_around_and_singleton_context_hooks'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.2/lib/rspec/core/example.rb:259:in `run'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.2/lib/rspec/core/example_group.rb:644:in `block in run_examples'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.2/lib/rspec/core/example_group.rb:640:in `map'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.2/lib/rspec/core/example_group.rb:640:in `run_examples'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.2/lib/rspec/core/example_group.rb:606:in `run'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.2/lib/rspec/core/example_group.rb:607:in `block in run'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.2/lib/rspec/core/example_group.rb:607:in `map'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.2/lib/rspec/core/example_group.rb:607:in `run'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.2/lib/rspec/core/runner.rb:121:in `block (3 levels) in run_specs'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.2/lib/rspec/core/runner.rb:121:in `map'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.2/lib/rspec/core/runner.rb:121:in `block (2 levels) in run_specs'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.2/lib/rspec/core/configuration.rb:2067:in `with_suite_hooks'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.2/lib/rspec/core/runner.rb:116:in `block in run_specs'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.2/lib/rspec/core/reporter.rb:74:in `report'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.2/lib/rspec/core/runner.rb:115:in `run_specs'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.2/lib/rspec/core/runner.rb:89:in `run'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.2/lib/rspec/core/runner.rb:71:in `run'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.2/lib/rspec/core/runner.rb:45:in `invoke'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.2/exe/rspec:4:in `<main>'\n\n  2) boogers on windows-2019-x86_64 is expected to compile into a catalogue without dependency cycles\n     Failure/Error: it { is_expected.to compile }\n\n     NameError:\n       uninitialized constant Puppet::Util::Windows\n     # /opt/puppetlabs/pdk/private/puppet/ruby/2.7.0/gems/puppet-7.14.0/lib/puppet/provider/service/windows.rb:119:in `default_timeout'\n     # /opt/puppetlabs/pdk/private/puppet/ruby/2.7.0/gems/puppet-7.14.0/lib/puppet/type/service.rb:275:in `block (3 levels) in <module:Puppet>'\n     # /opt/puppetlabs/pdk/private/puppet/ruby/2.7.0/gems/puppet-7.14.0/lib/puppet/type.rb:844:in `set_default'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-puppet-2.11.1/lib/rspec-puppet/monkey_patches.rb:87:in `call'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-puppet-2.11.1/lib/rspec-puppet/monkey_patches.rb:87:in `block in <class:Type>'\n     # /opt/puppetlabs/pdk/private/puppet/ruby/2.7.0/gems/puppet-7.14.0/lib/puppet/type.rb:2485:in `block in set_parameters'\n     # /opt/puppetlabs/pdk/private/puppet/ruby/2.7.0/gems/puppet-7.14.0/lib/puppet/type.rb:2484:in `each'\n     # /opt/puppetlabs/pdk/private/puppet/ruby/2.7.0/gems/puppet-7.14.0/lib/puppet/type.rb:2484:in `set_parameters'\n     # /opt/puppetlabs/pdk/private/puppet/ruby/2.7.0/gems/puppet-7.14.0/lib/puppet/type.rb:2373:in `initialize'\n     # /opt/puppetlabs/pdk/private/puppet/ruby/2.7.0/gems/puppet-7.14.0/lib/puppet/resource.rb:508:in `new'\n     # /opt/puppetlabs/pdk/private/puppet/ruby/2.7.0/gems/puppet-7.14.0/lib/puppet/resource.rb:508:in `to_ral'\n     # /opt/puppetlabs/pdk/private/puppet/ruby/2.7.0/gems/puppet-7.14.0/lib/puppet/resource/catalog.rb:610:in `block in to_catalog'\n     # /opt/puppetlabs/pdk/private/puppet/ruby/2.7.0/gems/puppet-7.14.0/lib/puppet/resource/catalog.rb:602:in `each'\n     # /opt/puppetlabs/pdk/private/puppet/ruby/2.7.0/gems/puppet-7.14.0/lib/puppet/resource/catalog.rb:602:in `to_catalog'\n     # /opt/puppetlabs/pdk/private/puppet/ruby/2.7.0/gems/puppet-7.14.0/lib/puppet/resource/catalog.rb:495:in `to_ral'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-puppet-2.11.1/lib/rspec-puppet/matchers/compile.rb:149:in `cycles_found?'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-puppet-2.11.1/lib/rspec-puppet/matchers/compile.rb:25:in `matches?'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-expectations-3.10.2/lib/rspec/expectations/handler.rb:51:in `block in handle_matcher'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-expectations-3.10.2/lib/rspec/expectations/handler.rb:27:in `with_matcher'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-expectations-3.10.2/lib/rspec/expectations/handler.rb:48:in `handle_matcher'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-expectations-3.10.2/lib/rspec/expectations/expectation_target.rb:65:in `to'\n     # ./spec/classes/boogers_spec.rb:10:in `block (4 levels) in <top (required)>'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.2/lib/rspec/core/example.rb:262:in `instance_exec'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.2/lib/rspec/core/example.rb:262:in `block in run'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.2/lib/rspec/core/example.rb:508:in `block in with_around_and_singleton_context_hooks'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.2/lib/rspec/core/example.rb:465:in `block in with_around_example_hooks'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.2/lib/rspec/core/hooks.rb:486:in `block in run'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.2/lib/rspec/core/hooks.rb:624:in `run_around_example_hooks_for'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.2/lib/rspec/core/hooks.rb:486:in `run'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.2/lib/rspec/core/example.rb:465:in `with_around_example_hooks'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.2/lib/rspec/core/example.rb:508:in `with_around_and_singleton_context_hooks'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.2/lib/rspec/core/example.rb:259:in `run'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.2/lib/rspec/core/example_group.rb:644:in `block in run_examples'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.2/lib/rspec/core/example_group.rb:640:in `map'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.2/lib/rspec/core/example_group.rb:640:in `run_examples'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.2/lib/rspec/core/example_group.rb:606:in `run'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.2/lib/rspec/core/example_group.rb:607:in `block in run'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.2/lib/rspec/core/example_group.rb:607:in `map'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.2/lib/rspec/core/example_group.rb:607:in `run'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.2/lib/rspec/core/runner.rb:121:in `block (3 levels) in run_specs'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.2/lib/rspec/core/runner.rb:121:in `map'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.2/lib/rspec/core/runner.rb:121:in `block (2 levels) in run_specs'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.2/lib/rspec/core/configuration.rb:2067:in `with_suite_hooks'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.2/lib/rspec/core/runner.rb:116:in `block in run_specs'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.2/lib/rspec/core/reporter.rb:74:in `report'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.2/lib/rspec/core/runner.rb:115:in `run_specs'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.2/lib/rspec/core/runner.rb:89:in `run'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.2/lib/rspec/core/runner.rb:71:in `run'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.2/lib/rspec/core/runner.rb:45:in `invoke'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.2/exe/rspec:4:in `<main>'\n\nFinished in 3.83 seconds (files took 18.39 seconds to load)\n8 examples, 2 failures\n\nFailed examples:\n\nrspec './spec/classes/boogers_spec.rb[1:7:1]' # boogers on windows-10-x86_64 is expected to compile into a catalogue without dependency cycles\nrspec './spec/classes/boogers_spec.rb[1:8:1]' # boogers on windows-2019-x86_64 is expected to compile into a catalogue without dependency cycles\n{code}", "created": "2022-02-09T13:13:00.000000"}, {"author": "557058:0b2a0f29-3749-4fc3-9772-13ad025585de", "body": "Are we still planning on trying to fix this?", "created": "2022-02-10T14:07:00.000000"}, {"author": "557058:91233464-4152-4228-81dd-172d43a52a03", "body": "The issue is {{lib/puppet/util/windows.rb}} hasn't been loaded when the test runs so the {{Puppet::Util::Windows}} constant isn't defined. The reason that happens is we're being unnecessarily cautious about loading that file on non-windows.\n\nIt's actually safe and necessary to do, so that the constants are defined on non-Windows platforms.\n\n", "created": "2022-02-17T16:38:00.000000"}, {"author": "557058:91233464-4152-4228-81dd-172d43a52a03", "body": "This seems to resolve the issue for me https://github.com/puppetlabs/puppet/pull/8882\n\n", "created": "2022-02-17T16:44:00.000000"}], "components": [], "created": "2022-01-31T11:38:00.000000", "creator": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@23b1e09c"}, {"fieldName": "Bug Environment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Production"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Customer Feedback"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0e1mw:"}, {"fieldName": "Zendesk Ticket Count", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "Zendesk Ticket IDs", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "47102"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Feb/22"}], "description": "PDK 2.3.0 comes bundled with Puppet versions 6.25.0 and 7.12.0 which are affected by Puppet bug PUP-11319. This bug causes basic {{is_expected.to compile}} unit tests to fail when classes are evaluated in the context of a Windows operating system.\n\nThe {{--puppet-version}} flag cannot be used to select 7.12.1, 6.25.1, or any newer Puppet release where this issue was fixed. The flag can be used to select an older version, but airgapped installations will not be able to access Rubygems in order to download a version not bundled with PDK.\n\nThis issue breaks CD4PE test pipelines upon upgrade to CD4PE 4.11 and newer.\n\nh2. Reproduction Case\n\n  - Install PDK 2.3.0 on a Linux or macOS workstation.\n\n  - Use {{pdk new module}} to create a new module. Ensure \"Windows\" is selected under operating system support.\n\n  - Use {{pdk new class}} to create a new class and associated testing code.\n\n  - Edit the generated class and add a resource that uses a provider. Such as the example from PUP-11319:\n\n{code:puppet}\n  service { 'test':\n    ensure  => 'running',\n    enable  => true,\n  }\n{code}\n\n  - Run {{pdk test unit}}.\n\nh3. Outcome\n\nThe {{is_expected.to compile}} spec test fails with an \"uninitialized constant Puppet::Util::Windows\" error:\n\n{noformat}\n$ pdk --version\n2.3.0\n\n$ pdk test unit\npdk (INFO): Using Ruby 2.7.3\npdk (INFO): Using Puppet 7.12.0\n[\u2714] Preparing to run the unit tests.\n/opt/puppetlabs/pdk/private/ruby/2.7.3/bin/ruby -I/opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.1/lib:/opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-support-3.10.3/lib /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.1/exe/rspec --pattern spec/\\{aliases,classes,defines,functions,hosts,integration,plans,tasks,type_aliases,types,unit\\}/\\*\\*/\\*_spec.rb --format progress\nNo facts were found in the FacterDB for Facter v4.2.4 on {:operatingsystem=>\"windows\", :operatingsystemrelease=>\"\\\"2019\\\"\", :hardwaremodel=>\"x86_64\"}, using v3.14.1 instead\nNo facts were found in the FacterDB for Facter v4.2.4 on {:operatingsystem=>\"windows\", :operatingsystemrelease=>\"\\\"10\\\"\", :hardwaremodel=>\"x86_64\"}, using v3.14.1 instead\nRun options: exclude {:bolt=>true}\nFF\n\nFailures:\n\n  1) win_spec_example on windows-10-x86_64 is expected to compile into a catalogue without dependency cycles\n     Failure/Error: it { is_expected.to compile }\n\n     NameError:\n       uninitialized constant Puppet::Util::Windows\n     # ./spec/classes/win_spec_example_spec.rb:10:in `block (4 levels) in <top (required)>'\n\n  2) win_spec_example on windows-2019-x86_64 is expected to compile into a catalogue without dependency cycles\n     Failure/Error: it { is_expected.to compile }\n\n     NameError:\n  1 Add class and spec test generated by pdk new class\n       uninitialized constant Puppet::Util::Windows\n     # ./spec/classes/win_spec_example_spec.rb:10:in `block (4 levels) in <top (required)>'\n\nFinished in 2.06 seconds (files took 8.44 seconds to load)\n2 examples, 2 failures\n\nFailed examples:\n\nrspec './spec/classes/win_spec_example_spec.rb[1:1:1]' # win_spec_example on windows-10-x86_64 is expected to compile into a catalogue without dependency cycles\nrspec './spec/classes/win_spec_example_spec.rb[1:2:1]' # win_spec_example on windows-2019-x86_64 is expected to compile into a catalogue without dependency cycles\n\n/opt/puppetlabs/pdk/private/ruby/2.7.3/bin/ruby -I/opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.1/lib:/opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-support-3.10.3/lib /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rspec-core-3.10.1/exe/rspec --pattern spec/\\{aliases,classes,defines,functions,hosts,integration,plans,tasks,type_aliases,types,unit\\}/\\*\\*/\\*_spec.rb --format progress failed\n{noformat}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31084", "fixedVersions": [], "id": "31084", "issueType": "Bug", "key": "PDK-1760", "labels": ["jira_escalated"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Blocker", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Puppet versions bundled with PDK 2.3.0 fail basic module unit tests for Windows", "timeSpent": "PT0S", "updated": "2022-02-17T21:47:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2022-01-24T10:21:00.000000", "creator": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@12cf434e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0dvy8:"}], "description": "Right now the {{pe_versions.json}} map is populated by the [vanagon packaging job|https://github.com/puppetlabs/pdk-vanagon/blob/33d2a91f2bc36e0d7daf0d84528e5cc3ca05d726/configs/components/puppet-versions.rb#L180-L183]. That works, but unfortunately it means that we have to do a full PDK release for every point release we want to support.\n\nThis file should be updated dynamically at runtime. Maybe check the mtime and only check for updates once a week or day. This will lower the pressure to cut new releases for version bumps.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30584", "fixedVersions": [], "id": "30584", "issueType": "Bug", "key": "PDK-1759", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Move PE version map to runtime", "timeSpent": "PT0S", "updated": "2022-01-24T10:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:6d857d90-8994-48d7-b10d-fb3191606f48", "body": "Merged in https://github.com/puppetlabs/pdk/pull/1154/files", "created": "2022-02-02T09:22:00.000000"}], "components": [], "created": "2021-11-15T03:49:00.000000", "creator": "557058:59f72e60-2599-4fa1-a8b1-1d5a9ff792ca", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@393a47eb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0cgxs:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Feb/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6845592967_*|*_5_*:*_1_*:*_0"}], "description": "h2. Description\n\n\nWhen producing the following module:\n\nhttps://github.com/puppetlabs/puppetlabs-bash_task_helper\n\nWe ran into an inconsistency that may need addressed.\n\nThe above module is one of a range of modules that do not deliver either tasks / plans or manifests, just a files payload.\n\n\nWhen running `pdk validate` linting passes and the module is declared valid.\n\nWhen running  `pdk release prep` you get the following:\n\n`pdk (ERROR): /Users/martin.ewings/gitcheckout/puppetlabs-bash_task_helper is not a valid module\n\nThis was due to there being neither a tasks or a manifests folder\n\n\nWhile the module use case is narrow, we do have 4 puppetlabs modules on the forge with this configuration, i was able to workaround by adding a blank manifests folder with a .gitignore.\n\n\nh2. Desired State\n\nI think the required resolution is to decide which is the valid state and have both commands in the PDK agree, inconsistency between different commands in the kit is not an ideal situation.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30202", "fixedVersions": [], "id": "30202", "issueType": "Bug", "key": "PDK-1758", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:59f72e60-2599-4fa1-a8b1-1d5a9ff792ca", "resolution": "Fixed", "resolutionDate": "2022-02-02T09:22:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Inconsistent module validity states between PDK commands", "timeSpent": "PT0S", "updated": "2022-02-02T09:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a1ef7f1c6bd4a32df3a5b93", "attachments": [], "comments": [], "components": [], "created": "2021-10-20T06:59:00.000000", "creator": "5a1ef7f1c6bd4a32df3a5b93", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@74cd76f3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1746"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0by1s:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1956_*|*_3_*:*_1_*:*_524857252_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1713023199"}], "description": "(Initial planned release date: 2021-10-20)\n\nPR to homebrew-puppet to add the new PDK version.\n\n* In the homebrew-puppet repo, run: `rake 'brew:cask[pdk]'` (this may take a while on a slow connection as it downloads each package to calculate a shasum)\n* Verify the resulting changes and make a PR\n", "duedate": "2021-10-21T00:00:00.000000", "epicLinkSummary": "PDK 2.3.0.0 2021-10-20 Release", "estimate": "PT0S", "externalId": "30201", "fixedVersions": [], "id": "30201", "issueType": "Task", "key": "PDK-1757", "labels": [], "originalEstimate": "PT0S", "parent": "31430", "parentSummary": "PDK 2.3.0.0 2021-10-20 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5a1ef7f1c6bd4a32df3a5b93", "resolution": "Done", "resolutionDate": "2021-11-15T03:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update Homebrew Cask (PDK 2.3.0.0)", "timeSpent": "PT0S", "updated": "2021-11-15T03:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a1ef7f1c6bd4a32df3a5b93", "attachments": [], "comments": [], "components": [], "created": "2021-10-20T06:59:00.000000", "creator": "5a1ef7f1c6bd4a32df3a5b93", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@30f943c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1746"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0by1k:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2150_*|*_10007_*:*_1_*:*_46676754_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1666387378"}], "description": "(Initial planned release date: 2021-10-20)\n\nPDK 2.3.0.0 is published! Things to double-check before you celebrate.\n\n* Make sure that the download links on https://puppet.com/download-puppet-development-kit are the correct version by running `bundle exec rake check_download_links` from puppetlabs/pdk-vanagon.\n* PR to the `pdk` repo to bump the version for the next development cycle with `x.y.z.pre`\n* Once the merge to `pdk` is done and the commit is auto-promoted to `pdk-vanagon`, tag `pdk-vanagon` with `x.y.z.0.pre`.\n", "duedate": "2021-10-21T00:00:00.000000", "epicLinkSummary": "PDK 2.3.0.0 2021-10-20 Release", "estimate": "PT0S", "externalId": "31431", "fixedVersions": [], "id": "31431", "issueType": "Task", "key": "PDK-1756", "labels": [], "originalEstimate": "PT0S", "parent": "31430", "parentSummary": "PDK 2.3.0.0 2021-10-20 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5a1ef7f1c6bd4a32df3a5b93", "resolution": "Done", "resolutionDate": "2021-11-09T01:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Post Release (PDK 2.3.0.0)", "timeSpent": "PT0S", "updated": "2021-11-09T01:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a1ef7f1c6bd4a32df3a5b93", "attachments": [], "comments": [], "components": [], "created": "2021-10-20T06:59:00.000000", "creator": "5a1ef7f1c6bd4a32df3a5b93", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5c2c16fb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1746"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0by1c:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2127_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1664952067"}], "description": "(Initial planned release date: 2021-10-20)\n\nOnce docs have finished building (check that all links resolve appropriately) -\n* Send the announcement pasted by [~accountid:5a1ef7f1c6bd4a32df3a5b93] to all relevant announcement lists according to the process described [in Confluence|https://confluence.puppetlabs.com/display/PM/Sending+Product+Release+Announcements]\n* If this release has security implications, also send to puppet-security-announce@googlegroups.com.\n* If you want, make a PSA on IRC and/or Slack, something along the lines of \"PSA: PDK 2.3.0.0 is now available\".\n", "duedate": "2021-10-20T00:00:00.000000", "epicLinkSummary": "PDK 2.3.0.0 2021-10-20 Release", "estimate": "PT0S", "externalId": "31332", "fixedVersions": [], "id": "31332", "issueType": "Task", "key": "PDK-1755", "labels": [], "originalEstimate": "PT0S", "parent": "31430", "parentSummary": "PDK 2.3.0.0 2021-10-20 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5a1ef7f1c6bd4a32df3a5b93", "resolution": "Won't Do", "resolutionDate": "2021-11-08T12:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Send release announcements (PDK 2.3.0.0)", "timeSpent": "PT0S", "updated": "2021-11-08T12:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a1ef7f1c6bd4a32df3a5b93", "attachments": [], "comments": [], "components": [], "created": "2021-10-20T06:59:00.000000", "creator": "5a1ef7f1c6bd4a32df3a5b93", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@9020c3e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1746"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0by14:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2258_*|*_3_*:*_1_*:*_15555752_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1649369252"}], "description": "(Initial planned release date: 2021-10-20)\n\nRun the [PDK shipping pipeline|https://jenkins-master-prod-1.delivery.puppetlabs.net/job/platform_ship-pdk_stage-foss-artifacts-all-repos/]. Set REF to 2.3.0.0. If you encounter any issues, ping the on-call person in the \\#release-new-new Slack channel.", "duedate": "2021-10-20T00:00:00.000000", "epicLinkSummary": "PDK 2.3.0.0 2021-10-20 Release", "estimate": "PT0S", "externalId": "31155", "fixedVersions": [], "id": "31155", "issueType": "Task", "key": "PDK-1754", "labels": [], "originalEstimate": "PT0S", "parent": "31430", "parentSummary": "PDK 2.3.0.0 2021-10-20 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5a1ef7f1c6bd4a32df3a5b93", "resolution": "Done", "resolutionDate": "2021-11-08T12:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Publish release artifacts (PDK 2.3.0.0)", "timeSpent": "PT0S", "updated": "2021-11-08T12:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a1ef7f1c6bd4a32df3a5b93", "attachments": [], "comments": [], "components": [], "created": "2021-10-20T06:59:00.000000", "creator": "5a1ef7f1c6bd4a32df3a5b93", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@39798f0a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1746"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0by0w:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2028_*|*_3_*:*_1_*:*_63698398_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1649365299"}], "description": "(Initial planned release date: 2021-10-20)\n\nPublish Docs.\n\n* Reference docs to puppet.com/docs/pdk/\n* Release notes for 2.3.0.0\n", "duedate": "2021-10-20T00:00:00.000000", "epicLinkSummary": "PDK 2.3.0.0 2021-10-20 Release", "estimate": "PT0S", "externalId": "31083", "fixedVersions": [], "id": "31083", "issueType": "Task", "key": "PDK-1753", "labels": [], "originalEstimate": "PT0S", "parent": "31430", "parentSummary": "PDK 2.3.0.0 2021-10-20 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5a1ef7f1c6bd4a32df3a5b93", "resolution": "Done", "resolutionDate": "2021-11-09T01:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Docs for pdk release (PDK 2.3.0.0)", "timeSpent": "PT0S", "updated": "2021-11-09T01:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a1ef7f1c6bd4a32df3a5b93", "attachments": [], "comments": [], "components": [], "created": "2021-10-20T06:59:00.000000", "creator": "5a1ef7f1c6bd4a32df3a5b93", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@27e65947"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1746"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0by0o:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2118_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1639214895"}], "description": "(Initial planned release date: 2021-10-20)\n\nWhen release candidate testing (exploratory and UX testing) is complete. It's time to build the release!\n\n* Make sure the correct ref and version have landed in configs/components/rubygem-pdk.json.\n* Edit configs/components/pdk-templates.json. Update the ref to point to the desired SHA from the pdk-templates.\n* Commit, PR, and merge these changes.\n* Create a new tag conforming to the scheme X.Y.Z.N where X.Y.Z matches the new version of the pdk gem, and N is the build number for this package, starting with zero (\"0\"). For example: git tag -s 1.2.3.0 -m 'Release 1.2.3.0'\n* Push new tag to upstream puppetlabs/pdk-vanagon repo.\n* Trigger a new build with default params. https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/build?delay=0sec\n* Once the Jenkins jobs are finished, your new packages will appear in builds.delivery.p.n with either the tag you attached to your new commit or the SHA of your pdk-vanagon (not pdk) commit.\n", "duedate": "2021-10-19T00:00:00.000000", "epicLinkSummary": "PDK 2.3.0.0 2021-10-20 Release", "estimate": "PT0S", "externalId": "30899", "fixedVersions": [], "id": "30899", "issueType": "Task", "key": "PDK-1752", "labels": [], "originalEstimate": "PT0S", "parent": "31430", "parentSummary": "PDK 2.3.0.0 2021-10-20 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5a1ef7f1c6bd4a32df3a5b93", "resolution": "Done", "resolutionDate": "2021-11-08T05:19:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Release Prep for Packaging (PDK 2.3.0.0)", "timeSpent": "PT0S", "updated": "2021-11-08T05:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a1ef7f1c6bd4a32df3a5b93", "attachments": [], "comments": [], "components": [], "created": "2021-10-20T06:59:00.000000", "creator": "5a1ef7f1c6bd4a32df3a5b93", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@fc5e7b6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1746"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0by0g:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2025_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_74532160"}], "description": "(Initial planned release date: 2021-10-20)\n\nPrep the pdk gem for release.\n\n* url: https://github.com/puppetlabs/pdk\n* Tag pdk-templates repo with the corresponding version number 2.3.0.0.\n* Update the pdk and templates version in `lib/pdk/version.rb`\n* Edit PR titles and tags, until `bundle exec rake changelog` output makes sense.\n* Run bundle exec rake gettext:pot to update the translations.\n* Commit and PR the changes.\n* On `pdk` repo, get a clean checkout of the merged commit, and run bundle exec rake release[upstream] (where \"upstream\" is your local name of the puppetlabs remote)\n", "duedate": "2021-10-19T00:00:00.000000", "epicLinkSummary": "PDK 2.3.0.0 2021-10-20 Release", "estimate": "PT0S", "externalId": "30743", "fixedVersions": [], "id": "30743", "issueType": "Task", "key": "PDK-1751", "labels": [], "originalEstimate": "PT0S", "parent": "31430", "parentSummary": "PDK 2.3.0.0 2021-10-20 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5a1ef7f1c6bd4a32df3a5b93", "resolution": "Done", "resolutionDate": "2021-10-21T03:41:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK Release Prep (PDK 2.3.0.0)", "timeSpent": "PT0S", "updated": "2021-10-21T03:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a1ef7f1c6bd4a32df3a5b93", "attachments": [], "comments": [], "components": [], "created": "2021-10-20T06:59:00.000000", "creator": "5a1ef7f1c6bd4a32df3a5b93", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5b3e8823"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1746"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0by08:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1982_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_15647270"}], "description": "(Initial planned release date: 2021-10-20)\n\nSend out email with link to RC on `https://builds.delivery.puppetlabs.net/pdk/` (skip this if time to release won't allow enough time for people to reasonably test and respond).\n\n* email to: discuss-puppet-developer-experience, discuss-modules, discuss-windows, discuss-cloud-and-container-management, and discuss-site-reliability-engineering.\n\n* Perform the following tests on: Windows\n  ** Install the package\n  ** `pdk new module`\n  ** `pdk new class`, `new defined_type`\n  ** `pdk validate`\n  ** `pdk test unit`\n  ** git clone a puppetlabs supported module (probably a x-plat module like inifile or motd).\n  ** `pdk update` to update module with new templates\n  ** `pdk validate`, `pdk test unit`\n  ** `pdk build`\n", "duedate": "2021-10-19T00:00:00.000000", "epicLinkSummary": "PDK 2.3.0.0 2021-10-20 Release", "estimate": "PT0S", "externalId": "30583", "fixedVersions": [], "id": "30583", "issueType": "Task", "key": "PDK-1750", "labels": [], "originalEstimate": "PT0S", "parent": "31430", "parentSummary": "PDK 2.3.0.0 2021-10-20 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5a1ef7f1c6bd4a32df3a5b93", "resolution": "Done", "resolutionDate": "2021-10-20T11:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Exploratory Testing (PDK 2.3.0.0)", "timeSpent": "PT0S", "updated": "2021-10-20T11:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a1ef7f1c6bd4a32df3a5b93", "attachments": [], "comments": [{"author": "5a1ef7f1c6bd4a32df3a5b93", "body": "Automatic pipelines have already completed against this SHA", "created": "2021-10-20T07:20:00.000000"}], "components": [], "created": "2021-10-20T06:58:00.000000", "creator": "5a1ef7f1c6bd4a32df3a5b93", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@48d30b1f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1746"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0by00:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1978_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1312159"}], "description": "(Initial planned release date: 2021-10-20)\n\nBuild release candidates for user testing and exploratory testing.\n\n* Update the sha in the pdk-vanagon project with the release candidate sha of both pdk and pdk-templates repo.\n  - `configs/components/rubygem-pdk.json`\n  - `configs/components/pdk-templates.json`\n* PR those changes (if necessary)\n* Create an annotated tag for the RC with `git tag -a -m x.y.z.0-rc.# x.y.z.0-rc.#`\n* Kick off pdk-vanagon build on Jenkins\n  - `https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/build?delay=0sec`\n", "duedate": "2021-10-13T00:00:00.000000", "epicLinkSummary": "PDK 2.3.0.0 2021-10-20 Release", "estimate": "PT0S", "externalId": "30448", "fixedVersions": [], "id": "30448", "issueType": "Task", "key": "PDK-1749", "labels": [], "originalEstimate": "PT0S", "parent": "31430", "parentSummary": "PDK 2.3.0.0 2021-10-20 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5a1ef7f1c6bd4a32df3a5b93", "resolution": "Won't Do", "resolutionDate": "2021-10-20T07:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Build Release Candidates (PDK 2.3.0.0)", "timeSpent": "PT0S", "updated": "2021-10-20T07:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a1ef7f1c6bd4a32df3a5b93", "attachments": [], "comments": [], "components": [], "created": "2021-10-20T06:58:00.000000", "creator": "5a1ef7f1c6bd4a32df3a5b93", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2b70253a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1746"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0bxzs:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2172_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_793557"}], "description": "(Initial planned release date: 2021-10-20)\n\nEngineering notes and reference documents for Docs\n* Ensure all tickets in JIRA with the fix-version of 2.3.0.0 have DOCS tab entries. Mark 'not needed' if no release notes are necessary. * PR reference docs to https://github.com/puppetlabs/pre-docs/.", "duedate": "2021-10-13T00:00:00.000000", "epicLinkSummary": "PDK 2.3.0.0 2021-10-20 Release", "estimate": "PT0S", "externalId": "30354", "fixedVersions": [], "id": "30354", "issueType": "Task", "key": "PDK-1748", "labels": [], "originalEstimate": "PT0S", "parent": "31430", "parentSummary": "PDK 2.3.0.0 2021-10-20 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5a1ef7f1c6bd4a32df3a5b93", "resolution": "Won't Do", "resolutionDate": "2021-10-20T07:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Complete engineering pre-docs. (PDK 2.3.0.0)", "timeSpent": "PT0S", "updated": "2021-10-20T07:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a1ef7f1c6bd4a32df3a5b93", "attachments": [], "comments": [{"author": "5a1ef7f1c6bd4a32df3a5b93", "body": "[https://github.com/puppetlabs/pdk-templates/compare/2.2.0...main]\u00a0\n\n\u00a0\n\n[https://github.com/puppetlabs/pdk-templates/pull/443]\u00a0\n\n[https://github.com/puppetlabs/pdk-templates/pull/446]\u00a0\n\n[https://github.com/puppetlabs/pdk-templates/pull/450]\u00a0\n\n[https://github.com/puppetlabs/pdk-templates/pull/453]\u00a0\n\n\u00a0", "created": "2021-10-20T07:10:00.000000"}], "components": [], "created": "2021-10-20T06:58:00.000000", "creator": "5a1ef7f1c6bd4a32df3a5b93", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6252ebd9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1746"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0bxzk:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2239_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_738236"}], "description": "(Initial planned release date: 2021-10-20)\n\nThis ticket is to collect all of the open source contributions to pdk-templates for this release that were not associated with other PDK tickets.", "duedate": "2021-10-13T00:00:00.000000", "epicLinkSummary": "PDK 2.3.0.0 2021-10-20 Release", "estimate": "PT0S", "externalId": "30200", "fixedVersions": [], "id": "30200", "issueType": "Task", "key": "PDK-1747", "labels": [], "originalEstimate": "PT0S", "parent": "31430", "parentSummary": "PDK 2.3.0.0 2021-10-20 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5a1ef7f1c6bd4a32df3a5b93", "resolution": "Done", "resolutionDate": "2021-10-20T07:11:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Miscellaneous template changes for pdk release (PDK 2.3.0.0)", "timeSpent": "PT0S", "updated": "2021-10-20T07:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a1ef7f1c6bd4a32df3a5b93", "attachments": [], "comments": [], "components": [], "created": "2021-10-20T06:58:00.000000", "creator": "5a1ef7f1c6bd4a32df3a5b93", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6f2a4da9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-3"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PDK 2.3.0.0 2021-10-20 Release"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "To Do"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "yellow"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0bxzc:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2237962716_*|*_6_*:*_1_*:*_0"}], "description": "PDK 2.3.0.0 2021-10-20 Release\n", "duedate": "2021-10-20T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31430", "fixedVersions": [], "id": "31430", "issueType": "Epic", "key": "PDK-1746", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5a1ef7f1c6bd4a32df3a5b93", "resolution": "Done", "resolutionDate": "2021-11-15T03:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "PDK 2.3.0.0 2021-10-20 Release", "timeSpent": "PT0S", "updated": "2021-11-15T03:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623c1697d32a94006a649b84", "body": "Given the new strategy for the PDK (see [this blog post|https://puppet.com/blog/the-future-of-the-puppet-developer-kit-pdk/]), it's unlikely that we will have the time or resources to investigate this. Given the new PDK, in pre release form, is significantly faster and this is one of the key pillars of functional improvements we want to push with the next gen PDK, we hope that this customer can migrate to it in the near future for a significantly improved experience.", "created": "2021-10-04T04:33:00.000000"}], "components": [], "created": "2021-08-13T02:35:00.000000", "creator": "636befd1c9b26a8d857c9d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@35476106"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0aj0j:"}, {"fieldName": "Zendesk Ticket Count", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "Zendesk Ticket IDs", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "45226"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Oct/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4499857606_*|*_6_*:*_1_*:*_0"}], "description": "When comparing the same testing between latest PDK version 2.2.0 against the PE 2019.8 and 2018.1\u00a0 the unit test execution time is almost two times compared to\u00a0 earlier PE version.\n\nTest Setup\u00a0\n{code:java}# pdk new module test\n# cd test\n# for i in $(seq 1 20); do pdk new class test::test$i; done\n# time pdk test unit --list{code}\nWhen I execute the command `time pdk test unit --pe-version=2019.8`, it took 18.33 seconds\u00a0\n{code:java}[root@pm201987 test]# time pdk test unit --pe-version=2019.8[root@pm201987 test]# time pdk test unit --pe-version=2019.8pdk (INFO): Puppet Enterprise 2019.8 maps to Puppet 6.23.0.pdk (INFO): Using Ruby 2.5.9pdk (INFO): Using Puppet 6.23.0[\u2714] Preparing to run the unit tests./opt/puppetlabs/pdk/private/ruby/2.5.9/bin/ruby -I/opt/puppetlabs/pdk/share/cache/ruby/2.5.0/gems/rspec-core-3.10.1/lib:/opt/puppetlabs/pdk/share/cache/ruby/2.5.0/gems/rspec-support-3.10.2/lib /opt/puppetlabs/pdk/share/cache/ruby/2.5.0/gems/rspec-core-3.10.1/exe/rspec --pattern spec/\\{aliases,classes,defines,functions,hosts,integration,plans,tasks,type_aliases,types,unit\\}/\\*\\*/\\*_spec.rb --format progressRun options: exclude {:bolt=>true}................................................................................................................................................................\nFinished in 18.33 seconds (files took 9.01 seconds to load)160 examples, 0 failuresreal 0m37.805suser 0m28.688ssys 0m9.154s\n{code}\nWhen I execute the command `time pdk test unit --pe-version=2018.1`, it took 6 seconds\u00a0\n{code:java}[root@pm201987 test]# time pdk test unit --pe-version=2018.1\npdk (INFO): Puppet Enterprise 2018.1 maps to Puppet 5.5.22.\npdk (INFO): Using Ruby 2.4.10\npdk (INFO): Using Puppet 5.5.22\n[\u2714] Preparing to run the unit tests.\n/opt/puppetlabs/pdk/private/ruby/2.4.10/bin/ruby -I/opt/puppetlabs/pdk/share/cache/ruby/2.4.0/gems/rspec-core-3.10.1/lib:/opt/puppetlabs/pdk/share/cache/ruby/2.4.0/gems/rspec-support-3.10.2/lib /opt/puppetlabs/pdk/share/cache/ruby/2.4.0/gems/rspec-core-3.10.1/exe/rspec --pattern spec/\\{aliases,classes,defines,functions,hosts,integration,plans,tasks,type_aliases,types,unit\\}/\\*\\*/\\*_spec.rb --format progress\nRun options: exclude {:bolt=>true}\n................................................................................................................................................................Finished in 6 seconds (files took 7.67 seconds to load)\n160 examples, 0 failures\n{code}\nThe customer has given the test case and I tried to simulate it in the lab and attached the result.\n\nKindly help to check.\n\nRegards\n\nSubramanian\u00a0\n\n\u00a0\n\n\u00a0\n\n\u00a0\n\n\u00a0\n\n\u00a0\n\n\u00a0\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30582", "fixedVersions": [], "id": "30582", "issueType": "Bug", "key": "PDK-1745", "labels": ["jira_escalated"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5c2ff333c5484b691dd2c43a", "resolution": "Won't Do", "resolutionDate": "2021-10-04T04:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK slower in 2019.8 compared to 2018.1", "timeSpent": "PT0S", "updated": "2021-10-04T04:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a1ef7f1c6bd4a32df3a5b93", "attachments": [], "comments": [], "components": [], "created": "2021-08-02T07:25:00.000000", "creator": "5a1ef7f1c6bd4a32df3a5b93", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5b8e91c2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1733"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0a5cb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2232_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_97997484"}], "description": "(Initial planned release date: 2021-08-03)\n\nPR to homebrew-puppet to add the new PDK version.\n\n* In the homebrew-puppet repo, run: `rake 'brew:cask[pdk]'` (this may take a while on a slow connection as it downloads each package to calculate a shasum)\n* Verify the resulting changes and make a PR\n", "duedate": "2021-08-04T00:00:00.000000", "epicLinkSummary": "PDK 2.2.0.0 2021-08-03 Release", "estimate": "PT0S", "externalId": "30199", "fixedVersions": [], "id": "30199", "issueType": "Task", "key": "PDK-1744", "labels": [], "originalEstimate": "PT0S", "parent": "31427", "parentSummary": "PDK 2.2.0.0 2021-08-03 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5a1ef7f1c6bd4a32df3a5b93", "resolution": "Done", "resolutionDate": "2021-08-03T10:38:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update Homebrew Cask (PDK 2.2.0.0)", "timeSpent": "PT0S", "updated": "2021-08-03T10:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a1ef7f1c6bd4a32df3a5b93", "attachments": [], "comments": [], "components": [], "created": "2021-08-02T07:25:00.000000", "creator": "5a1ef7f1c6bd4a32df3a5b93", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@32361b90"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1733"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0a5c3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2118_*|*_3_*:*_1_*:*_78953682_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_98240394"}], "description": "(Initial planned release date: 2021-08-03)\n\nPDK 2.2.0.0 is published! Things to double-check before you celebrate.\n\n* Make sure that the download links on https://puppet.com/download-puppet-development-kit are the correct version by running `bundle exec rake check_download_links` from puppetlabs/pdk-vanagon.\n* PR to the `pdk` repo to bump the version for the next development cycle with `x.y.z.pre`\n* Once the merge to `pdk` is done and the commit is auto-promoted to `pdk-vanagon`, tag `pdk-vanagon` with `x.y.z.0.pre`.\n", "duedate": "2021-08-04T00:00:00.000000", "epicLinkSummary": "PDK 2.2.0.0 2021-08-03 Release", "estimate": "PT0S", "externalId": "31428", "fixedVersions": [], "id": "31428", "issueType": "Task", "key": "PDK-1743", "labels": [], "originalEstimate": "PT0S", "parent": "31427", "parentSummary": "PDK 2.2.0.0 2021-08-03 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5a1ef7f1c6bd4a32df3a5b93", "resolution": "Done", "resolutionDate": "2021-08-04T08:38:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Post Release (PDK 2.2.0.0)", "timeSpent": "PT0S", "updated": "2021-08-04T08:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a1ef7f1c6bd4a32df3a5b93", "attachments": [], "comments": [], "components": [], "created": "2021-08-02T07:25:00.000000", "creator": "5a1ef7f1c6bd4a32df3a5b93", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3f0d79e4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1733"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0a5bv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2101_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_593732864"}], "description": "(Initial planned release date: 2021-08-03)\n\nOnce docs have finished building (check that all links resolve appropriately) -\n* Send the announcement pasted by [~accountid:5a1ef7f1c6bd4a32df3a5b93] to all relevant announcement lists according to the process described [in Confluence|https://confluence.puppetlabs.com/display/PM/Sending+Product+Release+Announcements]\n* If this release has security implications, also send to puppet-security-announce@googlegroups.com.\n* If you want, make a PSA on IRC and/or Slack, something along the lines of \"PSA: PDK 2.2.0.0 is now available\".\n", "duedate": "2021-08-03T00:00:00.000000", "epicLinkSummary": "PDK 2.2.0.0 2021-08-03 Release", "estimate": "PT0S", "externalId": "31331", "fixedVersions": [], "id": "31331", "issueType": "Task", "key": "PDK-1742", "labels": [], "originalEstimate": "PT0S", "parent": "31427", "parentSummary": "PDK 2.2.0.0 2021-08-03 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5a1ef7f1c6bd4a32df3a5b93", "resolution": "Done", "resolutionDate": "2021-08-09T04:20:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Send release announcements (PDK 2.2.0.0)", "timeSpent": "PT0S", "updated": "2021-08-09T04:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a1ef7f1c6bd4a32df3a5b93", "attachments": [], "comments": [], "components": [], "created": "2021-08-02T07:24:00.000000", "creator": "5a1ef7f1c6bd4a32df3a5b93", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5ba87bdb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1733"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0a5bn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2292_*|*_3_*:*_1_*:*_17584382_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_75529031"}], "description": "(Initial planned release date: 2021-08-03)\n\nRun the [PDK shipping pipeline|https://jenkins-master-prod-1.delivery.puppetlabs.net/job/platform_ship-pdk_stage-foss-artifacts-all-repos/]. Set REF to 2.2.0.0. If you encounter any issues, ping the on-call person in the \\#release-new-new Slack channel.", "duedate": "2021-08-03T00:00:00.000000", "epicLinkSummary": "PDK 2.2.0.0 2021-08-03 Release", "estimate": "PT0S", "externalId": "31154", "fixedVersions": [], "id": "31154", "issueType": "Task", "key": "PDK-1741", "labels": [], "originalEstimate": "PT0S", "parent": "31427", "parentSummary": "PDK 2.2.0.0 2021-08-03 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5a1ef7f1c6bd4a32df3a5b93", "resolution": "Done", "resolutionDate": "2021-08-03T09:16:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Publish release artifacts (PDK 2.2.0.0)", "timeSpent": "PT0S", "updated": "2021-08-03T09:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a1ef7f1c6bd4a32df3a5b93", "attachments": [], "comments": [{"author": "623c1697d32a94006a649b84", "body": "Preview build: [https://puppet-docs-preview.netlify.app/docs/pdk/latest/release_notes_pdk.html]\u00a0", "created": "2021-08-03T03:58:00.000000"}], "components": [], "created": "2021-08-02T07:24:00.000000", "creator": "5a1ef7f1c6bd4a32df3a5b93", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@13f8e85c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1733"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0a5bf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Aug/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2198_*|*_3_*:*_1_*:*_61195340_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_14278590"}], "description": "(Initial planned release date: 2021-08-03)\n\nPublish Docs.\n\n* Reference docs to puppet.com/docs/pdk/\n* Release notes for 2.2.0.0\n", "duedate": "2021-08-03T00:00:00.000000", "epicLinkSummary": "PDK 2.2.0.0 2021-08-03 Release", "estimate": "PT0S", "externalId": "31082", "fixedVersions": [], "id": "31082", "issueType": "Task", "key": "PDK-1740", "labels": [], "originalEstimate": "PT0S", "parent": "31427", "parentSummary": "PDK 2.2.0.0 2021-08-03 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5a1ef7f1c6bd4a32df3a5b93", "resolution": "Done", "resolutionDate": "2021-08-03T04:22:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Docs for pdk release (PDK 2.2.0.0)", "timeSpent": "PT0S", "updated": "2021-08-03T04:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a1ef7f1c6bd4a32df3a5b93", "attachments": [], "comments": [], "components": [], "created": "2021-08-02T07:24:00.000000", "creator": "5a1ef7f1c6bd4a32df3a5b93", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6ea2bfa3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1733"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0a5b7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2233_*|*_3_*:*_1_*:*_2235082_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_11993076"}], "description": "(Initial planned release date: 2021-08-03)\n\nWhen release candidate testing (exploratory and UX testing) is complete. It's time to build the release!\n\n* Make sure the correct ref and version have landed in configs/components/rubygem-pdk.json.\n* Edit configs/components/pdk-templates.json. Update the ref to point to the desired SHA from the pdk-templates.\n* Commit, PR, and merge these changes.\n* Create a new tag conforming to the scheme X.Y.Z.N where X.Y.Z matches the new version of the pdk gem, and N is the build number for this package, starting with zero (\"0\"). For example: git tag -s 1.2.3.0 -m 'Release 1.2.3.0'\n* Push new tag to upstream puppetlabs/pdk-vanagon repo.\n* Trigger a new build with default params. https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/build?delay=0sec\n* Once the Jenkins jobs are finished, your new packages will appear in builds.delivery.p.n with either the tag you attached to your new commit or the SHA of your pdk-vanagon (not pdk) commit.\n", "duedate": "2021-08-02T00:00:00.000000", "epicLinkSummary": "PDK 2.2.0.0 2021-08-03 Release", "estimate": "PT0S", "externalId": "30898", "fixedVersions": [], "id": "30898", "issueType": "Task", "key": "PDK-1739", "labels": [], "originalEstimate": "PT0S", "parent": "31427", "parentSummary": "PDK 2.2.0.0 2021-08-03 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5a1ef7f1c6bd4a32df3a5b93", "resolution": "Done", "resolutionDate": "2021-08-02T11:21:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Release Prep for Packaging (PDK 2.2.0.0)", "timeSpent": "PT0S", "updated": "2021-08-02T11:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a1ef7f1c6bd4a32df3a5b93", "attachments": [], "comments": [{"author": "623c1697d32a94006a649b84", "body": "[https://github.com/puppetlabs/pdk/pull/1133]\u00a0", "created": "2021-08-02T10:28:00.000000"}], "components": [], "created": "2021-08-02T07:24:00.000000", "creator": "5a1ef7f1c6bd4a32df3a5b93", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@732d8339"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1733"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0a5az:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Aug/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2216_*|*_3_*:*_1_*:*_2223141_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_9760772"}], "description": "(Initial planned release date: 2021-08-03)\n\nPrep the pdk gem for release.\n\n* url: https://github.com/puppetlabs/pdk\n* Tag pdk-templates repo with the corresponding version number 2.2.0.0.\n* Update the pdk and templates version in `lib/pdk/version.rb`\n* Edit PR titles and tags, until `bundle exec rake changelog` output makes sense.\n* Run bundle exec rake gettext:pot to update the translations.\n* Commit and PR the changes.\n* On `pdk` repo, get a clean checkout of the merged commit, and run bundle exec rake release[upstream] (where \"upstream\" is your local name of the puppetlabs remote)\n", "duedate": "2021-08-02T00:00:00.000000", "epicLinkSummary": "PDK 2.2.0.0 2021-08-03 Release", "estimate": "PT0S", "externalId": "30741", "fixedVersions": [], "id": "30741", "issueType": "Task", "key": "PDK-1738", "labels": [], "originalEstimate": "PT0S", "parent": "31427", "parentSummary": "PDK 2.2.0.0 2021-08-03 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5a1ef7f1c6bd4a32df3a5b93", "resolution": "Done", "resolutionDate": "2021-08-02T10:44:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK Release Prep (PDK 2.2.0.0)", "timeSpent": "PT0S", "updated": "2021-08-02T10:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c1697d32a94006a649b84", "attachments": [], "comments": [], "components": [], "created": "2021-08-02T07:24:00.000000", "creator": "5a1ef7f1c6bd4a32df3a5b93", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7d6c82c3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1733"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0a5ar:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2163_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_9746146"}], "description": "(Initial planned release date: 2021-08-03)\n\nSend out email with link to RC on `https://builds.delivery.puppetlabs.net/pdk/` (skip this if time to release won't allow enough time for people to reasonably test and respond).\n\n* email to: discuss-puppet-developer-experience, discuss-modules, discuss-windows, discuss-cloud-and-container-management, and discuss-site-reliability-engineering.\n\n* Perform the following tests on: Windows\n  ** Install the package\n  ** `pdk new module`\n  ** `pdk new class`, `new defined_type`\n  ** `pdk validate`\n  ** `pdk test unit`\n  ** git clone a puppetlabs supported module (probably a x-plat module like inifile or motd).\n  ** `pdk update` to update module with new templates\n  ** `pdk validate`, `pdk test unit`\n  ** `pdk build`\n", "duedate": "2021-08-02T00:00:00.000000", "epicLinkSummary": "PDK 2.2.0.0 2021-08-03 Release", "estimate": "PT0S", "externalId": "30577", "fixedVersions": [], "id": "30577", "issueType": "Task", "key": "PDK-1737", "labels": [], "originalEstimate": "PT0S", "parent": "31427", "parentSummary": "PDK 2.2.0.0 2021-08-03 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5a1ef7f1c6bd4a32df3a5b93", "resolution": "Done", "resolutionDate": "2021-08-02T10:06:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Exploratory Testing (PDK 2.2.0.0)", "timeSpent": "PT0S", "updated": "2021-08-02T10:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a1ef7f1c6bd4a32df3a5b93", "attachments": [], "comments": [], "components": [], "created": "2021-08-02T07:24:00.000000", "creator": "5a1ef7f1c6bd4a32df3a5b93", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@156b72cc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1733"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0a5aj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2233_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2034009"}], "description": "(Initial planned release date: 2021-08-03)\n\nBuild release candidates for user testing and exploratory testing.\n\n* Update the sha in the pdk-vanagon project with the release candidate sha of both pdk and pdk-templates repo.\n  - `configs/components/rubygem-pdk.json`\n  - `configs/components/pdk-templates.json`\n* PR those changes (if necessary)\n* Create an annotated tag for the RC with `git tag -a -m x.y.z.0-rc.# x.y.z.0-rc.#`\n* Kick off pdk-vanagon build on Jenkins\n  - `https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/build?delay=0sec`\n", "duedate": "2021-07-27T00:00:00.000000", "epicLinkSummary": "PDK 2.2.0.0 2021-08-03 Release", "estimate": "PT0S", "externalId": "30444", "fixedVersions": [], "id": "30444", "issueType": "Task", "key": "PDK-1736", "labels": [], "originalEstimate": "PT0S", "parent": "31427", "parentSummary": "PDK 2.2.0.0 2021-08-03 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5a1ef7f1c6bd4a32df3a5b93", "resolution": "Done", "resolutionDate": "2021-08-02T07:58:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Build Release Candidates (PDK 2.2.0.0)", "timeSpent": "PT0S", "updated": "2021-08-02T07:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a1ef7f1c6bd4a32df3a5b93", "attachments": [], "comments": [], "components": [], "created": "2021-08-02T07:24:00.000000", "creator": "5a1ef7f1c6bd4a32df3a5b93", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2473ce5f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1733"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0a5ab:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2211_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1819815"}], "description": "(Initial planned release date: 2021-08-03)\n\nEngineering notes and reference documents for Docs\n* Ensure all tickets in JIRA with the fix-version of 2.2.0.0 have DOCS tab entries. Mark 'not needed' if no release notes are necessary. * PR reference docs to https://github.com/puppetlabs/pre-docs/.", "duedate": "2021-07-27T00:00:00.000000", "epicLinkSummary": "PDK 2.2.0.0 2021-08-03 Release", "estimate": "PT0S", "externalId": "30353", "fixedVersions": [], "id": "30353", "issueType": "Task", "key": "PDK-1735", "labels": [], "originalEstimate": "PT0S", "parent": "31427", "parentSummary": "PDK 2.2.0.0 2021-08-03 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5a1ef7f1c6bd4a32df3a5b93", "resolution": "Done", "resolutionDate": "2021-08-02T07:54:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Complete engineering pre-docs. (PDK 2.2.0.0)", "timeSpent": "PT0S", "updated": "2021-08-02T07:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a1ef7f1c6bd4a32df3a5b93", "attachments": [], "comments": [{"author": "5a1ef7f1c6bd4a32df3a5b93", "body": "[https://github.com/puppetlabs/pdk-templates/compare/2.1.1...main|https://github.com/puppetlabs/pdk-templates/compare/2.1.0...main]\n\n\u00a0\n\n[https://github.com/puppetlabs/pdk-templates/pull/442]\n\n[https://github.com/puppetlabs/pdk-templates/pull/441]\n\n\u00a0", "created": "2021-08-02T07:34:00.000000"}], "components": [], "created": "2021-08-02T07:24:00.000000", "creator": "5a1ef7f1c6bd4a32df3a5b93", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@36360609"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1733"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0a5a3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2100_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_654132"}], "description": "(Initial planned release date: 2021-08-03)\n\nThis ticket is to collect all of the open source contributions to pdk-templates for this release that were not associated with other PDK tickets.", "duedate": "2021-07-27T00:00:00.000000", "epicLinkSummary": "PDK 2.2.0.0 2021-08-03 Release", "estimate": "PT0S", "externalId": "30198", "fixedVersions": [], "id": "30198", "issueType": "Task", "key": "PDK-1734", "labels": [], "originalEstimate": "PT0S", "parent": "31427", "parentSummary": "PDK 2.2.0.0 2021-08-03 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5a1ef7f1c6bd4a32df3a5b93", "resolution": "Done", "resolutionDate": "2021-08-02T07:35:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Miscellaneous template changes for pdk release (PDK 2.2.0.0)", "timeSpent": "PT0S", "updated": "2021-08-02T07:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a1ef7f1c6bd4a32df3a5b93", "attachments": [], "comments": [], "components": [], "created": "2021-08-02T07:24:00.000000", "creator": "5a1ef7f1c6bd4a32df3a5b93", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7133bdd4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-12"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PDK 2.2.0.0 2021-08-03 Release"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "To Do"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "grey"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0a59v:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9776674_*|*_6_*:*_1_*:*_0_*|*_10014_*:*_1_*:*_584028918"}], "description": "PDK 2.2.0.0 2021-08-03 Release\n", "duedate": "2021-08-03T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31427", "fixedVersions": [], "id": "31427", "issueType": "Epic", "key": "PDK-1733", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5a1ef7f1c6bd4a32df3a5b93", "resolution": "Done", "resolutionDate": "2021-08-09T04:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "PDK 2.2.0.0 2021-08-03 Release", "timeSpent": "PT0S", "updated": "2021-08-09T04:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "body": "The regex could be written as a string and then linting succeeds.\n\n{code}\nmatch => '.*use_lvmetad =',\n{code}\n\nSee https://github.com/puppetlabs/puppet-lint/issues/17", "created": "2021-08-09T10:34:00.000000"}], "components": [], "created": "2021-07-26T08:48:00.000000", "creator": "5ceae5623b8abb0fc31a3fd0", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "\u00a0\n\n\u00a0\n\n\u00a0\n\n\u00a0\n\u00a0\n\u00a0"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1c018c11"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0a0cj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Aug/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1216091818_*|*_6_*:*_1_*:*_0"}], "description": "\u00a0The following manifest fails against puppet-lint, against pdk validate, but it succeeds against puppet parser validate.\n{noformat}# == Class mymodule::aa\n# \nclass mymodule::aa {\n\n if $facts['os']['release']['full'] == '18.04' {\n   file_line { 'use_lvmetad':\n     line => ' use_lvmetad = 0',\n     path => '/etc/lvm/lvm.conf',\n     match => /.*use_lvmetad =/,\n     replace => true,\n     notify => Exec['update_initramfs'];\n   }\n }\n if $facts['virtual'] == 'vmware' {\n   file { '/ee':\n     content => 'aa'\n   }\n }\n\n}{noformat}\n\u00a0\n\nThis is the error:\n{noformat}\n ERROR: Syntax error on line 19\n Try running `puppet parser validate <file>`{noformat}\n\u00a0\n\nTo work around the issue, is enough to invert the position of the two blocks. The sample below will work:\n{noformat}# == Class mymodule::aa\n#\n  if $facts['virtual'] == 'vmware' {\n    file { '/ee':\n      content => 'aa'\n    }\n  }\n  if $facts['os']['release']['full'] == '18.04' {\n    file_line { 'use_lvmetad':\n      line => ' use_lvmetad = 0',\n      path => '/etc/lvm/lvm.conf',\n      match => /.*use_lvmetad =/,\n      replace => true,\n      notify => Exec['update_initramfs'];\n    }\n  }\n}{noformat}\n\u00a0\u00a0\n \u00a0\n \u00a0", "environment": "Puppet: 7.4 (on my laptop, where I run pdk)\n\nPDK: 2.1.1\n\npuppet-lint: either 2.4.2-2 (deb package included with Ubuntu 21.04) and 2.5.0 (installed with gem)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30197", "fixedVersions": [], "id": "30197", "issueType": "Bug", "key": "PDK-1732", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5ceae5623b8abb0fc31a3fd0", "resolution": "Cannot Reproduce", "resolutionDate": "2021-08-09T10:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pdk validate erroring on false positive", "timeSpent": "PT0S", "updated": "2021-08-09T11:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c1697d32a94006a649b84", "attachments": [], "comments": [], "components": [], "created": "2021-06-22T07:36:00.000000", "creator": "623c1697d32a94006a649b84", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@42fb09a3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1719"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o09aqr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2190_*|*_3_*:*_1_*:*_1755735_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_70225419"}], "description": "(Initial planned release date: 2021-06-23)\n\nPR to homebrew-puppet to add the new PDK version.\n\n* In the homebrew-puppet repo, run: `rake 'brew:cask[pdk]'` (this may take a while on a slow connection as it downloads each package to calculate a shasum)\n* Verify the resulting changes and make a PR\n", "duedate": "2021-06-24T00:00:00.000000", "epicLinkSummary": "PDK 2.1.1.0 2021-06-23 Release", "estimate": "PT0S", "externalId": "30576", "fixedVersions": [], "id": "30576", "issueType": "Task", "key": "PDK-1730", "labels": [], "originalEstimate": "PT0S", "parent": "30501", "parentSummary": "PDK 2.1.1.0 2021-06-23 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "623c1697d32a94006a649b84", "resolution": "Done", "resolutionDate": "2021-06-23T03:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update Homebrew Cask (PDK 2.1.1.0)", "timeSpent": "PT0S", "updated": "2021-06-23T03:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c1697d32a94006a649b84", "attachments": [], "comments": [{"author": "623c1697d32a94006a649b84", "body": "{code:java}\nbundle exec rake check_download_links\n\nChecking that PDK download links point to 2.1.1.0\ndebian-10-amd64 => OK\ndebian-8-amd64 => 404 (Not Found): https://apt.puppet.com/pool/jessie/puppet-tools/p/pdk/pdk_2.1.1.0-1jessie_amd64.deb\ndebian-9-amd64 => OK\nel-6-x86_64 => OK\nel-7-x86_64 => OK\nel-8-x86_64 => OK\nfedora-30-x86_64 => OK\nfedora-31-x86_64 => OK\nosx-10.14-x86_64 => OK\nosx-10.15-x86_64 => OK\nsles-11-x86_64 => 404 (Not Found): https://yum.puppet.com/puppet-tools/sles/11/x86_64/pdk-2.1.1.0-1.sles11.x86_64.rpm\nsles-12-x86_64 => OK\nubuntu-16.04-amd64 => OK\nubuntu-18.04-amd64 => OK\nubuntu-20.04-amd64 => OK\nwindows-2012r2-x64 => OK{code}\nThe Deb 8 and SLES 11 systems are expected not to be present. Will raise a PR to fix the script", "created": "2021-06-23T03:31:00.000000"}], "components": [], "created": "2021-06-22T07:36:00.000000", "creator": "623c1697d32a94006a649b84", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5b6ccf9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1719"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o09aqj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2347_*|*_3_*:*_1_*:*_2403646_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_69544118"}], "description": "(Initial planned release date: 2021-06-23)\n\nPDK 2.1.1.0 is published! Things to double-check before you celebrate.\n\n* Make sure that the download links on https://puppet.com/download-puppet-development-kit are the correct version by running `bundle exec rake check_download_links` from puppetlabs/pdk-vanagon.\n* PR to the `pdk` repo to bump the version for the next development cycle with `x.y.z.pre`\n* Once the merge to `pdk` is done and the commit is auto-promoted to `pdk-vanagon`, tag `pdk-vanagon` with `x.y.z.0.pre`.\n", "duedate": "2021-06-24T00:00:00.000000", "epicLinkSummary": "PDK 2.1.1.0 2021-06-23 Release", "estimate": "PT0S", "externalId": "30502", "fixedVersions": [], "id": "30502", "issueType": "Task", "key": "PDK-1729", "labels": [], "originalEstimate": "PT0S", "parent": "30501", "parentSummary": "PDK 2.1.1.0 2021-06-23 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "623c1697d32a94006a649b84", "resolution": "Done", "resolutionDate": "2021-06-23T03:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Post Release (PDK 2.1.1.0)", "timeSpent": "PT0S", "updated": "2021-06-23T03:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "attachments": [], "comments": [], "components": [], "created": "2021-06-22T07:36:00.000000", "creator": "623c1697d32a94006a649b84", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6cf05ff4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1719"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o09aqb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2250_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4136453457"}], "description": "(Initial planned release date: 2021-06-23)\n\nOnce docs have finished building (check that all links resolve appropriately) -\n* Send the announcement pasted by [~accountid:5b0340d43eafdb09dee5bc3a] to all relevant announcement lists according to the process described [in Confluence|https://confluence.puppetlabs.com/display/PM/Sending+Product+Release+Announcements]\n* If this release has security implications, also send to puppet-security-announce@googlegroups.com.\n* If you want, make a PSA on IRC and/or Slack, something along the lines of \"PSA: PDK 2.1.1.0 is now available\".\n", "duedate": "2021-06-23T00:00:00.000000", "epicLinkSummary": "PDK 2.1.1.0 2021-06-23 Release", "estimate": "PT0S", "externalId": "30314", "fixedVersions": [], "id": "30314", "issueType": "Task", "key": "PDK-1728", "labels": [], "originalEstimate": "PT0S", "parent": "30501", "parentSummary": "PDK 2.1.1.0 2021-06-23 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "623c1697d32a94006a649b84", "resolution": "Done", "resolutionDate": "2021-08-09T04:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Send release announcements (PDK 2.1.1.0)", "timeSpent": "PT0S", "updated": "2021-08-09T04:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c1697d32a94006a649b84", "attachments": [], "comments": [], "components": [], "created": "2021-06-22T07:36:00.000000", "creator": "623c1697d32a94006a649b84", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@21da93de"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1719"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o09aq3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2346_*|*_3_*:*_1_*:*_54616467_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_14905562"}], "description": "(Initial planned release date: 2021-06-23)\n\nRun the [PDK shipping pipeline|https://jenkins-master-prod-1.delivery.puppetlabs.net/job/platform_ship-pdk_stage-foss-artifacts-all-repos/]. Set REF to 2.1.1.0. If you encounter any issues, ping the on-call person in the \\#release-new-new Slack channel.", "duedate": "2021-06-23T00:00:00.000000", "epicLinkSummary": "PDK 2.1.1.0 2021-06-23 Release", "estimate": "PT0S", "externalId": "30196", "fixedVersions": [], "id": "30196", "issueType": "Task", "key": "PDK-1727", "labels": [], "originalEstimate": "PT0S", "parent": "30501", "parentSummary": "PDK 2.1.1.0 2021-06-23 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "623c1697d32a94006a649b84", "resolution": "Done", "resolutionDate": "2021-06-23T02:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Publish release artifacts (PDK 2.1.1.0)", "timeSpent": "PT0S", "updated": "2021-06-23T02:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c1697d32a94006a649b84", "attachments": [], "comments": [{"author": "623c1697d32a94006a649b84", "body": "[https://github.com/puppetlabs/pdk/pull/1105]\u00a0", "created": "2021-06-22T09:59:00.000000"}], "components": [], "created": "2021-06-22T07:35:00.000000", "creator": "623c1697d32a94006a649b84", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3bf62312"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1719"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o09apv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2178_*|*_3_*:*_1_*:*_5427489_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_6453970"}], "description": "(Initial planned release date: 2021-06-23)\n\nPublish Docs.\n\n* Reference docs to puppet.com/docs/pdk/\n* Release notes for 2.1.1.0\n", "duedate": "2021-06-23T00:00:00.000000", "epicLinkSummary": "PDK 2.1.1.0 2021-06-23 Release", "estimate": "PT0S", "externalId": "31426", "fixedVersions": [], "id": "31426", "issueType": "Task", "key": "PDK-1726", "labels": [], "originalEstimate": "PT0S", "parent": "30501", "parentSummary": "PDK 2.1.1.0 2021-06-23 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "623c1697d32a94006a649b84", "resolution": "Done", "resolutionDate": "2021-06-22T10:53:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Docs for pdk release (PDK 2.1.1.0)", "timeSpent": "PT0S", "updated": "2021-06-22T10:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c1697d32a94006a649b84", "attachments": [], "comments": [], "components": [], "created": "2021-06-22T07:35:00.000000", "creator": "623c1697d32a94006a649b84", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1d51caef"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1719"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o09apn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2194_*|*_3_*:*_1_*:*_7511654_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4352021"}], "description": "(Initial planned release date: 2021-06-23)\n\nWhen release candidate testing (exploratory and UX testing) is complete. It's time to build the release!\n\n* Make sure the correct ref and version have landed in configs/components/rubygem-pdk.json.\n* Edit configs/components/pdk-templates.json. Update the ref to point to the desired SHA from the pdk-templates.\n* Commit, PR, and merge these changes.\n* Create a new tag conforming to the scheme X.Y.Z.N where X.Y.Z matches the new version of the pdk gem, and N is the build number for this package, starting with zero (\"0\"). For example: git tag -s 1.2.3.0 -m 'Release 1.2.3.0'\n* Push new tag to upstream puppetlabs/pdk-vanagon repo.\n* Trigger a new build with default params. https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/build?delay=0sec\n* Once the Jenkins jobs are finished, your new packages will appear in builds.delivery.p.n with either the tag you attached to your new commit or the SHA of your pdk-vanagon (not pdk) commit.\n", "duedate": "2021-06-22T00:00:00.000000", "epicLinkSummary": "PDK 2.1.1.0 2021-06-23 Release", "estimate": "PT0S", "externalId": "31329", "fixedVersions": [], "id": "31329", "issueType": "Task", "key": "PDK-1725", "labels": [], "originalEstimate": "PT0S", "parent": "30501", "parentSummary": "PDK 2.1.1.0 2021-06-23 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "623c1697d32a94006a649b84", "resolution": "Done", "resolutionDate": "2021-06-22T10:53:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Release Prep for Packaging (PDK 2.1.1.0)", "timeSpent": "PT0S", "updated": "2021-06-22T10:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c1697d32a94006a649b84", "attachments": [], "comments": [], "components": [], "created": "2021-06-22T07:35:00.000000", "creator": "623c1697d32a94006a649b84", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4efb90e2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1719"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o09apf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2295_*|*_3_*:*_1_*:*_1857209_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2488055"}], "description": "(Initial planned release date: 2021-06-23)\n\nPrep the pdk gem for release.\n\n* url: https://github.com/puppetlabs/pdk\n* Tag pdk-templates repo with the corresponding version number 2.1.1.0.\n* Update the pdk and templates version in `lib/pdk/version.rb`\n* Edit PR titles and tags, until `bundle exec rake changelog` output makes sense.\n* Run bundle exec rake gettext:pot to update the translations.\n* Commit and PR the changes.\n* On `pdk` repo, get a clean checkout of the merged commit, and run bundle exec rake release[upstream] (where \"upstream\" is your local name of the puppetlabs remote)\n", "duedate": "2021-06-22T00:00:00.000000", "epicLinkSummary": "PDK 2.1.1.0 2021-06-23 Release", "estimate": "PT0S", "externalId": "31153", "fixedVersions": [], "id": "31153", "issueType": "Task", "key": "PDK-1724", "labels": [], "originalEstimate": "PT0S", "parent": "30501", "parentSummary": "PDK 2.1.1.0 2021-06-23 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "623c1697d32a94006a649b84", "resolution": "Done", "resolutionDate": "2021-06-22T08:48:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "PDK Release Prep (PDK 2.1.1.0)", "timeSpent": "PT0S", "updated": "2021-06-22T08:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c1697d32a94006a649b84", "attachments": [], "comments": [{"author": "623c1697d32a94006a649b84", "body": "Skipping as we have been testing as we go and the changes added will not affect core functionality.", "created": "2021-06-22T07:58:00.000000"}], "components": [], "created": "2021-06-22T07:35:00.000000", "creator": "623c1697d32a94006a649b84", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@ecb3b11"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1719"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o09ap7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2339_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1368878"}], "description": "(Initial planned release date: 2021-06-23)\n\nSend out email with link to RC on `https://builds.delivery.puppetlabs.net/pdk/` (skip this if time to release won't allow enough time for people to reasonably test and respond).\n\n* email to: discuss-puppet-developer-experience, discuss-modules, discuss-windows, discuss-cloud-and-container-management, and discuss-site-reliability-engineering.\n\n* Perform the following tests on: Windows\n  ** Install the package\n  ** `pdk new module`\n  ** `pdk new class`, `new defined_type`\n  ** `pdk validate`\n  ** `pdk test unit`\n  ** git clone a puppetlabs supported module (probably a x-plat module like inifile or motd).\n  ** `pdk update` to update module with new templates\n  ** `pdk validate`, `pdk test unit`\n  ** `pdk build`\n", "duedate": "2021-06-22T00:00:00.000000", "epicLinkSummary": "PDK 2.1.1.0 2021-06-23 Release", "estimate": "PT0S", "externalId": "31081", "fixedVersions": [], "id": "31081", "issueType": "Task", "key": "PDK-1723", "labels": [], "originalEstimate": "PT0S", "parent": "30501", "parentSummary": "PDK 2.1.1.0 2021-06-23 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "623c1697d32a94006a649b84", "resolution": "Won't Do", "resolutionDate": "2021-06-22T07:58:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Exploratory Testing (PDK 2.1.1.0)", "timeSpent": "PT0S", "updated": "2021-06-22T07:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c1697d32a94006a649b84", "attachments": [], "comments": [{"author": "623c1697d32a94006a649b84", "body": "Skipping RC builds as we've been testing against nightly builds and this will not be soak tested internally before.\u00a0\n\nThis build is only bug fixes.", "created": "2021-06-22T07:57:00.000000"}], "components": [], "created": "2021-06-22T07:35:00.000000", "creator": "623c1697d32a94006a649b84", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3c821a25"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1719"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o09aoz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2335_*|*_5_*:*_2_*:*_72805_*|*_10006_*:*_1_*:*_1313822"}], "description": "(Initial planned release date: 2021-06-23)\n\nBuild release candidates for user testing and exploratory testing.\n\n* Update the sha in the pdk-vanagon project with the release candidate sha of both pdk and pdk-templates repo.\n  - `configs/components/rubygem-pdk.json`\n  - `configs/components/pdk-templates.json`\n* PR those changes (if necessary)\n* Create an annotated tag for the RC with `git tag -a -m x.y.z.0-rc.# x.y.z.0-rc.#`\n* Kick off pdk-vanagon build on Jenkins\n  - `https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/build?delay=0sec`\n", "duedate": "2021-06-16T00:00:00.000000", "epicLinkSummary": "PDK 2.1.1.0 2021-06-23 Release", "estimate": "PT0S", "externalId": "30897", "fixedVersions": [], "id": "30897", "issueType": "Task", "key": "PDK-1722", "labels": [], "originalEstimate": "PT0S", "parent": "30501", "parentSummary": "PDK 2.1.1.0 2021-06-23 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "623c1697d32a94006a649b84", "resolution": "Won't Do", "resolutionDate": "2021-06-22T07:58:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Build Release Candidates (PDK 2.1.1.0)", "timeSpent": "PT0S", "updated": "2021-06-22T07:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c1697d32a94006a649b84", "attachments": [], "comments": [{"author": "623c1697d32a94006a649b84", "body": "Release Note Requirements\n\nBug Fixes:\n\n- [https://github.com/puppetlabs/pdk/pull/1096]\n\n- [https://github.com/puppetlabs/pdk/pull/1088]\n\n- [https://github.com/puppetlabs/pdk/pull/1084]\n\n\u00a0", "created": "2021-06-22T07:54:00.000000"}], "components": [], "created": "2021-06-22T07:35:00.000000", "creator": "623c1697d32a94006a649b84", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@125405e9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1719"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o09aor:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2229_*|*_3_*:*_1_*:*_139669_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1034966"}], "description": "(Initial planned release date: 2021-06-23)\n\nEngineering notes and reference documents for Docs\n* Ensure all tickets in JIRA with the fix-version of 2.1.1.0 have DOCS tab entries. Mark 'not needed' if no release notes are necessary. * PR reference docs to https://github.com/puppetlabs/pre-docs/.", "duedate": "2021-06-16T00:00:00.000000", "epicLinkSummary": "PDK 2.1.1.0 2021-06-23 Release", "estimate": "PT0S", "externalId": "30739", "fixedVersions": [], "id": "30739", "issueType": "Task", "key": "PDK-1721", "labels": [], "originalEstimate": "PT0S", "parent": "30501", "parentSummary": "PDK 2.1.1.0 2021-06-23 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "623c1697d32a94006a649b84", "resolution": "Done", "resolutionDate": "2021-06-22T07:55:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Complete engineering pre-docs. (PDK 2.1.1.0)", "timeSpent": "PT0S", "updated": "2021-06-22T07:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c1697d32a94006a649b84", "attachments": [], "comments": [{"author": "623c1697d32a94006a649b84", "body": "[https://github.com/puppetlabs/pdk-templates/compare/2.1.0..main]\u00a0:\n\nThings we need release notes for:\n\n- [https://github.com/puppetlabs/pdk-templates/pull/439]\n\n- [https://github.com/puppetlabs/pdk-templates/pull/436]\n\n- [https://github.com/puppetlabs/pdk-templates/pull/434] (?)\u00a0\n\n- [https://github.com/puppetlabs/pdk-templates/pull/431]\n\n- [https://github.com/puppetlabs/pdk-templates/pull/428]\u00a0", "created": "2021-06-22T07:45:00.000000"}], "components": [], "created": "2021-06-22T07:35:00.000000", "creator": "623c1697d32a94006a649b84", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6438b951"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1719"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o09aoj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2363_*|*_3_*:*_1_*:*_521615_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_130129"}], "description": "(Initial planned release date: 2021-06-23)\n\nThis ticket is to collect all of the open source contributions to pdk-templates for this release that were not associated with other PDK tickets.", "duedate": "2021-06-16T00:00:00.000000", "epicLinkSummary": "PDK 2.1.1.0 2021-06-23 Release", "estimate": "PT0S", "externalId": "30575", "fixedVersions": [], "id": "30575", "issueType": "Task", "key": "PDK-1720", "labels": [], "originalEstimate": "PT0S", "parent": "30501", "parentSummary": "PDK 2.1.1.0 2021-06-23 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "623c1697d32a94006a649b84", "resolution": "Done", "resolutionDate": "2021-06-22T07:46:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Miscellaneous template changes for pdk release (PDK 2.1.1.0)", "timeSpent": "PT0S", "updated": "2021-06-22T07:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c1697d32a94006a649b84", "attachments": [], "comments": [], "components": [], "created": "2021-06-22T07:35:00.000000", "creator": "623c1697d32a94006a649b84", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@e59a06b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-12"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PDK 2.1.1.0 2021-06-23 Release"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "To Do"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "grey"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o09aob:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_88933_*|*_6_*:*_1_*:*_0_*|*_10013_*:*_1_*:*_2934_*|*_10014_*:*_1_*:*_4136430677"}], "description": "PDK 2.1.1.0 2021-06-23 Release\n", "duedate": "2021-06-23T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30501", "fixedVersions": [], "id": "30501", "issueType": "Epic", "key": "PDK-1719", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "623c1697d32a94006a649b84", "resolution": "Done", "resolutionDate": "2021-08-09T04:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK 2.1.1.0 2021-06-23 Release", "timeSpent": "PT0S", "updated": "2021-08-09T04:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623c1697d32a94006a649b84", "body": "This is being tracked here: https://github.com/puppetlabs/pdk/issues/1119 ", "created": "2021-08-09T04:24:00.000000"}], "components": [], "created": "2021-05-05T07:46:00.000000", "creator": "557058:55399b77-3824-47d7-b99d-a0113bcca913", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@11062ceb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o08bcc:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Aug/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8282248529_*|*_6_*:*_1_*:*_0"}], "description": "Several customers are about to upgrade from SLES 12 to 15.\n\nBut there is no PDK package for SLES 15 available.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30500", "fixedVersions": [], "id": "30500", "issueType": "Improvement", "key": "PDK-1716", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:55399b77-3824-47d7-b99d-a0113bcca913", "resolution": "Duplicate", "resolutionDate": "2021-08-09T04:24:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Provide PDK for SLES 15", "timeSpent": "PT0S", "updated": "2021-08-09T04:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:836ef76e-8051-48a3-8dc7-005f79695b0e", "body": "per [~accountid:557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b] in #44111: \n\nbq. fwiw, testing seems to show that Puppet 4.x functions do not make it to the scope available to that inline_epp invocation, but 3.x functions do.\n", "created": "2021-04-27T16:55:00.000000"}, {"author": "70121:2acaa019-4ea1-43dc-8e7d-66f953c46dfd", "body": "It's likely that this will cause a delay for NatWest in their rollout of CD4PE. Is there anything that can be done to expedite the resolution of this, or at least to provide so idea of timescales to resolution?", "created": "2021-04-29T09:18:00.000000"}, {"author": "623c1697d32a94006a649b84", "body": "[~accountid:557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b]'s fix [here|https://github.com/rodjek/rspec-puppet/pull/825]\u00a0to resolve [#782|https://github.com/rodjek/rspec-puppet/issues/782]\u00a0is now available in\u00a0*v2.9.0*\u00a0of rspec-puppet, which was pushed to Rubygems an hour ago.\u00a0", "created": "2021-05-20T06:17:00.000000"}], "components": [], "created": "2021-04-27T16:52:00.000000", "creator": "557058:836ef76e-8051-48a3-8dc7-005f79695b0e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Deferred functions can be tested using PDK."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@46292df4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Customer Feedback"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o085a4:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/Apr/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1949099334_*|*_5_*:*_1_*:*_0"}], "description": "When attempting to test the example in https://puppet.com/docs/puppet/7.5/deferring_functions.html using PDK, the tests fail despite the code itself being valid:\n\n{code}\nerror during compilation: Evaluation Error: Unknown function: 'unwrap'. (file: inlined-epp-text, line: 1, column: 17)\n{code}\n\nRemoving the deferred content causes the test to pass.\n\nThis appears to be an rspec-puppet limitation: https://github.com/rodjek/rspec-puppet/issues/782", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31328", "fixedVersions": [], "id": "31328", "issueType": "Bug", "key": "PDK-1715", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:836ef76e-8051-48a3-8dc7-005f79695b0e", "resolution": "Fixed", "resolutionDate": "2021-05-20T06:17:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Deferred functions aren't testable", "timeSpent": "PT0S", "updated": "2021-05-20T06:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c1697d32a94006a649b84", "attachments": [], "comments": [{"author": "623c1697d32a94006a649b84", "body": "Thanks for reporting [~accountid:5aa84ef4ea0a642a2f6d03b9]. Seems like we've a conflict with the *MODULEPATH* ENV var between us (Puppet) and Lmod. I've added a guard against attempting to perform actions on non-existent dirs in the Puppetlabs Spec Helper gem: https://github.com/puppetlabs/puppetlabs_spec_helper/pull/342 \n\n...however, this won't help in a scenario where you want to define modules using the MODULEPATH env var AND use lmod. Not sure what we can do for that scenario as this env var is a well established Puppet convention. Hopefully this fix will get you round the issue you're seeing though. I'll try to get a new release of the gem out today.", "created": "2021-08-23T06:38:00.000000"}, {"author": "623c1697d32a94006a649b84", "body": "The above fix is present in [version 4.0.1|https://rubygems.org/gems/puppetlabs_spec_helper/versions/4.0.1]", "created": "2021-08-23T10:19:00.000000"}], "components": [], "created": "2021-04-26T12:03:00.000000", "creator": "5aa84ef4ea0a642a2f6d03b9", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@fb07163"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o08438:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/Aug/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_10261839968_*|*_10009_*:*_1_*:*_13541964_*|*_5_*:*_1_*:*_0"}], "description": "_Basic Info_\n*Module Version:* 2.1.0.0\n*Puppet Version:* 6\n*OS Name/Version:* Fedora / 32\n\n_Describe your issue in as much detail as possible..._\n\nIt seems that the {{Lmod}} package is placing a file in {{/etc/profile.d/modules.sh}} (via alternatives) that is setting the {{MODULEPATH}} environment variable system wide to {{MODULEPATH=/etc/modulefiles:/usr/share/modulefiles:/usr/share/modulefiles/Linux:/usr/share/modulefiles/Core:/usr/share/lmod/lmod/modulefiles/Core}}. This package is required for many other useful applications that use Lua plugins so it can't be removed without also removing these other packages.\n\nThis causes {{pdk test unit}} to fail because {{spec_helper}} can't access the directory {{/usr/share/modulefiles/Linux}} from the {{MODULEPATH}}. I'm able to work around the issue by running {{unset MODULEPATH}} in the same shell as I'm running the pdk.\n\n*Desired Behavior:*\n\n{{pdk test unit}} runs successfully and executes all tests properly without having to unset the {{MODULEPATH}} variable.\n\n*Actual Behavior:*\n\n{{pdk test unit}} fails with the following error.\n\n{code}\nAn error occurred while loading ./spec/classes/install_spec.rb.\nFailure/Error: require 'puppetlabs_spec_helper/module_spec_helper'\n\nErrno::ENOENT:\n  No such file or directory @ dir_initialize - /usr/share/modulefiles/Linux\n# /opt/puppetlabs/pdk/share/cache/ruby/2.5.0/gems/puppetlabs_spec_helper-3.0.0/lib/puppetlabs_spec_helper/module_spec_helper.rb:57:in `open'\n# /opt/puppetlabs/pdk/share/cache/ruby/2.5.0/gems/puppetlabs_spec_helper-3.0.0/lib/puppetlabs_spec_helper/module_spec_helper.rb:57:in `entries'\n# /opt/puppetlabs/pdk/share/cache/ruby/2.5.0/gems/puppetlabs_spec_helper-3.0.0/lib/puppetlabs_spec_helper/module_spec_helper.rb:57:in `block in <top (required)>'\n# /opt/puppetlabs/pdk/share/cache/ruby/2.5.0/gems/puppetlabs_spec_helper-3.0.0/lib/puppetlabs_spec_helper/module_spec_helper.rb:56:in `collect'\n# /opt/puppetlabs/pdk/share/cache/ruby/2.5.0/gems/puppetlabs_spec_helper-3.0.0/lib/puppetlabs_spec_helper/module_spec_helper.rb:56:in `<top (required)>'\n# ./spec/spec_helper.rb:7:in `require'\n# ./spec/spec_helper.rb:7:in `<top (required)>'\n# ./spec/classes/install_spec.rb:3:in `require'\n# ./spec/classes/install_spec.rb:3:in `<top (required)>'\n{code}\n\nPlease take a moment and attach any relevant log output and/or manifests. This will help us immensely when troubleshooting the issue.\n\nhttps://www.tacc.utexas.edu/research-development/tacc-projects/lmod\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30896", "fixedVersions": [], "id": "30896", "issueType": "Bug", "key": "PDK-1717", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5aa84ef4ea0a642a2f6d03b9", "resolution": "Done", "resolutionDate": "2021-08-23T10:19:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pdk : Fails to run unit tests after upgrade to 2.1.0", "timeSpent": "PT0S", "updated": "2021-08-23T10:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:56abc7e4-6462-4177-8eb0-d77979538f8d", "body": "Raising this issue in Github Issues instead:\u00a0https://github.com/puppetlabs/pdk/issues/1075", "created": "2021-04-26T09:20:00.000000"}], "components": [], "created": "2021-04-26T08:39:00.000000", "creator": "557058:56abc7e4-6462-4177-8eb0-d77979538f8d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "(-)\u00a0Is it possible to use the Github Action to publish a module to the Forge"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2f0e6fbb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o083x0:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2444077_*|*_6_*:*_1_*:*_0"}], "description": "Something in relation to permissions has changed between the last tagged build and the nightlies. This failure was noticed 1 week ago (19th April) and only pin pointed to the pdk build today. Previously when running the pdk build command on the Github runner there were no issues, although now we are seeing the following failure:\u00a0\n{code:java}pdk (INFO): Building puppetlabs-iis version 8.0.1\n6/opt/puppetlabs/pdk/private/ruby/2.4.10/lib/ruby/2.4.0/fileutils.rb:230:in `mkdir': Permission denied @ dir_s_mkdir - /github/workspace/pkg (Errno::EACCES)\n7\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.10/lib/ruby/2.4.0/fileutils.rb:230:in `fu_mkdir'\n8\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.10/lib/ruby/2.4.0/fileutils.rb:208:in `block (2 levels) in mkdir_p'\n9\t{code}\nLink to a build that is failing using the nightly build: [https://github.com/pmcmaw/puppetlabs-iis/actions/runs/785879334]\n\nLink to a build that is passing, the only difference is using the tagged build 2.1.0.0:\u00a0[https://github.com/pmcmaw/puppetlabs-iis/actions/runs/785891904]\n\n\u00a0\n\nThis issue is currently blocking the final step of the IAC Teams automated release process and affects all supported module.\u00a0\nWe are currently going to pin back to the\u00a02.1.0.0 tagged build.\u00a0\n\n\u00a0\n\n\u00a0", "environment": "pdk nightly build\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30895", "fixedVersions": [], "id": "30895", "issueType": "Bug", "key": "PDK-1714", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:56abc7e4-6462-4177-8eb0-d77979538f8d", "resolution": "Won't Do", "resolutionDate": "2021-04-26T09:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pdk build command: Permissions on folder creation has changed ", "timeSpent": "PT0S", "updated": "2021-04-26T09:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a1ef7f1c6bd4a32df3a5b93", "attachments": [], "comments": [], "components": [], "created": "2021-03-31T03:43:00.000000", "creator": "623c1697d32a94006a649b84", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4d92cb64"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1702"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o07k78:"}], "description": "(Initial planned release date: 2021-04-01)\n\nPR to homebrew-puppet to add the new PDK version.\n\n* In the homebrew-puppet repo, run: `rake 'brew:cask[pdk]'` (this may take a while on a slow connection as it downloads each package to calculate a shasum)\n* Verify the resulting changes and make a PR\n", "duedate": "2021-04-02T00:00:00.000000", "epicLinkSummary": "PDK 2.1.0.0 2021-04-01 Release", "estimate": "PT0S", "externalId": "31152", "fixedVersions": [], "id": "31152", "issueType": "Task", "key": "PDK-1713", "labels": [], "originalEstimate": "PT0S", "parent": "31079", "parentSummary": "PDK 2.1.0.0 2021-04-01 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "623c1697d32a94006a649b84", "status": "In Progress", "statusCategory": "In Progress", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Update Homebrew Cask (PDK 2.1.0.0)", "timeSpent": "PT0S", "updated": "2022-05-25T14:09:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a1ef7f1c6bd4a32df3a5b93", "attachments": [], "comments": [{"author": "623c1697d32a94006a649b84", "body": "{code:java}\nbundle exec rake check_download_links\n\n\n\u00a0 \u00a0 DEPRECATED, 29-Jul-2014: 'gpg_name' has been replaced with 'gpg_key'.\n\u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 Please update this field in your build_defaults.yaml\nChecking that PDK download links point to 2.1.0.0\ndebian-10-amd64 => OK\ndebian-8-amd64 => OK\ndebian-9-amd64 => OK\nel-6-x86_64 => OK\nel-7-x86_64 => OK\nel-8-x86_64 => OK\nfedora-30-x86_64 => OK\nfedora-31-x86_64 => OK\nosx-10.14-x86_64 => OK\nosx-10.15-x86_64 => OK\nsles-11-x86_64 => 404 (Not Found): https://yum.puppet.com/puppet-tools/sles/11/x86_64/pdk-2.1.0.0-1.sles11.x86_64.rpm\nsles-12-x86_64 => OK\nubuntu-16.04-amd64 => OK\nubuntu-18.04-amd64 => OK\nubuntu-20.04-amd64 => OK\nwindows-2012r2-x64 => OK {code}\nSLES 11 link needs removed from the downloads page - logged for retro.", "created": "2021-04-07T10:52:00.000000"}], "components": [], "created": "2021-03-31T03:43:00.000000", "creator": "623c1697d32a94006a649b84", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@d426286"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1702"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o07k70:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1954_*|*_3_*:*_1_*:*_2359373_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_630521932"}], "description": "(Initial planned release date: 2021-04-01)\n\nPDK 2.1.0.0 is published! Things to double-check before you celebrate.\n\n* Make sure that the download links on https://puppet.com/download-puppet-development-kit are the correct version by running `bundle exec rake check_download_links` from puppetlabs/pdk-vanagon.\n* PR to the `pdk` repo to bump the version for the next development cycle with `x.y.z.pre`\n* Once the merge to `pdk` is done and the commit is auto-promoted to `pdk-vanagon`, tag `pdk-vanagon` with `x.y.z.0.pre`.\n", "duedate": "2021-04-02T00:00:00.000000", "epicLinkSummary": "PDK 2.1.0.0 2021-04-01 Release", "estimate": "PT0S", "externalId": "31080", "fixedVersions": [], "id": "31080", "issueType": "Task", "key": "PDK-1712", "labels": [], "originalEstimate": "PT0S", "parent": "31079", "parentSummary": "PDK 2.1.0.0 2021-04-01 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "623c1697d32a94006a649b84", "resolution": "Done", "resolutionDate": "2021-04-07T11:31:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Post Release (PDK 2.1.0.0)", "timeSpent": "PT0S", "updated": "2021-04-07T11:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "attachments": [], "comments": [], "components": [], "created": "2021-03-31T03:43:00.000000", "creator": "623c1697d32a94006a649b84", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@52100d96"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1702"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o07k6s:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1884_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_686089244"}], "description": "(Initial planned release date: 2021-04-01)\n\nOnce docs have finished building (check that all links resolve appropriately) -\n* Send the announcement pasted by [~accountid:5b0340d43eafdb09dee5bc3a] to all relevant announcement lists according to the process described [in Confluence|https://confluence.puppetlabs.com/display/PM/Sending+Product+Release+Announcements]\n* If this release has security implications, also send to puppet-security-announce@googlegroups.com.\n* If you want, make a PSA on IRC and/or Slack, something along the lines of \"PSA: PDK 2.1.0.0 is now available\".\n", "duedate": "2021-04-01T00:00:00.000000", "epicLinkSummary": "PDK 2.1.0.0 2021-04-01 Release", "estimate": "PT0S", "externalId": "30894", "fixedVersions": [], "id": "30894", "issueType": "Task", "key": "PDK-1711", "labels": [], "originalEstimate": "PT0S", "parent": "31079", "parentSummary": "PDK 2.1.0.0 2021-04-01 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "623c1697d32a94006a649b84", "resolution": "Done", "resolutionDate": "2021-04-08T02:18:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Send release announcements (PDK 2.1.0.0)", "timeSpent": "PT0S", "updated": "2021-04-08T02:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a1ef7f1c6bd4a32df3a5b93", "attachments": [], "comments": [], "components": [], "created": "2021-03-31T03:43:00.000000", "creator": "623c1697d32a94006a649b84", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@25bd6710"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1702"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o07k6k:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1891_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_622317136"}], "description": "(Initial planned release date: 2021-04-01)\n\nRun the [PDK shipping pipeline|https://jenkins-master-prod-1.delivery.puppetlabs.net/job/platform_ship-pdk_stage-foss-artifacts-all-repos/]. Set REF to 2.1.0.0. If you encounter any issues, ping the on-call person in the \\#release-new-new Slack channel.", "duedate": "2021-04-01T00:00:00.000000", "epicLinkSummary": "PDK 2.1.0.0 2021-04-01 Release", "estimate": "PT0S", "externalId": "30737", "fixedVersions": [], "id": "30737", "issueType": "Task", "key": "PDK-1710", "labels": [], "originalEstimate": "PT0S", "parent": "31079", "parentSummary": "PDK 2.1.0.0 2021-04-01 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "623c1697d32a94006a649b84", "resolution": "Done", "resolutionDate": "2021-04-07T08:35:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Publish release artifacts (PDK 2.1.0.0)", "timeSpent": "PT0S", "updated": "2021-04-07T08:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5b0340d43eafdb09dee5bc3a", "attachments": [], "comments": [], "components": [], "created": "2021-03-31T03:43:00.000000", "creator": "623c1697d32a94006a649b84", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@43c88d8e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1702"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o07k6c:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1870_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_619274464"}], "description": "(Initial planned release date: 2021-04-01)\n\nPublish Docs.\n\n* Reference docs to puppet.com/docs/pdk/\n* Release notes for 2.1.0.0\n", "duedate": "2021-04-01T00:00:00.000000", "epicLinkSummary": "PDK 2.1.0.0 2021-04-01 Release", "estimate": "PT0S", "externalId": "30574", "fixedVersions": [], "id": "30574", "issueType": "Task", "key": "PDK-1709", "labels": [], "originalEstimate": "PT0S", "parent": "31079", "parentSummary": "PDK 2.1.0.0 2021-04-01 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "623c1697d32a94006a649b84", "resolution": "Done", "resolutionDate": "2021-04-07T07:44:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Docs for pdk release (PDK 2.1.0.0)", "timeSpent": "PT0S", "updated": "2021-04-07T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c1697d32a94006a649b84", "attachments": [], "comments": [], "components": [], "created": "2021-03-31T03:43:00.000000", "creator": "623c1697d32a94006a649b84", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4706d33e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1702"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o07k64:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1879_*|*_3_*:*_1_*:*_1410968_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_609466505"}], "description": "(Initial planned release date: 2021-04-01)\n\nWhen release candidate testing (exploratory and UX testing) is complete. It's time to build the release!\n\n* Make sure the correct ref and version have landed in configs/components/rubygem-pdk.json.\n* Edit configs/components/pdk-templates.json. Update the ref to point to the desired SHA from the pdk-templates.\n* Commit, PR, and merge these changes.\n* Create a new tag conforming to the scheme X.Y.Z.N where X.Y.Z matches the new version of the pdk gem, and N is the build number for this package, starting with zero (\"0\"). For example: git tag -s 1.2.3.0 -m 'Release 1.2.3.0'\n* Push new tag to upstream puppetlabs/pdk-vanagon repo.\n* Trigger a new build with default params. https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/build?delay=0sec\n* Once the Jenkins jobs are finished, your new packages will appear in builds.delivery.p.n with either the tag you attached to your new commit or the SHA of your pdk-vanagon (not pdk) commit.\n", "duedate": "2021-03-31T00:00:00.000000", "epicLinkSummary": "PDK 2.1.0.0 2021-04-01 Release", "estimate": "PT0S", "externalId": "30499", "fixedVersions": [], "id": "30499", "issueType": "Task", "key": "PDK-1708", "labels": [], "originalEstimate": "PT0S", "parent": "31079", "parentSummary": "PDK 2.1.0.0 2021-04-01 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "623c1697d32a94006a649b84", "resolution": "Done", "resolutionDate": "2021-04-07T05:24:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Release Prep for Packaging (PDK 2.1.0.0)", "timeSpent": "PT0S", "updated": "2021-04-07T05:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c1697d32a94006a649b84", "attachments": [], "comments": [{"author": "623c1697d32a94006a649b84", "body": "https://github.com/puppetlabs/pdk/pull/1044", "created": "2021-03-31T10:55:00.000000"}], "components": [], "created": "2021-03-31T03:43:00.000000", "creator": "623c1697d32a94006a649b84", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@657baa9e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1702"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o07k5w:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1898_*|*_3_*:*_1_*:*_520573314_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_24359666"}], "description": "(Initial planned release date: 2021-04-01)\n\nPrep the pdk gem for release.\n\n* url: https://github.com/puppetlabs/pdk\n* Tag pdk-templates repo with the corresponding version number 2.1.0.0.\n* Update the pdk and templates version in `lib/pdk/version.rb`\n* Edit PR titles and tags, until `bundle exec rake changelog` output makes sense.\n* Run bundle exec rake gettext:pot to update the translations.\n* Commit and PR the changes.\n* On `pdk` repo, get a clean checkout of the merged commit, and run bundle exec rake release[upstream] (where \"upstream\" is your local name of the puppetlabs remote)\n", "duedate": "2021-03-31T00:00:00.000000", "epicLinkSummary": "PDK 2.1.0.0 2021-04-01 Release", "estimate": "PT0S", "externalId": "30312", "fixedVersions": [], "id": "30312", "issueType": "Task", "key": "PDK-1707", "labels": [], "originalEstimate": "PT0S", "parent": "31079", "parentSummary": "PDK 2.1.0.0 2021-04-01 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "623c1697d32a94006a649b84", "resolution": "Done", "resolutionDate": "2021-04-06T11:05:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK Release Prep (PDK 2.1.0.0)", "timeSpent": "PT0S", "updated": "2021-04-06T11:05:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a1ef7f1c6bd4a32df3a5b93", "attachments": [], "comments": [], "components": [], "created": "2021-03-31T03:43:00.000000", "creator": "623c1697d32a94006a649b84", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4707357f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1702"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o07k5o:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1985_*|*_3_*:*_1_*:*_518733436_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_23361132"}], "description": "(Initial planned release date: 2021-04-01)\n\nSend out email with link to RC on `https://builds.delivery.puppetlabs.net/pdk/` (skip this if time to release won't allow enough time for people to reasonably test and respond).\n\n* email to: discuss-puppet-developer-experience, discuss-modules, discuss-windows, discuss-cloud-and-container-management, and discuss-site-reliability-engineering.\n\n* Perform the following tests on: Windows\n  ** Install the package\n  ** `pdk new module`\n  ** `pdk new class`, `new defined_type`\n  ** `pdk validate`\n  ** `pdk test unit`\n  ** git clone a puppetlabs supported module (probably a x-plat module like inifile or motd).\n  ** `pdk update` to update module with new templates\n  ** `pdk validate`, `pdk test unit`\n  ** `pdk build`\n", "duedate": "2021-03-31T00:00:00.000000", "epicLinkSummary": "PDK 2.1.0.0 2021-04-01 Release", "estimate": "PT0S", "externalId": "30195", "fixedVersions": [], "id": "30195", "issueType": "Task", "key": "PDK-1706", "labels": [], "originalEstimate": "PT0S", "parent": "31079", "parentSummary": "PDK 2.1.0.0 2021-04-01 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "623c1697d32a94006a649b84", "resolution": "Done", "resolutionDate": "2021-04-06T10:18:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Exploratory Testing (PDK 2.1.0.0)", "timeSpent": "PT0S", "updated": "2021-04-06T10:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c1697d32a94006a649b84", "attachments": [], "comments": [{"author": "623c1697d32a94006a649b84", "body": "[https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/view/main/job/platform_pdk_pdk-van-init_main/12/]\u00a0", "created": "2021-03-31T09:57:00.000000"}], "components": [], "created": "2021-03-31T03:43:00.000000", "creator": "623c1697d32a94006a649b84", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1f26b289"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1702"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o07k5g:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1968_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_15359726"}], "description": "(Initial planned release date: 2021-04-01)\n\nBuild release candidates for user testing and exploratory testing.\n\n* Update the sha in the pdk-vanagon project with the release candidate sha of both pdk and pdk-templates repo.\n  - `configs/components/rubygem-pdk.json`\n  - `configs/components/pdk-templates.json`\n* PR those changes (if necessary)\n* Create an annotated tag for the RC with `git tag -a -m x.y.z.0-rc.# x.y.z.0-rc.#`\n* Kick off pdk-vanagon build on Jenkins\n  - `https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/build?delay=0sec`\n", "duedate": "2021-03-25T00:00:00.000000", "epicLinkSummary": "PDK 2.1.0.0 2021-04-01 Release", "estimate": "PT0S", "externalId": "31425", "fixedVersions": [], "id": "31425", "issueType": "Task", "key": "PDK-1705", "labels": [], "originalEstimate": "PT0S", "parent": "31079", "parentSummary": "PDK 2.1.0.0 2021-04-01 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "623c1697d32a94006a649b84", "resolution": "Done", "resolutionDate": "2021-03-31T07:59:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Build Release Candidates (PDK 2.1.0.0)", "timeSpent": "PT0S", "updated": "2021-03-31T09:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2021-03-31T03:43:00.000000", "creator": "623c1697d32a94006a649b84", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@41eda0eb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1702"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o07k58:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1877_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_13446399"}], "description": "(Initial planned release date: 2021-04-01)\n\nEngineering notes and reference documents for Docs\n* Ensure all tickets in JIRA with the fix-version of 2.1.0.0 have DOCS tab entries. Mark 'not needed' if no release notes are necessary. * PR reference docs to https://github.com/puppetlabs/pre-docs/.", "duedate": "2021-03-25T00:00:00.000000", "epicLinkSummary": "PDK 2.1.0.0 2021-04-01 Release", "estimate": "PT0S", "externalId": "31372", "fixedVersions": [], "id": "31372", "issueType": "Task", "key": "PDK-1704", "labels": [], "originalEstimate": "PT0S", "parent": "31079", "parentSummary": "PDK 2.1.0.0 2021-04-01 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "623c1697d32a94006a649b84", "resolution": "Won't Do", "resolutionDate": "2021-03-31T07:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Complete engineering pre-docs. (PDK 2.1.0.0)", "timeSpent": "PT0S", "updated": "2021-04-08T02:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c1697d32a94006a649b84", "attachments": [], "comments": [{"author": "623c1697d32a94006a649b84", "body": "[https://github.com/puppetlabs/pdk-templates/compare/2.0.0...main:]\n * [https://github.com/puppetlabs/pdk-templates/pull/398]\n * [https://github.com/puppetlabs/pdk-templates/pull/410]\n * [https://github.com/puppetlabs/pdk-templates/pull/411]\n * [https://github.com/puppetlabs/pdk-templates/pull/413]\n * [https://github.com/puppetlabs/pdk-templates/pull/408]\n * [https://github.com/puppetlabs/pdk-templates/pull/372]\n * [https://github.com/puppetlabs/pdk-templates/pull/415]\n * [https://github.com/puppetlabs/pdk-templates/pull/414]\n * [https://github.com/puppetlabs/pdk-templates/pull/421]", "created": "2021-03-31T05:15:00.000000"}, {"author": "623c1697d32a94006a649b84", "body": "The only PR of note worth mentioning: [https://github.com/puppetlabs/pdk-templates/pull/421]\u00a0", "created": "2021-03-31T07:06:00.000000"}], "components": [], "created": "2021-03-31T03:42:00.000000", "creator": "623c1697d32a94006a649b84", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@314b6578"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1702"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o07k50:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1984_*|*_3_*:*_1_*:*_7335360_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_5280002"}], "description": "(Initial planned release date: 2021-04-01)\n\nThis ticket is to collect all of the open source contributions to pdk-templates for this release that were not associated with other PDK tickets.", "duedate": "2021-03-25T00:00:00.000000", "epicLinkSummary": "PDK 2.1.0.0 2021-04-01 Release", "estimate": "PT0S", "externalId": "31151", "fixedVersions": [], "id": "31151", "issueType": "Task", "key": "PDK-1703", "labels": [], "originalEstimate": "PT0S", "parent": "31079", "parentSummary": "PDK 2.1.0.0 2021-04-01 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "623c1697d32a94006a649b84", "resolution": "Done", "resolutionDate": "2021-03-31T07:13:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Miscellaneous template changes for pdk release (PDK 2.1.0.0)", "timeSpent": "PT0S", "updated": "2021-03-31T07:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c1697d32a94006a649b84", "attachments": [], "comments": [], "components": [], "created": "2021-03-31T03:42:00.000000", "creator": "623c1697d32a94006a649b84", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7737f89b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-10"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PDK 2.1.0.0 2021-04-01 Release"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "To Do"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "blue"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o07k4s:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_226664_*|*_6_*:*_1_*:*_0_*|*_10013_*:*_1_*:*_1126625380"}], "description": "PDK 2.1.0.0 2021-04-01 Release\n", "duedate": "2021-04-01T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31079", "fixedVersions": [], "id": "31079", "issueType": "Epic", "key": "PDK-1702", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "623c1697d32a94006a649b84", "resolution": "Done", "resolutionDate": "2021-04-13T04:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK 2.1.0.0 2021-04-01 Release", "timeSpent": "PT0S", "updated": "2021-04-13T04:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "6220db6259c0740069d86127", "body": "Sorry, case closed due to creating in the wrong project.", "created": "2021-03-25T19:19:00.000000"}], "components": [], "created": "2021-03-25T19:18:00.000000", "creator": "6220db6259c0740069d86127", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3d83d76e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o07hdg:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_100323_*|*_6_*:*_1_*:*_0"}], "description": "The dsc_lite module is only supporting reboot module v3. Recently, we have published updates on reboot v4.\u00a0\n\nCan we test and add the reboot v4 support for dsc_lite module?\n\nThis affects the customers using the dsc_lite module while have the need to upgrade reboot module to the latest.\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30194", "fixedVersions": [], "id": "30194", "issueType": "Improvement", "key": "PDK-1701", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "6220db6259c0740069d86127", "resolution": "Fixed", "resolutionDate": "2021-03-25T19:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "DSC_lite module is not tested to support reboot v4.0+", "timeSpent": "PT0S", "updated": "2021-03-25T19:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:d266d245-5cba-4a99-842a-d1e061513459", "body": "FWIW, puppet-lint plugin wise, I have traditionally used these:\n * puppet-lint-absolute_template_path\n * puppet-lint-classes_and_types_beginning_with_digits-check\n * puppet-lint-empty_string-check\n * puppet-lint-leading_zero-check\n * puppet-lint-legacy_facts-check\n * puppet-lint-resource_reference_syntax\n * puppet-lint-spaceship_operator_without_tag-check\n * puppet-lint-top_scope_facts-check\n * puppet-lint-trailing_comma-check\n * puppet-lint-trailing_newline-check\n * puppet-lint-undef_in_function-check\n * puppet-lint-unquoted_string-check\n * puppet-lint-variable_contains_upcase\n * puppet-lint-version_comparison-check", "created": "2021-03-09T12:43:00.000000"}, {"author": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "body": "On Vox Pupuli we use:\n{code}\n$ bundle list | grep puppet-lint-\n  * puppet-lint-absolute_classname-check (3.0.0)\n  * puppet-lint-anchor-check (1.0.0)\n  * puppet-lint-classes_and_types_beginning_with_digits-check (0.1.2)\n  * puppet-lint-file_ensure-check (0.3.1)\n  * puppet-lint-leading_zero-check (0.1.1)\n  * puppet-lint-legacy_facts-check (1.0.4)\n  * puppet-lint-manifest_whitespace-check (0.1.17)\n  * puppet-lint-param-docs (1.6.0)\n  * puppet-lint-resource_reference_syntax (1.1.0)\n  * puppet-lint-strict_indent-check (2.0.7)\n  * puppet-lint-topscope-variable-check (1.0.1)\n  * puppet-lint-trailing_comma-check (0.4.2)\n  * puppet-lint-unquoted_string-check (2.0.0)\n  * puppet-lint-variable_contains_upcase (1.2.0)\n  * puppet-lint-version_comparison-check (0.2.1)\n{code}", "created": "2021-03-09T13:57:00.000000"}, {"author": "6220db96c4d0fe0069535219", "body": "Even though options in {{.puppet-lint.rc}} are configurable in {{.sync.yml}} through Rakefile.linter_fail_on_warnings, I think enabling {{--fail-on-warnings}} as a default via changing [fail_on_warnings|https://github.com/puppetlabs/pdk-templates/blob/7be43a3903e798ae72095379ed3f8d9187416ff2/moduleroot/.puppet-lint.rc.erb#L13] would be a good idea, otherwise any findings caught by the puppet-lint gems results in a successful test. Specifically thinking about CI with pull requests in regards to this.", "created": "2021-03-19T15:18:00.000000"}, {"author": "623c1697d32a94006a649b84", "body": "Issue being tracked here: https://github.com/puppetlabs/pdk/discussions/1140 ", "created": "2021-08-09T04:52:00.000000"}], "components": [], "created": "2021-03-05T14:11:00.000000", "creator": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@30e5da98"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o07154:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Mar/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_13527643735_*|*_6_*:*_1_*:*_0"}], "description": "We should add/create several puppet-lint plugins to the default install. We should also maintain a set of Puppet specific rubocop rules like https://github.com/chef/cookstyle/tree/master/lib/rubocop/cop/chef\n\nLint checks:\n* puppet-lint-param-docs\n* top_scope_facts\n* legacy_facts\n* world_writable_files\n* puppet-lint-security-plugins (author is open to us taking over maintenance)\n* https://github.com/TQRG/puppet-security-linter (evaluate first)\n\nRubocops\n* 3.x functions\n* facts with code outside of {{setcode}} scope\n* facts with dots in their names\n* use require_relative for helper code\n* don't require parts of puppet that conflict with the autoloader, eg \"require 'puppet/type/package'\"", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30193", "fixedVersions": [], "id": "30193", "issueType": "Task", "key": "PDK-1700", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "resolution": "Duplicate", "resolutionDate": "2021-08-09T04:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "puppet-lint and rubocop checks", "timeSpent": "PT0S", "updated": "2021-08-09T04:52:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "attachments": [], "comments": [{"author": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "body": "[~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02]\u00a0do we remove this block entirely or do we modify it to not activate on puppet 7 or above?", "created": "2021-03-30T08:38:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "According to [Josh's comment here|https://puppet.atlassian.net/browse/PUP-10954?focusedCommentId=788100&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-788100]  puppet 6 and 7 have the correct dependencies in the gem and gemspec. Not quite sure what the status on puppet 5 is - this might still an issue for the PDK.", "created": "2021-03-30T08:44:00.000000"}, {"author": "557058:91233464-4152-4228-81dd-172d43a52a03", "body": "It used to be that puppet didn't include it's platform-specific runtime dependencies. This was fixed in PUP-1282 in puppet 3.5 by publishing 4 versions of the puppet gem (and facter, etc). One for any platform, one for darwin, and x86 and x64 windows. For example https://rubygems.org/gems/puppet/versions/5.5.22-x64-mingw32. So I believe the win32 gems can be removed from Gemfile.erb for puppet 5 and up.", "created": "2021-03-30T09:38:00.000000"}, {"author": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "body": "resolved with\u00a0[Remove win32 gems from default Gemfile template \u00b7 Issue #419 \u00b7 puppetlabs/pdk-templates (github.com)|https://github.com/puppetlabs/pdk-templates/issues/419]", "created": "2021-03-31T10:43:00.000000"}], "components": [], "created": "2021-03-05T06:23:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* {{bundle install}} in a fresh module with puppet6 or 7 github repo referenced does pull in the same gems as puppet released dependencies require."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2860349d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o070m0:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Mar/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2258383474_*|*_5_*:*_1_*:*_0"}], "description": "*Context:* In MODULES-10963 [~accountid:5e3375e183d74c0e821851f3] points out that the win32 gems pulled in through the default Gemfile template ([https://github.com/puppetlabs/pdk-templates/blob/6afe0a280c547979b7f25140d9d81dcd16b57def/moduleroot/Gemfile.erb#L117-L125]) are out of date with what the puppet agent is shipping.\n\nA fix for the necessity of this hack is requested in PUP-10954.\n\n*Task:*\n\nOnce the puppet repo has been fixed:\n * Remove the win32 gems part from the Gemfile.erb", "environment": "* Windows", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30573", "fixedVersions": [], "id": "30573", "issueType": "Task", "key": "PDK-1699", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2021-03-31T10:43:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Remove win32 gems from default Gemfile template", "timeSpent": "PT0S", "updated": "2021-03-31T10:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:afa80a20-2814-4f2f-bbdd-ad5db4190123", "body": "Ticket created in onceover github: https://github.com/dylanratcliffe/onceover/issues/307\n\nWe can probably close this one as I'll track it there", "created": "2021-03-05T03:32:00.000000"}, {"author": "557058:d266d245-5cba-4a99-842a-d1e061513459", "body": "Does this not impact facterdb and, there by, the PDK?", "created": "2021-03-08T08:22:00.000000"}], "components": [], "created": "2021-03-04T13:44:00.000000", "creator": "557058:d266d245-5cba-4a99-842a-d1e061513459", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Affects Build", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "2021.1.0-rc1-10-g560777d"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2d949bfc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o07020:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Mar/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_49645130_*|*_6_*:*_1_*:*_0"}], "description": "Changes to the format of \"puppet facts\" has broken the ability to add new factsets to Onceover. I don't know for sure, but I imagine this will also cause problems for\u00a0[https://github.com/camptocamp/facterdb] which is used by the PDK.\n\nHere is an example of the failure in Onceover:\n{code:java}\nError while running: #<NoMethodError: undefined method `delete' for nil:NilClass>/Users/geneliverman/repos/puppetlabs-modules/vendor/bundle/ruby/2.7.0/gems/onceover-3.19.1/lib/onceover/node.rb:53:in `clean_facts' {code}\nI am creating the ticket in PE Internal for lack of a better idea about where to put it.\n\nping [~accountid:557058:afa80a20-2814-4f2f-bbdd-ad5db4190123]", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30498", "fixedVersions": [], "id": "30498", "issueType": "Bug", "key": "PDK-1698", "labels": ["customer0"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:d266d245-5cba-4a99-842a-d1e061513459", "resolution": "Duplicate", "resolutionDate": "2021-03-05T03:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Facter changes break Onceover", "timeSpent": "PT0S", "updated": "2021-03-08T08:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c1697d32a94006a649b84", "attachments": [], "comments": [{"author": "623c1697d32a94006a649b84", "body": "Hi [~accountid:5ceae5623b8abb0fc31a3fd0]\n\nWe believe this is expected behaviour. Please refer to the [RepeatedDescription cop's documentation|https://www.rubydoc.info/gems/rubocop-rspec/RuboCop/Cop/RSpec/RepeatedDescription]\n\nIt shouldn't be necessary to define these expectations on 3 separate lines. Instead, can you try enclosing all three checks within the same \"its\" block.", "created": "2021-08-09T04:58:00.000000"}], "components": [], "created": "2021-02-26T15:02:00.000000", "creator": "5ceae5623b8abb0fc31a3fd0", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@600c1b2b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06v9k:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Aug/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_14129774117_*|*_6_*:*_1_*:*_0"}], "description": "I updated PDK to version 2.0 I am getting a new error on \"RepeatedDescription\"\n\nI had these 3 lines in my test:\n {color:#b8bb26}its{color}{color:#fbf1c7}(:{color}{color:#d3869b}content{color}{color:#fbf1c7}) { {color}{color:#83a598}is_expected{color}{color:#fbf1c7}.{color}{color:#b8bb26}to{color} {color:#8ec07c}include{color} {color:#fbf1c7}'{color}{color:#b8bb26}[client]{color}{color:#fbf1c7}'{color}{color:#fbf1c7} }{color}\n {color:#b8bb26}its{color}{color:#fbf1c7}(:{color}{color:#d3869b}content{color}{color:#fbf1c7}) { {color}{color:#83a598}is_expected{color}{color:#fbf1c7}.{color}{color:#b8bb26}to{color} {color:#8ec07c}include{color} {color:#fbf1c7}'{color}{color:#b8bb26}user=root{color}{color:#fbf1c7}'{color}{color:#fbf1c7} }{color}\n {color:#b8bb26}its{color}{color:#fbf1c7}(:{color}{color:#d3869b}content{color}{color:#fbf1c7}) { {color}{color:#83a598}is_expected{color}{color:#fbf1c7}.{color}{color:#b8bb26}to{color} {color:#8ec07c}include{color} {color:#fbf1c7}'{color}{color:#b8bb26}password=66{color}{color:#fbf1c7}'{color}{color:#fbf1c7} }{color}\n \u00a0\n and I had to change it to:\n {color:#928374} # rubocop:disable RepeatedDescription{color}\n {color:#b8bb26}its{color}{color:#fbf1c7}(:{color}{color:#d3869b}content{color}{color:#fbf1c7}) { {color}{color:#83a598}is_expected{color}{color:#fbf1c7}.{color}{color:#b8bb26}to{color} {color:#8ec07c}include{color} {color:#fbf1c7}'{color}{color:#b8bb26}[client]{color}{color:#fbf1c7}'{color}{color:#fbf1c7} }{color}\n {color:#b8bb26}its{color}{color:#fbf1c7}(:{color}{color:#d3869b}content{color}{color:#fbf1c7}) { {color}{color:#83a598}is_expected{color}{color:#fbf1c7}.{color}{color:#b8bb26}to{color} {color:#8ec07c}include{color} {color:#fbf1c7}'{color}{color:#b8bb26}user=root{color}{color:#fbf1c7}'{color}{color:#fbf1c7} }{color}\n {color:#b8bb26}its{color}{color:#fbf1c7}(:{color}{color:#d3869b}content{color}{color:#fbf1c7}) { {color}{color:#83a598}is_expected{color}{color:#fbf1c7}.{color}{color:#b8bb26}to{color} {color:#8ec07c}include{color} {color:#fbf1c7}'{color}{color:#b8bb26}password=66{color}{color:#fbf1c7}'{color}{color:#fbf1c7} }{color}\n {color:#928374} # rubocop:enable RepeatedDescription{color}\u00a0\n \u00a0\n I wonder if in your opinion this is expected, and from now I need to always inform the Cop in advance.\n \u00a0", "environment": "\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30893", "fixedVersions": [], "id": "30893", "issueType": "Bug", "key": "PDK-1697", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5ceae5623b8abb0fc31a3fd0", "resolution": "Won't Fix", "resolutionDate": "2021-08-09T04:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "version 2.0 is erroring for \"RepeatedDescription\"", "timeSpent": "PT0S", "updated": "2021-08-09T04:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2021-02-22T09:50:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6a0f08bb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1685"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06pvg:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1214_*|*_10009_*:*_1_*:*_6887284_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_271960239"}], "description": "(Initial planned release date: 2021-02-24)\n\nPR to homebrew-puppet to add the new PDK version.\n\n* In the homebrew-puppet repo, run: `rake 'brew:cask[pdk]'` (this may take a while on a slow connection as it downloads each package to calculate a shasum)\n* Verify the resulting changes and make a PR\n", "duedate": "2021-02-25T00:00:00.000000", "epicLinkSummary": "PDK 2.0.0.0 2021-02-24 Release", "estimate": "PT0S", "externalId": "30735", "fixedVersions": [], "id": "30735", "issueType": "Task", "key": "PDK-1696", "labels": [], "originalEstimate": "PT0S", "parent": "30571", "parentSummary": "PDK 2.0.0.0 2021-02-24 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2021-02-25T15:18:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update Homebrew Cask (PDK 2.0.0.0)", "timeSpent": "PT0S", "updated": "2021-02-25T15:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2021-02-22T09:50:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2a4da22f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1685"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06pvs:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1252_*|*_3_*:*_1_*:*_5667028_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_281290985"}], "description": "(Initial planned release date: 2021-02-24)\n\nPDK 2.0.0.0 is published! Things to double-check before you celebrate.\n\n* Make sure that the download links on https://puppet.com/download-puppet-development-kit are the correct version by running `bundle exec rake check_download_links` from puppetlabs/pdk-vanagon.\n* PR to the `pdk` repo to bump the version for the next development cycle with `x.y.z.pre`\n* Once the merge to `pdk` is done and the commit is auto-promoted to `pdk-vanagon`, tag `pdk-vanagon` with `x.y.z.0.pre`.\n", "duedate": "2021-02-25T00:00:00.000000", "epicLinkSummary": "PDK 2.0.0.0 2021-02-24 Release", "estimate": "PT0S", "externalId": "30572", "fixedVersions": [], "id": "30572", "issueType": "Task", "key": "PDK-1695", "labels": [], "originalEstimate": "PT0S", "parent": "30571", "parentSummary": "PDK 2.0.0.0 2021-02-24 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2021-02-25T17:33:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Post Release (PDK 2.0.0.0)", "timeSpent": "PT0S", "updated": "2021-02-25T17:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2021-02-22T09:50:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@239b761c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1685"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06pvk:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1170_*|*_3_*:*_1_*:*_2429213_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_278857881"}], "description": "(Initial planned release date: 2021-02-24)\n\nOnce docs have finished building (check that all links resolve appropriately) -\n* Send the announcement pasted by [~accountid:5b0340d43eafdb09dee5bc3a] to all relevant announcement lists according to the process described [in Confluence|https://confluence.puppetlabs.com/display/PM/Sending+Product+Release+Announcements]\n* If this release has security implications, also send to puppet-security-announce@googlegroups.com.\n* If you want, make a PSA on IRC and/or Slack, something along the lines of \"PSA: PDK 2.0.0.0 is now available\".\n", "duedate": "2021-02-24T00:00:00.000000", "epicLinkSummary": "PDK 2.0.0.0 2021-02-24 Release", "estimate": "PT0S", "externalId": "30497", "fixedVersions": [], "id": "30497", "issueType": "Task", "key": "PDK-1694", "labels": [], "originalEstimate": "PT0S", "parent": "30571", "parentSummary": "PDK 2.0.0.0 2021-02-24 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2021-02-25T15:58:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Send release announcements (PDK 2.0.0.0)", "timeSpent": "PT0S", "updated": "2021-02-25T15:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2021-02-22T09:50:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@55472cde"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1685"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06pvc:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1121_*|*_3_*:*_1_*:*_8978463_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_262998431"}], "description": "(Initial planned release date: 2021-02-24)\n\nRun the [PDK shipping pipeline|https://jenkins-master-prod-1.delivery.puppetlabs.net/job/platform_ship-pdk_stage-foss-artifacts-all-repos/]. Set REF to 2.0.0.0. If you encounter any issues, ping the on-call person in the \\#release-new-new Slack channel.", "duedate": "2021-02-24T00:00:00.000000", "epicLinkSummary": "PDK 2.0.0.0 2021-02-24 Release", "estimate": "PT0S", "externalId": "30310", "fixedVersions": [], "id": "30310", "issueType": "Task", "key": "PDK-1693", "labels": [], "originalEstimate": "PT0S", "parent": "30571", "parentSummary": "PDK 2.0.0.0 2021-02-24 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2021-02-25T13:23:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Publish release artifacts (PDK 2.0.0.0)", "timeSpent": "PT0S", "updated": "2021-02-25T13:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5b0340d43eafdb09dee5bc3a", "attachments": [], "comments": [], "components": [], "created": "2021-02-22T09:50:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@17b3a746"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1685"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06pv4:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1101_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_262997289"}], "description": "(Initial planned release date: 2021-02-24)\n\nPublish Docs.\n\n* Reference docs to puppet.com/docs/pdk/\n* Release notes for 2.0.0.0\n", "duedate": "2021-02-24T00:00:00.000000", "epicLinkSummary": "PDK 2.0.0.0 2021-02-24 Release", "estimate": "PT0S", "externalId": "30192", "fixedVersions": [], "id": "30192", "issueType": "Task", "key": "PDK-1692", "labels": [], "originalEstimate": "PT0S", "parent": "30571", "parentSummary": "PDK 2.0.0.0 2021-02-24 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2021-02-25T10:54:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Docs for pdk release (PDK 2.0.0.0)", "timeSpent": "PT0S", "updated": "2021-02-25T10:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2021-02-22T09:50:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7b18cb73"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1685"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06puw:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1108_*|*_3_*:*_1_*:*_63025240_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_199960819"}], "description": "(Initial planned release date: 2021-02-24)\n\nWhen release candidate testing (exploratory and UX testing) is complete. It's time to build the release!\n\n* Make sure the correct ref and version have landed in configs/components/rubygem-pdk.json.\n* Edit configs/components/pdk-templates.json. Update the ref to point to the desired SHA from the pdk-templates.\n* Commit, PR, and merge these changes.\n* Create a new tag conforming to the scheme X.Y.Z.N where X.Y.Z matches the new version of the pdk gem, and N is the build number for this package, starting with zero (\"0\"). For example: git tag -s 1.2.3.0 -m 'Release 1.2.3.0'\n* Push new tag to upstream puppetlabs/pdk-vanagon repo.\n* Trigger a new build with default params. https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/build?delay=0sec\n* Once the Jenkins jobs are finished, your new packages will appear in builds.delivery.p.n with either the tag you attached to your new commit or the SHA of your pdk-vanagon (not pdk) commit.\n", "duedate": "2021-02-23T00:00:00.000000", "epicLinkSummary": "PDK 2.0.0.0 2021-02-24 Release", "estimate": "PT0S", "externalId": "31424", "fixedVersions": [], "id": "31424", "issueType": "Task", "key": "PDK-1691", "labels": [], "originalEstimate": "PT0S", "parent": "30571", "parentSummary": "PDK 2.0.0.0 2021-02-24 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2021-02-25T10:53:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Release Prep for Packaging (PDK 2.0.0.0)", "timeSpent": "PT0S", "updated": "2021-02-25T10:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2021-02-22T09:50:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@20a486fa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1685"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06puo:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1053_*|*_3_*:*_1_*:*_9081918_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_190878252"}], "description": "(Initial planned release date: 2021-02-24)\n\nPrep the pdk gem for release.\n\n* url: https://github.com/puppetlabs/pdk\n* Tag pdk-templates repo with the corresponding version number 2.0.0.0.\n* Update the pdk and templates version in `lib/pdk/version.rb`\n* Edit PR titles and tags, until `bundle exec rake changelog` output makes sense.\n* Run bundle exec rake gettext:pot to update the translations.\n* Commit and PR the changes.\n* On `pdk` repo, get a clean checkout of the merged commit, and run bundle exec rake release[upstream] (where \"upstream\" is your local name of the puppetlabs remote)\n", "duedate": "2021-02-23T00:00:00.000000", "epicLinkSummary": "PDK 2.0.0.0 2021-02-24 Release", "estimate": "PT0S", "externalId": "31371", "fixedVersions": [], "id": "31371", "issueType": "Task", "key": "PDK-1690", "labels": [], "originalEstimate": "PT0S", "parent": "30571", "parentSummary": "PDK 2.0.0.0 2021-02-24 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2021-02-24T17:23:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "PDK Release Prep (PDK 2.0.0.0)", "timeSpent": "PT0S", "updated": "2021-02-24T17:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2021-02-22T09:50:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2df0a258"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1685"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06pug:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1246_*|*_3_*:*_1_*:*_4066819_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_186811172"}], "description": "(Initial planned release date: 2021-02-24)\n\nSend out email with link to RC on `https://builds.delivery.puppetlabs.net/pdk/` (skip this if time to release won't allow enough time for people to reasonably test and respond).\n\n* email to: discuss-puppet-developer-experience, discuss-modules, discuss-windows, discuss-cloud-and-container-management, and discuss-site-reliability-engineering.\n\n* Perform the following tests on: Windows\n  ** Install the package\n  ** `pdk new module`\n  ** `pdk new class`, `new defined_type`\n  ** `pdk validate`\n  ** `pdk test unit`\n  ** git clone a puppetlabs supported module (probably a x-plat module like inifile or motd).\n  ** `pdk update` to update module with new templates\n  ** `pdk validate`, `pdk test unit`\n  ** `pdk build`\n", "duedate": "2021-02-23T00:00:00.000000", "epicLinkSummary": "PDK 2.0.0.0 2021-02-24 Release", "estimate": "PT0S", "externalId": "31149", "fixedVersions": [], "id": "31149", "issueType": "Task", "key": "PDK-1689", "labels": [], "originalEstimate": "PT0S", "parent": "30571", "parentSummary": "PDK 2.0.0.0 2021-02-24 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2021-02-24T14:51:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Exploratory Testing (PDK 2.0.0.0)", "timeSpent": "PT0S", "updated": "2021-02-24T14:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2021-02-22T09:50:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3b69859"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1685"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06pu8:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1120_*|*_3_*:*_1_*:*_73846596_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_112962784"}], "description": "(Initial planned release date: 2021-02-24)\n\nBuild release candidates for user testing and exploratory testing.\n\n* Update the sha in the pdk-vanagon project with the release candidate sha of both pdk and pdk-templates repo.\n  - `configs/components/rubygem-pdk.json`\n  - `configs/components/pdk-templates.json`\n* PR those changes (if necessary)\n* Create an annotated tag for the RC with `git tag -a -m x.y.z.0-rc.# x.y.z.0-rc.#`\n* Kick off pdk-vanagon build on Jenkins\n  - `https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/build?delay=0sec`\n", "duedate": "2021-02-17T00:00:00.000000", "epicLinkSummary": "PDK 2.0.0.0 2021-02-24 Release", "estimate": "PT0S", "externalId": "31078", "fixedVersions": [], "id": "31078", "issueType": "Task", "key": "PDK-1688", "labels": [], "originalEstimate": "PT0S", "parent": "30571", "parentSummary": "PDK 2.0.0.0 2021-02-24 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2021-02-24T13:44:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Build Release Candidates (PDK 2.0.0.0)", "timeSpent": "PT0S", "updated": "2021-02-24T13:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2021-02-22T09:50:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7de3e826"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1685"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06pu0:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1209_*|*_3_*:*_1_*:*_498489_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_112463831"}], "description": "(Initial planned release date: 2021-02-24)\n\nEngineering notes and reference documents for Docs\n* Ensure all tickets in JIRA with the fix-version of 2.0.0.0 have DOCS tab entries. Mark 'not needed' if no release notes are necessary. * PR reference docs to https://github.com/puppetlabs/pre-docs/.", "duedate": "2021-02-17T00:00:00.000000", "epicLinkSummary": "PDK 2.0.0.0 2021-02-24 Release", "estimate": "PT0S", "externalId": "30892", "fixedVersions": [], "id": "30892", "issueType": "Task", "key": "PDK-1687", "labels": [], "originalEstimate": "PT0S", "parent": "30571", "parentSummary": "PDK 2.0.0.0 2021-02-24 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2021-02-23T17:13:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Complete engineering pre-docs. (PDK 2.0.0.0)", "timeSpent": "PT0S", "updated": "2021-02-23T17:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2021-02-22T09:50:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4f30d140"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1685"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06pts:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1199_*|*_3_*:*_1_*:*_105225985_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_7735597"}], "description": "(Initial planned release date: 2021-02-24)\n\nThis ticket is to collect all of the open source contributions to pdk-templates for this release that were not associated with other PDK tickets.", "duedate": "2021-02-17T00:00:00.000000", "epicLinkSummary": "PDK 2.0.0.0 2021-02-24 Release", "estimate": "PT0S", "externalId": "30733", "fixedVersions": [], "id": "30733", "issueType": "Task", "key": "PDK-1686", "labels": [], "originalEstimate": "PT0S", "parent": "30571", "parentSummary": "PDK 2.0.0.0 2021-02-24 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2021-02-23T17:13:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Miscellaneous template changes for pdk release (PDK 2.0.0.0)", "timeSpent": "PT0S", "updated": "2021-02-23T17:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2021-02-22T09:50:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@37a1fe12"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-9"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PDK 2.0.0.0 2021-02-24 Release"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "To Do"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "orange"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06ptk:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_216779_*|*_6_*:*_1_*:*_0_*|*_10014_*:*_1_*:*_286788075"}], "description": "PDK 2.0.0.0 2021-02-24 Release\n", "duedate": "2021-02-24T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30571", "fixedVersions": [], "id": "30571", "issueType": "Epic", "key": "PDK-1685", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Done", "resolutionDate": "2021-02-25T17:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK 2.0.0.0 2021-02-24 Release", "timeSpent": "PT0S", "updated": "2021-02-25T17:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [{"author": "557058:6d857d90-8994-48d7-b10d-fb3191606f48", "body": "Interestingly, we have code that should help with this, but it does not seem to be used:\n\nhttps://github.com/puppetlabs/pdk/blob/main/lib/pdk/util/windows/file.rb\n\nHere's a repro of a failing build/publish from the following command:\n\n{code}\npdk release --forge-token=sekret_token --version=9.1.0-0-2 --skip-changelog --skip-validation\n--skip-documentation --skip-dependency --force\n{code}\n\n{code}\npdk (INFO): Releasing dsc-xpsdesiredstateconfiguration - from version 9.1.0-0-0 pdk (INFO): Updating version to 9.1.0-0-2\nC:/PROGRA~1/PUPPET~1/DEVELO~1/private/ruby/2.4.10/lib/ruby/2.4.0/fileutils.rb:1290:in `initialize': No such file or directory @ rb_sysopen - C:/dsc/import/xpsdesiredstateconf iguration/pkg/dsc-xpsdesiredstateconfiguration-9.1.0-0-2/lib/puppet_x/xpsdesiredstateconfiguration/dsc_resources/xPSDesiredStateConfiguration/DSCResources/DSC_xPSSessionConfi guration/en-US/DSC_xPSSessionConfiguration.strings.psd1 (Errno::ENOENT)         from C:/PROGRA~1/PUPPET~1/DEVELO~1/private/ruby/2.4.10/lib/ruby/2.4.0/fileutils.rb:1290:in `open'\nfrom C:/PROGRA~1/PUPPET~1/DEVELO~1/private/ruby/2.4.10/lib/ruby/2.4.0/fileutils.rb:1290:in `block in copy_file'         from\nC:/PROGRA~1/PUPPET~1/DEVELO~1/private/ruby/2.4.10/lib/ruby/2.4.0/fileutils.rb:1289:in `open'    from\nC:/PROGRA~1/PUPPET~1/DEVELO~1/private/ruby/2.4.10/lib/ruby/2.4.0/fileutils.rb:1289:in `copy_file'       from\nC:/PROGRA~1/PUPPET~1/DEVELO~1/private/ruby/2.4.10/lib/ruby/2.4.0/fileutils.rb:430:in `copy_file'        from\nC:/PROGRA~1/PUPPET~1/DEVELO~1/private/ruby/2.4.10/lib/ruby/2.4.0/fileutils.rb:357:in `block in cp'      from\nC:/PROGRA~1/PUPPET~1/DEVELO~1/private/ruby/2.4.10/lib/ruby/2.4.0/fileutils.rb:1461:in `block in fu_each_src_dest'       from\nC:/PROGRA~1/PUPPET~1/DEVELO~1/private/ruby/2.4.10/lib/ruby/2.4.0/fileutils.rb:1477:in `fu_each_src_dest0'       from\nC:/PROGRA~1/PUPPET~1/DEVELO~1/private/ruby/2.4.10/lib/ruby/2.4.0/fileutils.rb:1459:in `fu_each_src_dest'        from\nC:/PROGRA~1/PUPPET~1/DEVELO~1/private/ruby/2.4.10/lib/ruby/2.4.0/fileutils.rb:356:in `cp'       from C:/Program Files/Puppet\nLabs/DevelopmentKit/private/ruby/2.4.10/lib/ruby/gems/2.4.0/gems/pdk-1.18.1/lib/pdk/util/filesystem.rb:113:in `cp'      from C:/Program Files/Puppet\nLabs/DevelopmentKit/private/ruby/2.4.10/lib/ruby/gems/2.4.0/gems/pdk-1.18.1/lib/pdk/module/build.rb:126:in `stage_path'         from C:/Program Files/Puppet\nLabs/DevelopmentKit/private/ruby/2.4.10/lib/ruby/gems/2.4.0/gems/pdk-1.18.1/lib/pdk/module/build.rb:103:in `block in stage_module_in_build_dir'         from\nC:/PROGRA~1/PUPPET~1/DEVELO~1/private/ruby/2.4.10/lib/ruby/2.4.0/find.rb:49:in `block (2 levels) in find'       from\nC:/PROGRA~1/PUPPET~1/DEVELO~1/private/ruby/2.4.10/lib/ruby/2.4.0/find.rb:48:in `catch'  from C:/PROGRA~1/PUPPET~1/DEVELO~1/private/ruby/2.4.10/lib/ruby/2.4.0/find.rb:48:in\n`block in find'         from C:/PROGRA~1/PUPPET~1/DEVELO~1/private/ruby/2.4.10/lib/ruby/2.4.0/find.rb:43:in `each'      from\nC:/PROGRA~1/PUPPET~1/DEVELO~1/private/ruby/2.4.10/lib/ruby/2.4.0/find.rb:43:in `find'   from C:/Program Files/Puppet\nLabs/DevelopmentKit/private/ruby/2.4.10/lib/ruby/gems/2.4.0/gems/pdk-1.18.1/lib/pdk/module/build.rb:100:in `stage_module_in_build_dir'  from C:/Program Files/Puppet\nLabs/DevelopmentKit/private/ruby/2.4.10/lib/ruby/gems/2.4.0/gems/pdk-1.18.1/lib/pdk/module/build.rb:39:in `build'       from C:/Program Files/Puppet\nLabs/DevelopmentKit/private/ruby/2.4.10/lib/ruby/gems/2.4.0/gems/pdk-1.18.1/lib/pdk/module/build.rb:7:in `invoke'       from C:/Program Files/Puppet\nLabs/DevelopmentKit/private/ruby/2.4.10/lib/ruby/gems/2.4.0/gems/pdk-1.18.1/lib/pdk/module/release.rb:139:in `run_build'        from C:/Program Files/Puppet\nLabs/DevelopmentKit/private/ruby/2.4.10/lib/ruby/gems/2.4.0/gems/pdk-1.18.1/lib/pdk/module/release.rb:81:in `run'       from C:/Program Files/Puppet\nLabs/DevelopmentKit/private/ruby/2.4.10/lib/ruby/gems/2.4.0/gems/pdk-1.18.1/lib/pdk/cli/release.rb:48:in `block (2 levels) in <module:CLI>'     from C:/Program Files/Puppet\nLabs/DevelopmentKit/private/ruby/2.4.10/lib/ruby/gems/2.4.0/gems/cri-2.10.1/lib/cri/command.rb:329:in `run_this'        from C:/Program Files/Puppet\nLabs/DevelopmentKit/private/ruby/2.4.10/lib/ruby/gems/2.4.0/gems/cri-2.10.1/lib/cri/command.rb:269:in `run'     from C:/Program Files/Puppet\nLabs/DevelopmentKit/private/ruby/2.4.10/lib/ruby/gems/2.4.0/gems/cri-2.10.1/lib/cri/command.rb:287:in `run'     from C:/Program Files/Puppet\nLabs/DevelopmentKit/private/ruby/2.4.10/lib/ruby/gems/2.4.0/gems/pdk-1.18.1/lib/pdk/cli.rb:68:in `run'  from C:/Program Files/Puppet\nLabs/DevelopmentKit/private/ruby/2.4.10/lib/ruby/gems/2.4.0/gems/pdk-1.18.1/exe/pdk:6:in `<top (required)>'     from\nC:/PROGRA~1/PUPPET~1/DEVELO~1/private/ruby/2.4.10/bin/pdk:23:in `load'  from C:/PROGRA~1/PUPPET~1/DEVELO~1/private/ruby/2.4.10/bin/pdk:23:in `<main>'\n{code}\n", "created": "2021-02-01T19:21:00.000000"}, {"author": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "body": "whoa, is this still a thing?\n\n{quote}{{C:/PROGRA~1/PUPPET~1/DEVELO~1}}{quote}", "created": "2021-02-02T16:55:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "We won't be able to implement this in the 2.0 release.\n\nAs shown in https://github.com/puppetlabs/puppet-modulebuilder/pull/37 puppet 7.4.0 with minitar 0.9 is not able to unpack the tarball built by a puppet-modulebuilder with minitar 0.9.", "created": "2021-02-11T03:32:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "To add more context here:\n\nTo allow long-pathname containing modules, first {{puppet module install}}'s minitar version needs to support unpacking such modules. These fixes need to be backported to puppet6 and GA before the PDK can start *building* such packages without breaking customers.\n\nAfter minitar has been fixed and deployed, we also should seriously look into lift-and-shift puppet's own unpack code into the puppet-modulebuilder gem for availability in the community, and de-risking implementation (pack/unpack in the same codebase allows it to be changed, fixed, tested and deployed together).", "created": "2021-02-11T06:30:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Given the found bug with minitar, fixing this won't make the cut for pdk2.0 unless someone magically finds cycles to address the deeper issues.", "created": "2021-02-18T02:01:00.000000"}, {"author": "623c1697d32a94006a649b84", "body": "This was resolved in the upstream core Ruby core, as well as our Ruby runtime", "created": "2021-10-11T05:04:00.000000"}], "components": [], "created": "2021-02-01T17:55:00.000000", "creator": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@25cb6c17"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06aqo:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Feb/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_751941050_*|*_3_*:*_1_*:*_657914311_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_20313081195"}], "description": "Windows now accepts long filenames if enabled. And Minitar 0.7+ also supports them. We should consider allowing long filenames in modules instead of erroring.\n\nhttps://docs.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation\n\nhttps://github.com/puppetlabs/pdk/blob/ec96bd144ed8781fa1f43fe7d19af400dc96d82a/lib/pdk/module/build.rb#L165-L215\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31421", "fixedVersions": [], "id": "31421", "issueType": "Task", "key": "PDK-1684", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "resolution": "Fixed", "resolutionDate": "2021-10-11T05:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "PDK should support modules with long filenames", "timeSpent": "PT0S", "updated": "2021-10-11T05:04:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [], "components": [], "created": "2021-01-25T14:32:00.000000", "creator": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1f8dbe5b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o064u8:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/Feb/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16896588668_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30496", "fixedVersions": [], "id": "30496", "issueType": "Sub-task", "key": "PDK-1683", "labels": [], "originalEstimate": "PT0S", "parent": "30731", "parentSummary": "PDK release with Platform 7 support ", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "resolution": "Done", "resolutionDate": "2021-08-09T05:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "add PDK builds to puppet7 and puppet7-nightly repositories", "timeSpent": "PT0S", "updated": "2021-08-09T05:02:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "[~accountid:557058:6fc1f430-f771-4686-a97e-21c5e35f9100] PDK packages have stopped shipping to puppet6-nightlies on or after Nov 24th. Can you find someone familiar with jenkins and our shipping pipelines to investigate how and why that happened and if possible get it fixed? ", "created": "2021-01-26T02:00:00.000000"}, {"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "[~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab]\u00a0is that something RE can help with?\u00a0\u00a0", "created": "2021-01-26T09:49:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "[~accountid:557058:4786f794-5167-4041-b3c0-deb1e8ba3438], as far as I know, the state of the PDK release is accurately captured in this ticket's blocked-by links.", "created": "2021-02-10T10:46:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Updated the various github issues linked in the description.", "created": "2021-02-11T06:47:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "[~accountid:557058:4786f794-5167-4041-b3c0-deb1e8ba3438] [~accountid:557058:ad2090d1-8a61-4530-9228-7d89570c23b7] [~accountid:557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b] any idea who's gonna be writing/editing the release notes for this release?", "created": "2021-02-16T02:45:00.000000"}, {"author": "5c2ff2fd81c1261667adfa1d", "body": "can I ask do we have an owner for this issue?", "created": "2021-02-17T07:21:00.000000"}, {"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "/cc [~accountid:557058:3bbf1c83-df0e-4372-887d-cfc38dee9330]", "created": "2021-02-17T17:00:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "[~accountid:557058:4786f794-5167-4041-b3c0-deb1e8ba3438], [~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02], [~accountid:557058:ad2090d1-8a61-4530-9228-7d89570c23b7], [~accountid:557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b]: As some of you already know, PDK docs were handed off to the IAC team when PDK went into maintenance mode last year. The docs are now in Markdown in the PDK GitHub repo. Devs should add the release notes and other docs changes, and create a DOC ticket for the Tech Pubs team to get the docs built, any needed redirects in place, etc. Ping me and [~accountid:5b0340d43eafdb09dee5bc3a] on that docs release ticket, please.\n\nWhen updating docs, note that \"PDK\" does not get an article in front of it (i.e., we are releasing a new version of \"PDK\", not \"the PDK\"). :D", "created": "2021-02-19T17:43:00.000000"}, {"author": "5c2ff2fd81c1261667adfa1d", "body": "Hi [~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79]\n\nTo provide some context, the\u00a0IAC team have not able to pick up ownership of the PDK. After the Ecosystems kickoff meeting at the start of the year, ownership of the PDK was deemed top priority. However, resourcing is still the main challenge and one we hope to have resolved soon.\n\nWith\u00a0that said, there is still a need to get a PDK 2.0 release\u00a0out with Puppet 7 support. Engineers from different teams have been working hard to get a release ready. If there is any support your team can provide, it would be greatly appreciated.\u00a0\n\nPDK 2.0 is truly a cross-team collaboration\u00a0with some many engineers going above and beyond.", "created": "2021-02-22T02:42:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "Of course, [~accountid:5c2ff2fd81c1261667adfa1d], I understand that IAC has a lot on their plate and that they've been unable to own this as planned. At the time of the handoff, we migrated the PDK docs to a dev-focused workflow (Markdown in the code repo). We are more than happy to review the devs' doc changes and provide the publishing support I mentioned above. ", "created": "2021-02-22T11:19:00.000000"}, {"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "PDK v2.0.0 release is in progress (tagged and ready to ship), please see https://puppet.atlassian.net/browse/PDK-1685\u00a0(release ticket) or [https://puppet.atlassian.net/secure/RapidBoard.jspa?rapidView=1288&view=detail&selectedIssue=PDK-1688]\u00a0(PDK v2.0.0 release kanban)\u00a0for detailed status.", "created": "2021-02-25T10:28:00.000000"}], "components": [], "created": "2021-01-22T09:54:00.000000", "creator": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@f6ee0f6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o063cw:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Jan/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2271805865_*|*_3_*:*_1_*:*_5146016_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_662681018"}], "description": "The current release of the PDK should support the current release of PE. This means that we need to get a Platform 7 supporting release out by [PE 2021 release|https://confluence.puppetlabs.com/pages/viewpage.action?pageId=224868732].\n\nSee related GitHub issues:\n * -[https://github.com/puppetlabs/pdk/issues/931]-\n * -[https://github.com/puppetlabs/pdk/issues/914]-\n * -[https://github.com/puppetlabs/pdk/issues/889]-\n * -[https://github.com/puppetlabs/pdk/issues/759]-\n * [https://github.com/puppetlabs/pdk/issues/885] - not critical to the 2.0 release\n * -[https://github.com/ddfreyne/cri/pull/112#issuecomment-752775900]- - the actual PDK command is always running on the latest ruby we ship, so this is only relevant for folks who want to run unsupported gem-based installations on outdated rubies.\n * -[https://github.com/puppetlabs/pdk-templates/pull/392]-\n\nAdditional work needed:\n * add PDK builds to puppet7 and puppet7-nightly repositories\n * unbreak pdk-nightly shipping (last build available for Debian is 1.19.0.0.pre2.47.g618ff49-1buster from Nov 24)\n ** unbreak pipelines on jenkins after master->main renaming", "duedate": "2021-02-23T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30731", "fixedVersions": [], "id": "30731", "issueType": "Task", "key": "PDK-1682", "labels": ["customer0"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Blocker", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "resolution": "Done", "resolutionDate": "2021-02-25T10:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK release with Platform 7 support ", "timeSpent": "PT0S", "updated": "2021-02-25T10:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623c1697d32a94006a649b84", "body": "Feature request being tracked here: https://github.com/puppetlabs/pdk/discussions/1141 ", "created": "2021-08-09T05:05:00.000000"}], "components": [], "created": "2021-01-05T09:54:00.000000", "creator": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@74881568"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o05p54:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Aug/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_18641462976_*|*_6_*:*_1_*:*_0"}], "description": "{quote}@binford2k For Ruby 3:\nPDK needs to bump some deps\nrest-client ~> 2.1\njson_pure ~> 2.3\nRspec is still pending{quote}\n\nhttps://puppetcommunity.slack.com/archives/C0W1X7ZAL/p1609865291355000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31077", "fixedVersions": [], "id": "31077", "issueType": "Bug", "key": "PDK-1681", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:e0340dee-9d48-48c3-8c6a-02597af847c9", "resolution": "Duplicate", "resolutionDate": "2021-08-09T05:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Ruby 3 support", "timeSpent": "PT0S", "updated": "2021-08-09T05:05:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "This is fixed in the latest nightlies. should be released with PDK2 soon.\n\n{code}\ndavid@zion:~/tmp/test (master)$ git diff .rubocop.yml\ndiff --git a/.rubocop.yml b/.rubocop.yml\nindex 8dcd675..eca55bf 100644\n--- a/.rubocop.yml\n+++ b/.rubocop.yml\n@@ -4,7 +4,7 @@ require:\n - rubocop-rspec\n AllCops:\n   DisplayCopNames: true\n-  TargetRubyVersion: '2.4'\n+  TargetRubyVersion: '222.4'\n   Include:\ndavid@zion:~/tmp/test (master)$ pdk validate", "created": "2021-02-15T07:03:00.000000"}, {"author": "5a8c0cb09d25142e30bd7588", "body": "Thanks [~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02] \nThe output you've pasted doesn't show any new error output, so is this just an example of the \"before\" output?", "created": "2021-02-15T08:48:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "The output I pasted shows with {{echo $?}} that the PDK exits with a non-zero exit code, which is the conventional indication that a command has failed.", "created": "2021-02-15T09:46:00.000000"}, {"author": "5a8c0cb09d25142e30bd7588", "body": "OK that's no change, the error is swallowed and the failure is only described in the debug output (if someone knows to use that).\nI was hoping for \"pdk (ERROR): ....\" output if I'm honest", "created": "2021-02-15T10:50:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "ah ok, that makes sense. I've re-opened this ticket to address the usability issue at some point in the future.", "created": "2021-02-15T10:54:00.000000"}, {"author": "5a8c0cb09d25142e30bd7588", "body": "Thanks, for me it is quite important as we run PDK as part of our CI process, so to be able to parse the output and provide feedback to the developer about what the actual problem is, is very useful to have. Though perhaps there is a better way than parsing stdout?", "created": "2021-02-16T01:48:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "I do agree that the crosses-vs-checkmarks are too easy to miss and need additional messages describing the actual error. The goal would be that the stdout IS already telling the user what the problem is. What additional parsing are you thinking of?", "created": "2021-02-16T01:53:00.000000"}, {"author": "5a8c0cb09d25142e30bd7588", "body": "Sorry for not being clear - the parsing is on my side, in my CI tool. I just need to have the Error details in the PDK stdout as it is for other types of errors ( \"pdk (ERROR): ....\" ).\n\n\nIn terms of \"a better way than parsing stdout\" I meant if the output in other formats is more suitable to my use-case (json/xml/junit ... whatever). Although that something for me to discover, it was just a \"if you have any advice/best practice\" comment (if not, no worries, just ignore it).\nOf course json/xml/junit would be just a different format that is still on stdout, so I'm just confusing things - I need to read my comments through more before hitting submit, my apologies.", "created": "2021-02-16T05:11:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "try checking the PDK's {{--format=junit}} option. it works with both {{validate}} and {{test unit}}. That said, it might still not capture the robucop failure in the original report.\n\nSee https://puppet.com/docs/pdk/1.x/pdk_reference.html#pdk-test-unit-command for docs", "created": "2021-02-16T06:07:00.000000"}, {"author": "623c1697d32a94006a649b84", "body": "Transferred to [https://github.com/puppetlabs/pdk/discussions/1065]\n\nThanks for raising this detailed issue [~accountid:5a8c0cb09d25142e30bd7588]. I've transferred to a Discussion in the pdk project on Github, as this is going to be the new method for defining feature requests / improvements for future PDK releases.\n\nWe're hoping to have a triage / backlog grooming of issues related to the \"validate\" subcommand and set out and prioritise some work for the next few releases.\n\nIf you have any other comments relating to this issue, please feel free to leave them on the discussion mentioned above.", "created": "2021-04-13T05:09:00.000000"}, {"author": "623c1697d32a94006a649b84", "body": "Sorry, I jumped the gun a bit and missed the comments on this ticket, before transferring over to the discussion.\u00a0\n\nWill try to summarise where we are on [pdk/discussions/1065|https://github.com/puppetlabs/pdk/discussions/1065]\u00a0when I've caught up on the thread.", "created": "2021-04-13T05:11:00.000000"}, {"author": "623c1697d32a94006a649b84", "body": "[~accountid:5a8c0cb09d25142e30bd7588]\u00a0can I confirm whether using the {{--format=junit}}\u00a0option has given you some output you can parse in your CI jobs? If not, please feel free to ping on [pdk/discussions/1065|https://github.com/puppetlabs/pdk/discussions/1065]\u00a0and we can resume from there.", "created": "2021-04-13T07:52:00.000000"}], "components": [], "created": "2020-12-18T04:51:00.000000", "creator": "5a8c0cb09d25142e30bd7588", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Failure is detected when a tool fails to execute"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2e6aaee9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o05l74:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/Feb/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5105516196_*|*_5_*:*_1_*:*_13832280_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_4900504722"}], "description": "Errors from Rubocop (and possibly other tools) are swallowed by PDK, instead of reporting to the user.\n\n\u00a0\n\nTo recreate:\n # edit .rubocop.yml to set \"TargetRubyVersion\" to something invalid eg. 99.0\n # run \"pdk validate\"\n # Observe that no errors are reported (including any normal rubocop output)\n # run \"\"pdk validate --debug\"\n # Observe that rubocop failed to run at all, due to the config error, and there is stderr output that was not reported to the user\n\n\u00a0\n\nThe only indication that there is an issue is that there is a cross instead of a tick in the basic pdk output for ruby:\n|\u250c [\u2716] Running ruby validators ...\n\u2514\u2500\u2500 [\u2716] Checking Ruby code style (**/**.rb).|\n\nThis isn't very obvious and isn't being picked up by our automated tests currently (we use the actual output).\n\n\u00a0\n\n*Impact*\n\nRuby issues could go undetected due to a misconfiguration of rubocop\n\n\u00a0\n\n*How this was identified*\n\nBy default rubocop is (for some reason) set to validate against quite an old version of ruby as the minimum version (2.1).\n\nThis gave us errors related to newer formats, so we updated the value of TargetRubyVersion parameter to 2.5, this then gave no output at all (as the included rubocop gem is old, it doesn't support 2.5 despite 2.5 being the version puppet uses now).\n\nBy running with --debug we identified that pdk had swallowed the rubocop config error.\n\nWe suspect pdk behaves the same way for other tool config errors too.\n\n\u00a0\n\n*Return code?*\n\nIt does appear that pdk has a exit code of 2 when this happens, compared to 1 for \"normal error output\"\n\nThe documentation simply says:\n\n\"The exit code is non-zero when errors occur.\"\n\nIs there more detail that can be documented? as using the return code can be very helpful for test automation", "environment": "PDK 1.18.1\n\nRunning on a linux docker container (centos)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30495", "fixedVersions": [], "id": "30495", "issueType": "Improvement", "key": "PDK-1680", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5a8c0cb09d25142e30bd7588", "resolution": "Duplicate", "resolutionDate": "2021-04-13T05:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Rubocop config errors are not displayed in the default output level", "timeSpent": "PT0S", "updated": "2021-04-13T07:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "623c13dfee1b5a0070293665", "created": "2020-12-15T09:15:00.000000", "name": "icon.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12246"}], "comments": [], "components": [], "created": "2020-12-15T09:10:00.000000", "creator": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@40cd5542"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o05iag:"}], "description": "Not entirely sure whether this is a PDK, Litmus, pdk-templates, or rspec-puppet-facts issue. In any case, the Facter team is asking us to help encourage people to move to the new facts.\n\nWhen generating a new module, can we configure Facter so that acceptance tests run without legacy facts by default? And is there a way to omit legacy facts from fact sets?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30891", "fixedVersions": [], "id": "30891", "issueType": "Improvement", "key": "PDK-1679", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "configure facter blocklist to test without old facts by default", "timeSpent": "PT0S", "updated": "2021-02-15T07:09:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "5a8c0cb09d25142e30bd7588", "body": "We tried to set \"TargetRubyVersion\" to 2.5 (the version of ruby puppet is using) for our validations, but this didn't work as the current version of the rubocop gem only supports up to 2.4, so it would make sense to upgrade it.", "created": "2020-12-18T04:10:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "This has been fixed in the nightlies and will be released with pdk2 soon.\n\n{code}\ndavid@zion:~/tmp/test (master)$ pdk --version\n1.19.0.pre (97)\ndavid@zion:~/tmp/test (master)$ pdk bundle info rubocop\npdk (INFO): Using Ruby 2.7.2\npdk (INFO): Using Puppet 6.19.1\nThe dependency puppet-module-win-default-r2.7 (~> 1.0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby but the dependency is only for x86-mswin32, x86-mingw32, x64-mingw32. To add those platforms to the bundle, run `bundle lock --add-platform x86-mswin32 x86-mingw32 x64-mingw32`.\nThe dependency puppet-module-win-dev-r2.7 (~> 1.0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby but the dependency is only for x86-mswin32, x86-mingw32, x64-mingw32. To add those platforms to the bundle, run `bundle lock --add-platform x86-mswin32 x86-mingw32 x64-mingw32`.\nThe dependency puppet-module-win-system-r2.7 (~> 1.0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby but the dependency is only for x86-mswin32, x86-mingw32, x64-mingw32. To add those platforms to the bundle, run `bundle lock --add-platform x86-mswin32 x86-mingw32 x64-mingw32`.\n  * rubocop (1.6.1)\n\tSummary: Automatic Ruby code style checking tool.\n\tHomepage: https://github.com/rubocop-hq/rubocop\n\tPath: /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/rubocop-1.6.1\ndavid@zion:~/tmp/test (master)$ \n{code}", "created": "2021-02-15T07:06:00.000000"}], "components": [], "created": "2020-11-02T13:09:00.000000", "creator": "5e3375e183d74c0e821851f3", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@41b3d376"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o04uc0:"}, {"fieldName": "Zendesk Ticket Count", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "Zendesk Ticket IDs", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "41021"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Dec/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9050188038_*|*_5_*:*_1_*:*_0"}], "description": "PDK 1.18.1 still uses an old version of the rubocop gem. It recently came up when our tests were failing the {{Lint/ScriptPermission}} check even though the permissions were correct. The issue was that the rubocop cache was being used, so we had to remove that cache to get around the issue. This was fixed in 0.50.0 in [https://github.com/rubocop-hq/rubocop/pull/4530]\n\nPDK currently uses 0.49.1 which is several years old. The current version is 1.1.0 and has several improvements.\u00a0https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md#110-2020-10-29", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31370", "fixedVersions": [], "id": "31370", "issueType": "Improvement", "key": "PDK-1678", "labels": ["jira_escalated"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5e3375e183d74c0e821851f3", "resolution": "Fixed", "resolutionDate": "2021-02-15T07:06:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Update the rubocop gem", "timeSpent": "PT0S", "updated": "2021-02-15T07:06:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:c5a41286-a29b-427d-a654-2b9d6aaf7657", "body": "This should not be an issue anymore as long as the gems are installed by PDK as the github_changelog_generator should be available to the following command:\n{code:java}\npdk bundle show github_changelog_generator{code}\nSee:[https://github.com/puppetlabs/pdk/blob/64eeb2379986dc78b3564f05f81449510daefefb/lib/pdk/util/changelog_generator.rb#L12]\u00a0for more details", "created": "2021-02-15T07:22:00.000000"}], "components": [], "created": "2020-11-02T09:04:00.000000", "creator": "557058:d266d245-5cba-4a99-842a-d1e061513459", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@40e26063"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o04u40:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/Feb/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9065907985_*|*_5_*:*_1_*:*_0"}], "description": "Per a chat with [~accountid:70121:c5a41286-a29b-427d-a654-2b9d6aaf7657] in the community Slack, it seems that [https://github.com/puppetlabs/pdk/blob/ff0452162b27a559e9e80730d6ad486f393f6e96/lib/pdk/util/changelog_generator.rb#L15] is causing this failure:\n{code:java}\n$ pdk release prep --force\npdk (INFO): Using Ruby 2.5.8\npdk (INFO): Using Puppet 6.17.0\n\u250c [\u2714] Running metadata validators ...\n\u251c\u2500\u2500 [\u2714] Checking metadata syntax (metadata.json tasks/*.json).\n\u2514\u2500\u2500 [\u2714] Checking module metadata style (metadata.json).\n\u250c [\u2714] Running puppet validators ...\n\u251c\u2500\u2500 [\u2714] Checking Puppet manifest syntax (**/*.pp).\n\u2514\u2500\u2500 [\u2714] Checking Puppet manifest style (**/*.pp).\n\u250c [\u2714] Running ruby validators ...\n\u2514\u2500\u2500 [\u2714] Checking Ruby code style (**/**.rb).\n\u250c [\u2714] Running tasks validators ...\n\u251c\u2500\u2500 [\u2714] Checking task names (tasks/**/*).\n\u2514\u2500\u2500 [\u2714] Checking task metadata style (tasks/*.json).\n\u250c [\u2714] Running yaml validators ...\n\u2514\u2500\u2500 [\u2714] Checking YAML syntax (**/*.yaml **/*.yml).\npdk (INFO): Releasing grafana-promtail - from version 0.4.1\npdk (ERROR): Unable to generate the changelog as the github_changelog_generator gem is not installed{code}\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30494", "fixedVersions": [], "id": "30494", "issueType": "Bug", "key": "PDK-1677", "labels": ["customer0"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:d266d245-5cba-4a99-842a-d1e061513459", "resolution": "Fixed", "resolutionDate": "2021-02-15T07:22:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pdk release prep --force fails on changelog gem check", "timeSpent": "PT0S", "updated": "2021-02-15T07:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "623e7af050bb2b0070b7eed5", "created": "2020-10-03T04:25:00.000000", "name": "pdk.out", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12279"}, {"attacher": "623e7af050bb2b0070b7eed5", "created": "2020-10-03T04:26:00.000000", "name": "rbconfig.rb", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12269"}], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "See also PA-3178.\n\nIt sounds like this is due to a change in default Debian behavior regarding merged /usr directories ([https://wiki.debian.org/UsrMerge]). Since our build VMs are based on fresh installs of Debian 10 using the latest debootstrap packages, they are picking up the merged behavior. (I.e. /bin is a symlink to /usr/bin) which when combined with default $PATH order makes Ruby pick up /usr/bin/mkdir during compilation.\n\nGiven that this seems to be the new default for Debian going forward, I'm not sure it makes sense for us to opt-out of this behavior. The usrmerge package ([https://packages.debian.org/buster/usrmerge])\u00a0is available if you want to opt-in a system that was upgraded from a previous Debian release.", "created": "2021-03-04T13:17:00.000000"}, {"author": "623e7af050bb2b0070b7eed5", "body": "If I look at the Debian provided Ruby on my system, I see their rbconfig.rb uses the 'correct' paths. It looks like Debian uses an unmerged system for building their packages. Perhaps Puppet can also use an unmerged system for building pdk?\n\n\u00a0", "created": "2021-03-11T02:52:00.000000"}], "components": [], "created": "2020-10-03T04:28:00.000000", "creator": "623e7af050bb2b0070b7eed5", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@672b3c03"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o04ciw:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Mar/21"}], "description": "When running 'pdk test unit', pdk updates the gems needed, but fails to build some native extensions, as it cannot find /usr/bin/mkdir. Of course mkdir is installed on my system, in /bin/mkdir.\n\nLooking at /opt/puppetlabs/pdk/private/ruby/2.5.8/lib/ruby/2.5.0/x86_64-linux/rbconfig.rb (atached), also grep is in the wrong place (/usr/bin/grep instead of the standard place of /bin/grep.\n\nPlease make sure the supplied ruby uses the correct paths for a Linux system.\n\nSee the attached pdk.out for the output of running pdk test unit. FYI, running a 'bundle exec rake spec' works as expected (but for the errors in my own code :))", "environment": "Distributor ID: Debian\nDescription: Debian GNU/Linux 10 (buster)\nRelease: 10\nCodename: buster\n\nPackage: pdk\nVersion: 1.18.1.0-1buster", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31369", "fixedVersions": [], "id": "31369", "issueType": "Bug", "key": "PDK-1676", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "623e7af050bb2b0070b7eed5", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "PDK unable to build gem native extensions", "timeSpent": "PT0S", "updated": "2021-03-11T02:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "body": "I suspect that there hasn't been a PDK build since F32 support was added. LMK if there's more to it than that.", "created": "2020-09-28T11:44:00.000000"}, {"author": "557058:c16d7f1a-bff7-46b5-a8c1-7189ecf15616", "body": "PDK 2.0 is also missing from the Fedora 32 repo.\u00a0 (Also, since there is no Fedora 33 repo, the Fedora 31 build does still work on Fedora 33.)", "created": "2021-03-17T09:19:00.000000"}, {"author": "557058:c16d7f1a-bff7-46b5-a8c1-7189ecf15616", "body": "FYI, Fedora 32 goes EOL on 2021-05-25 (3 weeks from now).", "created": "2021-05-04T14:54:00.000000"}], "components": [], "created": "2020-09-24T12:57:00.000000", "creator": "557058:06f72a0b-6e3a-4c35-be93-e0c1fe6e150d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@278beb35"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o047tk:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Sep/20"}], "description": "As it says on the tin, there is no PDK package in the Fedora 32 repository at this time.\n\nSee: [http://yum.puppet.com/puppet-tools/fedora/32/x86_64/]\n\nFortunately, the F31 release of the PDK works on F32 at the moment.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30729", "fixedVersions": [], "id": "30729", "issueType": "Task", "key": "PDK-1675", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:06f72a0b-6e3a-4c35-be93-e0c1fe6e150d", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK Package Missing from Fedora 32 Repository", "timeSpent": "PT0S", "updated": "2021-05-04T14:54:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "1) Would we make the same accommodations for any other offensive word in that position?\n2) Without travis allowing for selection of the `default branch`, this will always be wrong for someone\n3) It is configurable for pdk users by adding the appropriate keys to their .sync.yaml\n4) There is no technical reason I can see not to list both branch names there", "created": "2020-10-06T02:26:00.000000"}, {"author": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "body": "1) This particular case feels to me less of an adaptation for an offensive word and more of adaptation for the global default branch name changing.\n2) Agreed, but the vast majority will be on the default, 'master' or going forward 'main'.\n3) Yes, but we should work for the default out of the box as much as possible.\n4) works for me :)", "created": "2020-10-06T09:01:00.000000"}], "components": [], "created": "2020-09-23T14:48:00.000000", "creator": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1bbd995e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o046x4:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Oct/20"}], "description": "I see that we've changed the travis tested branch from master to main in https://github.com/puppetlabs/pdk-templates/commit/134a929f2124b29dbfe758b9529ac8374c50c1c9.\n\nI wonder if we should use {{/^ma.*$/}} or {{/^(?:main|master)$/}} instead though, since we don't know what branch the repository will actually default to.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30493", "fixedVersions": [], "id": "30493", "issueType": "Bug", "key": "PDK-1674", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "travis main/master branch selection", "timeSpent": "PT0S", "updated": "2020-10-06T09:01:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [{"author": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "body": "Resolved in\u00a0[Update PDK OpenSSL to 1.1.1 \u00b7 Issue #966 \u00b7 puppetlabs/pdk (github.com)|https://github.com/puppetlabs/pdk/issues/966]", "created": "2021-03-31T10:37:00.000000"}], "components": ["Security"], "created": "2020-09-22T17:27:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@32eef7f6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o046ao:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "31/Mar/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_95587_*|*_10007_*:*_1_*:*_16327264787_*|*_3_*:*_1_*:*_64069780_*|*_5_*:*_1_*:*_0"}], "description": "OpenSSL 1.0.2 went EOL in January 2020, we should upgrade to 1.1.1", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31076", "fixedVersions": [], "id": "31076", "issueType": "Task", "key": "PDK-1673", "labels": ["security", "Security"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Done", "resolutionDate": "2021-03-31T10:37:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update PDK runtime to use OpenSSL 1.1.1", "timeSpent": "PT0S", "updated": "2021-04-12T04:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "5fd3e4989edf2800758fda74", "body": "Currently shipping with\u00a0curl 7.74.0:\ncurl 7.74.0 (x86_64-w64-mingw32) libcurl/7.74.0 OpenSSL/1.0.2u zlib/1.2.8\nRelease-Date: 2020-12-09\n\u00a0\nThis issue can be closed as complete", "created": "2021-05-14T18:01:00.000000"}], "components": ["Security"], "created": "2020-08-24T08:18:00.000000", "creator": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@d1be3d8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o03q34:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/May/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_22758235978_*|*_6_*:*_1_*:*_0"}], "description": "update curl to version 7.72.0 to address low sev cve", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31147", "fixedVersions": [], "id": "31147", "issueType": "Task", "key": "PDK-1672", "labels": ["security"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "resolution": "Fixed", "resolutionDate": "2021-05-14T18:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Update curl to 7.72.0", "timeSpent": "PT0S", "updated": "2021-05-14T18:02:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2020-08-18T13:43:00.000000", "creator": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7cdb76ab"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o03nqw:"}], "description": "We have a number of tools which interact intimately with Puppet code, eg rspec-puppet, puppet-lint, puppet-strings, and more. These tools are all essential for the developer experience and extremely high value to the company.\n\nUnfortunately, since Puppet doesn't expose many primitives for working with Puppet code, each of these tools has had to mitigate and build their own bespoke solutions. rspec-puppet monkey-patches Puppet objects and invokes internal APIs. puppet-strings has its own lexer. etc. These are hard to maintain and regularly cause ecosystem breakages that lead to the public perception that Puppet is hard, fragile, and untestable.\n\nWe need a supported stable API and a lexer for these tools to use. The scope of this ticket is just defining the requirements for these.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30772", "fixedVersions": [], "id": "30772", "issueType": "Bug", "key": "PDK-1670", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "define requirements for compiler APIs for tools like rspec to use", "timeSpent": "PT0S", "updated": "2020-08-18T13:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:37bfff0c-32ef-488b-b7ee-cf4c2b4b722c", "body": "It does work when I put the username and password (gitlab access token in this case) in the URL.\u00a0 But then PDK saves the credentials to metadata.json:\n{code:java}\n$ pdk convert --template-url https://myusername:myaccesstoken@my.gitlab.site/infrastructure/puppet/pdk-templates\n\n$ diff --git a/metadata.json b/metadata.json\nindex a5770b1..98c4c4d 100644\n--- a/metadata.json\n+++ b/metadata.json\n@@ -56,6 +56,6 @@\n     }\n   ],\n   \"pdk-version\": \"1.18.1\",\n-  \"template-url\": \"pdk-default#1.18.1\",\n-  \"template-ref\": \"tags/1.18.1-0-g3d2e75c\"\n+  \"template-url\": \"https://myusername:myaccesstoken@my.gitlab.site/infrastructure/puppet/pdk-templates#master\",\n+  \"template-ref\": \"heads/master-0-g6463337\"\n }\n\n{code}", "created": "2020-11-09T12:00:00.000000"}], "components": [], "created": "2020-08-12T13:33:00.000000", "creator": "557058:37bfff0c-32ef-488b-b7ee-cf4c2b4b722c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@37687aab"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o03k6o:"}], "description": "When using a git repo as template, pdk prompts for the username but not the password. Then it hangs forever.\n\n$ pdk convert -d --noop --template-url https://my.gitlab.site/infrastructure/puppet/pdk-templates\npdk (DEBUG): Detected a Puppet Module context at /Users/myusername/Documents/git/repos/prometheus\npdk (DEBUG): Detected an unknown context at /Users/myusername/Documents/git/repos\npdk (DEBUG): Analytics opt-out is set, analytics will be disabled\npdk (DEBUG): Skipping submission of 'convert' screenview because analytics is disabled\npdk (DEBUG): Using '/opt/puppetlabs/pdk/private/git/bin/git' from PDK package.\npdk (DEBUG): Using '/opt/puppetlabs/pdk/private/git/bin/git' from PDK package.\npdk (DEBUG): Executing '/opt/puppetlabs/pdk/private/git/bin/git ls-remote --exit-code https://my.gitlab.site/infrastructure/puppet/pdk-templates'\nUsername for 'https://my.gitlab.site': myusername\n[...] hangs forever\n\nI'm able to clone the repo with the packaged git:\n\n$ /opt/puppetlabs/pdk/private/git/bin/git clone https://my.gitlab.site/infrastructure/puppet/pdk-templates\nCloning into 'pdk-templates'...\nUsername for 'https://my.gitlab.site': myusername\nPassword for 'https://myusername@my.gitlab.site':\nwarning: redirecting to https://my.gitlab.site/infrastructure/puppet/pdk-templates.git/\nremote: Enumerating objects: 2049, done.\nremote: Counting objects: 100% (2049/2049), done.\nremote: Compressing objects: 100% (759/759), done.\nremote: Total 2049 (delta 1277), reused 2049 (delta 1277), pack-reused 0\nReceiving objects: 100% (2049/2049), 528.38 KiB | 157.00 KiB/s, done.\nResolving deltas: 100% (1277/1277), done.", "environment": "$ sw_vers\nProductName: Mac OS X\nProductVersion: 10.15.6\nBuildVersion: 19G73\n\n$ which pdk\n/opt/puppetlabs/pdk/bin/pdk\n\n$ pdk --version\n1.18.1\n\n$ brew cask info pdk\npdk: 1.18.1.0\nhttps://github.com/puppetlabs/pdk\n/usr/local/Caskroom/pdk/1.18.1.0 (296.8MB)\nFrom: https://github.com/puppetlabs/homebrew-puppet/blob/HEAD/Casks/pdk.rb\n==> Name\nPuppet Development Kit\n==> Artifacts\npdk-1.18.1.0-1-installer.pkg (Pkg)\n==> Caveats\n\nPDK binaries are installed in /opt/puppetlabs/pdk/bin, which is sourced by an /etc/paths.d entry.\n /opt/puppetlabs/pdk/bin may not be included in your current $PATH but should be included in new shells.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30191", "fixedVersions": [], "id": "30191", "issueType": "Bug", "key": "PDK-1669", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:37bfff0c-32ef-488b-b7ee-cf4c2b4b722c", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pdk doesn't expose terminal to internal git commands", "timeSpent": "PT0S", "updated": "2021-02-15T07:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c1697d32a94006a649b84", "attachments": [], "comments": [{"author": "623c1697d32a94006a649b84", "body": "Fixed as part of\u00a0[https://github.com/puppetlabs/pdk-docker/pull/10]", "created": "2020-08-17T06:11:00.000000"}], "components": [], "created": "2020-08-06T03:25:00.000000", "creator": "557058:86f27d74-186d-468e-b277-cd9b37ca8405", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@75ef8068"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o03gwg:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Aug/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_960371136_*|*_5_*:*_1_*:*_0"}], "description": "Github issue: https://github.com/puppetlabs/pdk-docker/issues/7\nDocker Image: https://hub.docker.com/r/puppet/pdk/\n\nh3. Describe the Bug\n\npdk test unit with fixtures in Git repositories with ssh transport fails, since ssh is missing from the image.\n\nh3. Expected Behavior\n\npdk test unit downloads module dependencies correctly.\n\nh3. Steps to Reproduce\n\nSteps to reproduce the behavior:\n\n\n{noformat}\ndocker run --rm -ti --entrypoint bash puppet/pdk\nroot@13433331dd62:~# git clone ssh://git@#####/%%%%%.git\nCloning into '%%%%%'...\nfatal: cannot run ssh: No such file or directory\nfatal: unable to fork\n{noformat}\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30890", "fixedVersions": ["PDK August 2020"], "id": "30890", "issueType": "Improvement", "key": "PDK-1668", "labels": ["docker", "github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:86f27d74-186d-468e-b277-cd9b37ca8405", "resolution": "Fixed", "resolutionDate": "2020-08-17T06:11:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK docker image should include ssh", "timeSpent": "PT0S", "updated": "2020-08-17T06:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2020-07-16T13:38:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@75c40e14"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1656"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o033so:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1059_*|*_3_*:*_1_*:*_20722658_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_424763002"}], "description": "(Initial planned release date: 2020-07-17)\n\nPDK 1.18.1.0 is published! Things to double-check before you celebrate.\n\n* Make sure that the download links on https://puppet.com/download-puppet-development-kit are the correct version by running `bundle exec rake check_download_links` from puppetlabs/pdk-vanagon.\n* PR to the `pdk` repo to bump the version for the next development cycle with `x.y.z.pre`\n* Once the merge to `pdk` is done and the commit is auto-promoted to `pdk-vanagon`, tag `pdk-vanagon` with `x.y.z.0.pre`.\n", "duedate": "2020-07-18T00:00:00.000000", "epicLinkSummary": "PDK 1.18.1.0 2020-07-17 Release", "estimate": "PT0S", "externalId": "30570", "fixedVersions": [], "id": "30570", "issueType": "Task", "key": "PDK-1667", "labels": [], "originalEstimate": "PT0S", "parent": "30491", "parentSummary": "PDK 1.18.1.0 2020-07-17 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Done", "resolutionDate": "2020-07-21T17:22:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Post Release (PDK 1.18.1.0)", "timeSpent": "PT0S", "updated": "2020-07-21T17:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "623c1697d32a94006a649b84", "body": "*Email draft:*\n\nHello!\n\nThe PDK development team is pleased to announce the latest release of the Puppet Development Kit (PDK), version 1.18.1.\n\nHighlights from the 1.18.1 release include:\n\n- Ensure templates have access to metadata during an `update` or `convert`.\n- Don\u2019t attempt to modify a frozen string when parsing --tests path\n\nYou can review the full release notes at: https://puppet.com/docs/pdk/1.x/release_notes_pdk.html#pdk-1181\n\nTo install or upgrade to this new version, use your platform's package manager (see https://puppet.com/docs/pdk/1.x/pdk_install.html) or download the packages directly for Windows, macOS, and Linux platforms at https://puppet.com/download-puppet-development-kit.\n\nThanks!", "created": "2020-07-20T04:04:00.000000"}], "components": [], "created": "2020-07-16T13:37:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@28ac394f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1656"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o033sg:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Jul/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_943_*|*_3_*:*_1_*:*_345843_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_359633013"}], "description": "(Initial planned release date: 2020-07-17)\n\nOnce docs have finished building (check that all links resolve appropriately) -\n* Send the announcement pasted by [~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79] to all relevant announcement lists according to the process described [in Confluence|https://confluence.puppetlabs.com/display/PM/Sending+Product+Release+Announcements]\n* If this release has security implications, also send to puppet-security-announce@googlegroups.com.\n* If you want, make a PSA on IRC and/or Slack, something along the lines of \"PSA: PDK 1.18.1.0 is now available\".\n", "duedate": "2020-07-17T00:00:00.000000", "epicLinkSummary": "PDK 1.18.1.0 2020-07-17 Release", "estimate": "PT0S", "externalId": "30492", "fixedVersions": [], "id": "30492", "issueType": "Task", "key": "PDK-1666", "labels": [], "originalEstimate": "PT0S", "parent": "30491", "parentSummary": "PDK 1.18.1.0 2020-07-17 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Done", "resolutionDate": "2020-07-20T17:37:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Send release announcements (PDK 1.18.1.0)", "timeSpent": "PT0S", "updated": "2020-07-20T17:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2020-07-16T13:37:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@45ebcda8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1656"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o033s8:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_999_*|*_3_*:*_1_*:*_365812_*|*_10009_*:*_1_*:*_705126_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_101742894"}], "description": "(Initial planned release date: 2020-07-17)\n\nPR to homebrew-puppet to add the new PDK version.\n\n* In the homebrew-puppet repo, run: `rake 'brew:cask[pdk]'` (this may take a while on a slow connection as it downloads each package to calculate a shasum)\n* Verify the resulting changes and make a PR\n", "duedate": "2020-07-17T00:00:00.000000", "epicLinkSummary": "PDK 1.18.1.0 2020-07-17 Release", "estimate": "PT0S", "externalId": "30308", "fixedVersions": [], "id": "30308", "issueType": "Task", "key": "PDK-1665", "labels": [], "originalEstimate": "PT0S", "parent": "30491", "parentSummary": "PDK 1.18.1.0 2020-07-17 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Done", "resolutionDate": "2020-07-17T18:11:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update Homebrew Cask (PDK 1.18.1.0)", "timeSpent": "PT0S", "updated": "2020-07-17T18:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2020-07-16T13:37:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6e5918fa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1656"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o033s0:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1131_*|*_3_*:*_1_*:*_12441466_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_89297769"}], "description": "(Initial planned release date: 2020-07-17)\n\nRun the [PDK shipping pipeline|https://jenkins-master-prod-1.delivery.puppetlabs.net/job/platform_ship-pdk_stage-foss-artifacts-all-repos/]. Set REF to 1.18.1.0. If you encounter any issues, ping the on-call person in the \\#release-new-new Slack channel.", "duedate": "2020-07-17T00:00:00.000000", "epicLinkSummary": "PDK 1.18.1.0 2020-07-17 Release", "estimate": "PT0S", "externalId": "30190", "fixedVersions": [], "id": "30190", "issueType": "Task", "key": "PDK-1664", "labels": [], "originalEstimate": "PT0S", "parent": "30491", "parentSummary": "PDK 1.18.1.0 2020-07-17 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Done", "resolutionDate": "2020-07-17T17:53:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Publish release artifacts (PDK 1.18.1.0)", "timeSpent": "PT0S", "updated": "2020-07-17T17:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "attachments": [], "comments": [{"author": "623c1697d32a94006a649b84", "body": "Release notes: https://github.com/puppetlabs/pdk/pull/894", "created": "2020-07-17T10:56:00.000000"}, {"author": "623c1697d32a94006a649b84", "body": "Run this build job after the above PR is merged to master: https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/view/master/job/platform_docs-pdk-preview_publish_pdk_docs/\n", "created": "2020-07-17T10:57:00.000000"}], "components": [], "created": "2020-07-16T13:37:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4b2cb48d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1656"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o033rs:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Jul/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_931_*|*_3_*:*_1_*:*_249205619_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_89295458"}], "description": "(Initial planned release date: 2020-07-17)\n\nPublish Docs.\n\n* Reference docs to puppet.com/docs/pdk/\n* Release notes for 1.18.1.0\n", "duedate": "2020-07-17T00:00:00.000000", "epicLinkSummary": "PDK 1.18.1.0 2020-07-17 Release", "estimate": "PT0S", "externalId": "31420", "fixedVersions": [], "id": "31420", "issueType": "Task", "key": "PDK-1663", "labels": [], "originalEstimate": "PT0S", "parent": "30491", "parentSummary": "PDK 1.18.1.0 2020-07-17 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Done", "resolutionDate": "2020-07-20T11:39:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Docs for pdk release (PDK 1.18.1.0)", "timeSpent": "PT0S", "updated": "2020-07-20T11:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c1697d32a94006a649b84", "attachments": [], "comments": [{"author": "623c1697d32a94006a649b84", "body": "*1.18.1.0 tag in pdk-vanagon:* https://github.com/puppetlabs/pdk-vanagon/releases/tag/1.18.1.0\n*Jenkins build job:* https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/1017/", "created": "2020-07-17T09:35:00.000000"}], "components": [], "created": "2020-07-16T13:37:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4dc0b125"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1656"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o033rk:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Jul/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_993_*|*_3_*:*_1_*:*_8452271_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_71021757"}], "description": "(Initial planned release date: 2020-07-17)\n\nWhen release candidate testing (exploratory and UX testing) is complete. It's time to build the release!\n\n* Make sure the correct ref and version have landed in configs/components/rubygem-pdk.json.\n* Edit configs/components/pdk-templates.json. Update the ref to point to the desired SHA from the pdk-templates.\n* Commit, PR, and merge these changes.\n* Create a new tag conforming to the scheme X.Y.Z.N where X.Y.Z matches the new version of the pdk gem, and N is the build number for this package, starting with zero (\"0\"). For example: git tag -s 1.2.3.0 -m 'Release 1.2.3.0'\n* Push new tag to upstream puppetlabs/pdk-vanagon repo.\n* Trigger a new build with default params. https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/build?delay=0sec\n* Once the Jenkins jobs are finished, your new packages will appear in builds.delivery.p.n with either the tag you attached to your new commit or the SHA of your pdk-vanagon (not pdk) commit.\n", "duedate": "2020-07-16T00:00:00.000000", "epicLinkSummary": "PDK 1.18.1.0 2020-07-17 Release", "estimate": "PT0S", "externalId": "31367", "fixedVersions": [], "id": "31367", "issueType": "Task", "key": "PDK-1662", "labels": [], "originalEstimate": "PT0S", "parent": "30491", "parentSummary": "PDK 1.18.1.0 2020-07-17 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Done", "resolutionDate": "2020-07-17T11:42:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Release Prep for Packaging (PDK 1.18.1.0)", "timeSpent": "PT0S", "updated": "2020-07-17T11:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "[~accountid:623c1697d32a94006a649b84]\u00a0All that should be left to do on this one is merge the release prep PR and then release the gem. (Last 1.5 steps in the description.)\n\n[https://github.com/puppetlabs/pdk/pull/893]", "created": "2020-07-16T23:01:00.000000"}], "components": [], "created": "2020-07-16T13:37:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@427c8891"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1656"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o033rc:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_917_*|*_3_*:*_1_*:*_37759200_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_33070870"}], "description": "(Initial planned release date: 2020-07-17)\n\nPrep the pdk gem for release.\n\n* url: https://github.com/puppetlabs/pdk\n* Tag pdk-templates repo with the corresponding version number 1.18.1.0.\n* Update the pdk and templates version in `lib/pdk/version.rb`\n* Edit PR titles and tags, until `bundle exec rake changelog` output makes sense.\n* Run bundle exec rake gettext:pot to update the translations.\n* Commit and PR the changes.\n* On `pdk` repo, get a clean checkout of the merged commit, and run bundle exec rake release[upstream] (where \"upstream\" is your local name of the puppetlabs remote)\n", "duedate": "2020-07-16T00:00:00.000000", "epicLinkSummary": "PDK 1.18.1.0 2020-07-17 Release", "estimate": "PT0S", "externalId": "31145", "fixedVersions": [], "id": "31145", "issueType": "Task", "key": "PDK-1661", "labels": [], "originalEstimate": "PT0S", "parent": "30491", "parentSummary": "PDK 1.18.1.0 2020-07-17 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Done", "resolutionDate": "2020-07-17T09:18:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "PDK Release Prep (PDK 1.18.1.0)", "timeSpent": "PT0S", "updated": "2020-07-17T09:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2020-07-16T13:37:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@37ba9b2c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1656"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o033r4:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1031_*|*_3_*:*_1_*:*_964254_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_32335555"}], "description": "(Initial planned release date: 2020-07-17)\n\nSend out email with link to RC on `https://builds.delivery.puppetlabs.net/pdk/` (skip this if time to release won't allow enough time for people to reasonably test and respond).\n\n* email to: discuss-puppet-developer-experience, discuss-modules, discuss-windows, discuss-cloud-and-container-management, and discuss-site-reliability-engineering.\n\n* Perform the following tests on: Windows\n  ** Install the package\n  ** `pdk new module`\n  ** `pdk new class`, `new defined_type`\n  ** `pdk validate`\n  ** `pdk test unit`\n  ** git clone a puppetlabs supported module (probably a x-plat module like inifile or motd).\n  ** `pdk update` to update module with new templates\n  ** `pdk validate`, `pdk test unit`\n  ** `pdk build`\n", "duedate": "2020-07-16T00:00:00.000000", "epicLinkSummary": "PDK 1.18.1.0 2020-07-17 Release", "estimate": "PT0S", "externalId": "31075", "fixedVersions": [], "id": "31075", "issueType": "Task", "key": "PDK-1660", "labels": [], "originalEstimate": "PT0S", "parent": "30491", "parentSummary": "PDK 1.18.1.0 2020-07-17 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Done", "resolutionDate": "2020-07-16T22:52:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Exploratory Testing (PDK 1.18.1.0)", "timeSpent": "PT0S", "updated": "2020-07-16T22:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2020-07-16T13:37:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@65eac4ae"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1656"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o033qw:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_947_*|*_3_*:*_1_*:*_15192403_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_17695053"}], "description": "(Initial planned release date: 2020-07-17)\n\nBuild release candidates for user testing and exploratory testing.\n\n* Update the sha in the pdk-vanagon project with the release candidate sha of both pdk and pdk-templates repo.\n  - `configs/components/rubygem-pdk.json`\n  - `configs/components/pdk-templates.json`\n* PR those changes (if necessary)\n* Create an annotated tag for the RC with `git tag -a -m x.y.z.0-rc.# x.y.z.0-rc.#`\n* Kick off pdk-vanagon build on Jenkins\n  - `https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/build?delay=0sec`\n", "duedate": "2020-07-14T00:00:00.000000", "epicLinkSummary": "PDK 1.18.1.0 2020-07-17 Release", "estimate": "PT0S", "externalId": "30889", "fixedVersions": [], "id": "30889", "issueType": "Task", "key": "PDK-1659", "labels": [], "originalEstimate": "PT0S", "parent": "30491", "parentSummary": "PDK 1.18.1.0 2020-07-17 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Done", "resolutionDate": "2020-07-16T22:45:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Build Release Candidates (PDK 1.18.1.0)", "timeSpent": "PT0S", "updated": "2020-07-16T22:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2020-07-16T13:37:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@39b73f88"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1656"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o033qo:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- Fixed an issue where running unit tests on Windows resulted in \"can't modify frozen String\" error (natemccurdy)\n- Updated bundled version of rspec-puppet to 2.7.10 to resolve removal of `default_env` method from Puppet 6.17.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1002_*|*_3_*:*_1_*:*_344095_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_17348134"}], "description": "(Initial planned release date: 2020-07-17)\n\nEngineering notes and reference documents for Docs\n* Ensure all tickets in JIRA with the fix-version of 1.18.1.0 have DOCS tab entries. Mark 'not needed' if no release notes are necessary. * PR reference docs to https://github.com/puppetlabs/pre-docs/.", "duedate": "2020-07-14T00:00:00.000000", "epicLinkSummary": "PDK 1.18.1.0 2020-07-17 Release", "estimate": "PT0S", "externalId": "30771", "fixedVersions": ["PDK 1.18.1"], "id": "30771", "issueType": "Task", "key": "PDK-1658", "labels": [], "originalEstimate": "PT0S", "parent": "30491", "parentSummary": "PDK 1.18.1.0 2020-07-17 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Done", "resolutionDate": "2020-07-16T18:32:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Complete engineering pre-docs. (PDK 1.18.1.0)", "timeSpent": "PT0S", "updated": "2020-07-16T18:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2020-07-16T13:37:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@c5b95f0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1656"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o033qg:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- Added configuration option to Travis CI templates for more complex litmus matrices (david22swan)\n- Updated README template so that generate README will pass markdownlint (dhoppe)\n- Updated Rakefile template to be compatible with latest versions of github-changelog-generator (DavidS)\n- Updated Travis config to use `--targets` option when invoking Bolt (TheMeier)\n- Updated Travis config so that Litmus `install_wget` supports Yum-based as well as Apt-based distributions (sanfrancrisko)"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_909_*|*_3_*:*_1_*:*_388278_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_16948552"}], "description": "(Initial planned release date: 2020-07-17)\n\nThis ticket is to collect all of the open source contributions to pdk-templates for this release that were not associated with other PDK tickets.", "duedate": "2020-07-14T00:00:00.000000", "epicLinkSummary": "PDK 1.18.1.0 2020-07-17 Release", "estimate": "PT0S", "externalId": "30569", "fixedVersions": ["PDK 1.18.1"], "id": "30569", "issueType": "Task", "key": "PDK-1657", "labels": [], "originalEstimate": "PT0S", "parent": "30491", "parentSummary": "PDK 1.18.1.0 2020-07-17 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Done", "resolutionDate": "2020-07-16T18:26:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Miscellaneous template changes for pdk release (PDK 1.18.1.0)", "timeSpent": "PT0S", "updated": "2020-07-16T18:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2020-07-16T13:37:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3f6cca04"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-1"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PDK 1.18.1.0 2020-07-17 Release"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_grey"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o033q8:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16784665_*|*_6_*:*_1_*:*_0_*|*_10013_*:*_1_*:*_22264229581"}], "description": "PDK 1.18.1.0 2020-07-17 Release\n", "duedate": "2020-07-17T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30491", "fixedVersions": [], "id": "30491", "issueType": "Epic", "key": "PDK-1656", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2021-03-31T10:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK 1.18.1.0 2020-07-17 Release", "timeSpent": "PT0S", "updated": "2021-03-31T10:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "This issue was fixed in rspec-puppet v2.7.10 and pdk 1.18.1.\n\nThank you for reporting this [~accountid:623cfe384a57610068e7d166]!\u00a0\n", "created": "2020-07-24T15:41:00.000000"}], "components": [], "created": "2020-07-14T14:02:00.000000", "creator": "623cfe384a57610068e7d166", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@28ae95ed"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o031vk:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/Jul/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_21333442_*|*_3_*:*_1_*:*_848609149_*|*_5_*:*_1_*:*_0"}], "description": "Cross Posting from\u00a0[https://github.com/puppetlabs/pdk/issues/890]\n\n*Describe the bug*\nIt looks like a change in Puppet 6.17 has resulted in pdk being unable to run rspec tests, as rspec-puppet uses default_env which has been removed in commit\u00a0[puppetlabs/puppet@{{94df3c1}}|https://github.com/puppetlabs/puppet/commit/94df3c1a3992d89b2d7d5db8a70373c135bdd86b]\nThis results in the following crash:\n{quote}Failure/Error: require 'puppetlabs_spec_helper/module_spec_helper'\n\nNameError:\nundefined local variable or method `default_env' for Puppet::Util:Module\n{quote}\nI've raised this upstream in rspec-puppet\u00a0[rodjek/rspec-puppet#796|https://github.com/rodjek/rspec-puppet/issues/796], but raising it here as well for referencing purposes.\n\n*To Reproduce*\nRun pdk tests with pdk test unit:\n\n{{PDK_PUPPET_VERSION=6.17.0 pdk test unit}}\n\n*Expected behaviour*\nTests should run.", "environment": "Puppet 6.17.0\n\nFedora 31\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30770", "fixedVersions": ["PDK 1.18.1"], "id": "30770", "issueType": "Bug", "key": "PDK-1655", "labels": ["pdk"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "623cfe384a57610068e7d166", "resolution": "Fixed", "resolutionDate": "2020-07-24T15:41:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pdk fails to run tests on puppet 6.17.0", "timeSpent": "PT0S", "updated": "2020-07-24T15:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "5fd3e4989edf2800758fda74", "body": "This was closed after noting comments made in associated ticket stack:\n\nruntime update:\u00a0[https://github.com/puppetlabs/puppet-runtime/commit/0021ba5b512b1e70f672589f094a93ab653178be]\n\nPDK uses a version of puppet-runtime that contains the above change:\u00a0[https://github.com/puppetlabs/pdk-vanagon/blob/master/configs/projects/pdk.rb#L3]", "created": "2021-04-23T11:52:00.000000"}], "components": [], "created": "2020-06-24T12:37:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4e40a8c8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o02pls:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/Apr/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_26176538152_*|*_6_*:*_1_*:*_0"}], "description": "All active streams should be updated to curl >= 7.71.0 to address security fixes..\n\nYou should verify relevant updates have been made to puppet-runtime and a new runtime containing the updates has been promoted to pdk.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31193", "fixedVersions": [], "id": "31193", "issueType": "Task", "key": "PDK-1654", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Fixed", "resolutionDate": "2021-04-23T11:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Update to curl >= 7.71.0", "timeSpent": "PT0S", "updated": "2021-04-23T11:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Can you give this change a shot and see if that fixes the problem for you?\n\n{code}\ndiff --git a/lib/pdk/template/template_dir.rb b/lib/pdk/template/template_dir.rb\nindex c2ad79c..3f9722f 100644\n--- a/lib/pdk/template/template_dir.rb\n+++ b/lib/pdk/template/template_dir.rb\n@@ -53,7 +53,7 @@ module PDK\n       # Render an existing module\n       # @see PDK::Template::Renderer::AbstractRenderer.render\n       def render_module(module_name, options = {})\n-        @renderer.render(MODULE_TEMPLATE_TYPE, module_name, options.merge(include_first_time: false)) { |*args| yield(*args) }\n+        @renderer.render(MODULE_TEMPLATE_TYPE, module_name, options.merge(include_first_time: false, module_metadata: module_metadata)) { |*args| yield(*args) }\n       end\n \n       # Render a new module\n{code}\n", "created": "2020-05-14T09:43:00.000000"}, {"author": "619d2635d2e64c0071fd2f82", "body": "That did not work, I'm guessing because \"module_metadata\" isn't defined anywhere. It looks like \"render_new_module\" has \"module_metadata\" as a function argument but I don't see that being the case for \"render_module\".  I dumped \"@config\" to a rendered file and got this:\n\n\n{noformat}\n{\"module_metadata\"=>{},...\n{noformat}\n", "created": "2020-05-15T10:57:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "I think I've narrowed this down, it's only an issue during convert/update (metadata is present for new modules). Testing a fix now.", "created": "2020-05-19T14:08:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Merged Jesse's fix in https://github.com/puppetlabs/pdk/pull/883.", "created": "2020-05-20T03:52:00.000000"}], "components": [], "created": "2020-05-14T08:31:00.000000", "creator": "619d2635d2e64c0071fd2f82", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@727acfe7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o01w20:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Fixed an issue where metadata was not always available to template renderer during `pdk update` and `pdk convert`"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/May/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_382453672_*|*_3_*:*_1_*:*_79894444_*|*_10009_*:*_1_*:*_39308168_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4980"}], "description": "I have a PDK template fork at\u00a0[https://github.com/treydock/pdk-templates]\u00a0that sets up breaker nodesets like this:\u00a0[https://github.com/treydock/pdk-templates/blob/master/moduleroot/spec/acceptance/nodesets/centos-7.yml.erb#L1]\n\n\u00a0\n\nWith PDK 1.17.0 this works to give me the module name but with PDK 1.18.0 I am finding that `@configs['module_metadata']` is an empty Hash.", "environment": "PDK 1.18.0", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30189", "fixedVersions": ["PDK 1.18.1"], "id": "30189", "issueType": "Bug", "key": "PDK-1653", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "619d2635d2e64c0071fd2f82", "resolution": "Fixed", "resolutionDate": "2020-05-20T03:52:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK 1.18.0 breaks module_metadata for moduleroot", "timeSpent": "PT0S", "updated": "2020-07-16T18:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "I've noticed that too.", "created": "2020-05-14T06:04:00.000000"}, {"author": "623c1697d32a94006a649b84", "body": "Looking at the output from 2.1, this no longer appears to be the case. Please feel free to comment on the ticket if you're still having issues and we'll get it raised as an issue.", "created": "2021-04-13T03:57:00.000000"}], "components": [], "created": "2020-05-14T05:51:00.000000", "creator": "557058:caae9c58-399c-4716-be37-c404839c368a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@268b0a44"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o01w14:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/May/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_738479_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_28850022893"}], "description": "This was noted in earlier versions, but is still present in 1.18.0.\n\n \n\nWhen running {{pdk validate}}, there is no trailing new line after the output, which puts the last line of the output on the same line of the command prompt.\n\n \n\nThis makes it a lot harder to read and process the output.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30769", "fixedVersions": [], "id": "30769", "issueType": "Bug", "key": "PDK-1652", "labels": ["papercuts", "UX"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:caae9c58-399c-4716-be37-c404839c368a", "resolution": "Fixed", "resolutionDate": "2021-04-13T03:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "No trailing new line after validation", "timeSpent": "PT0S", "updated": "2021-04-13T03:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "Here's a GitHub actions run with a Linux, macOS, and Windows job that execute steps similar to those outlined in the description, with some additional echoing of environment variables:\n\nhttps://github.com/Sharpie/gh-actions-testbed/actions/runs/99261932\n\nLinux and macOS complete both steps within minutes. Windows times out after 6 hours.", "created": "2020-05-08T19:38:00.000000"}, {"author": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "body": "The puppet-vscode project has been using a pdk install using choco for over a year without any problems. Here is a run from 21 hours ago, which took 4 minutes:\u00a0[https://github.com/puppetlabs/puppet-vscode/runs/657261467?check_suite_focus=true].\n\nSource:\u00a0[https://github.com/puppetlabs/puppet-vscode/blob/master/.github/workflows/vscode-ci.yml#L44-L47]\n\n\u00a0\n\n\u00a0\n\n\u00a0", "created": "2020-05-09T09:48:00.000000"}, {"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "From what I can tell from a quick scan of the {{vscode-ci.yml}} workflow, it does not execute {{pdk}} directly within a {{run}} block.\n\nSo, maybe this is caused by something in PDK thinking it has an interactive terminal when executed directly by {{run}} vs. executed by a script that is executed by {{run}}?", "created": "2020-05-09T10:47:00.000000"}, {"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "Still an issue with 1.18.0", "created": "2020-06-25T17:49:00.000000"}, {"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "This appears to have been resolved by either PDK or GitHub over the past year. PDK 2.3.0 installed on GitHub {{windows-2019}} via {{choco install pdk}} no longer hangs when {{pdk --version}} or {{pdk bundle exec rake spec_prep}} are used by workflow steps.", "created": "2021-11-29T12:30:00.000000"}], "components": [], "created": "2020-05-08T19:37:00.000000", "creator": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@10e3d90d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o01s48:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/May/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_49226029458_*|*_6_*:*_1_*:*_0"}], "description": "When run under a GitHub Actions Windows environment, the {{pdk}} CLI hangs indefinitely until the job times out. This behavior affects simple commands like {{pdk --version}} as well as commands like {{pdk bundle exec rake spec_prep}}.\n\nh2. Reproduction Case\n\n  - Create a GitHub Actions workflow that executes on {{windows-2019}} and installs PDK via Chocolatey:\n\n{code:yaml}\njobs:\n  windows:\n    runs-on: windows-2019\n    steps:\n      - name: Install PDK\n        run: |\n          choco install -y pdk\n{code}\n\n  - Add a step that executes {{pdk --version}}:\n\n{code:yaml}\n      - name: Print PDK version\n        run: |\n          pdk --version\n{code}\n\nh3. Outcome\n\nThe \"Print PDK version\" step hangs for 6 hours until GitHub Actions terminates it.\n\nh3. Expected Outcome\n\nThe string \"1.17.0\" is printed to stdout.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30768", "fixedVersions": [], "id": "30768", "issueType": "Bug", "key": "PDK-1651", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "resolution": "Cannot Reproduce", "resolutionDate": "2021-11-29T12:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK hangs indefinitely when run in GitHub Actions Windows environments", "timeSpent": "PT0S", "updated": "2021-11-29T12:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c1697d32a94006a649b84", "attachments": [], "comments": [], "components": [], "created": "2020-04-27T09:52:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6b15d389"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1639"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o01kmg:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1141_*|*_3_*:*_1_*:*_13126_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1476836073"}], "description": "(Initial planned release date: 2020-04-29)\n\nPR to homebrew-puppet to add the new PDK version.\n\n* In the homebrew-puppet repo, run: `rake 'brew:cask[pdk]'` (this may take a while on a slow connection as it downloads each package to calculate a shasum)\n* Verify the resulting changes and make a PR\n", "duedate": "2020-04-30T00:00:00.000000", "epicLinkSummary": "PDK 1.18.0.0 2020-04-29 Release", "estimate": "PT0S", "externalId": "31192", "fixedVersions": [], "id": "31192", "issueType": "Task", "key": "PDK-1650", "labels": [], "originalEstimate": "PT0S", "parent": "31073", "parentSummary": "PDK 1.18.0.0 2020-04-29 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2020-05-14T12:06:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Update Homebrew Cask (PDK 1.18.0.0)", "timeSpent": "PT0S", "updated": "2020-05-14T12:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2020-04-27T09:52:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@48816431"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1639"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o01km8:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1201_*|*_3_*:*_1_*:*_14208206_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1476860576"}], "description": "(Initial planned release date: 2020-04-29)\n\nPDK 1.18.0.0 is published! Things to double-check before you celebrate.\n\n* Make sure that the download links on https://puppet.com/download-puppet-development-kit are the correct version by running `bundle exec rake check_download_links` from puppetlabs/pdk-vanagon.\n* PR to the `pdk` repo to bump the version for the next development cycle with `x.y.z.pre`\n* Once the merge to `pdk` is done and the commit is auto-promoted to `pdk-vanagon`, tag `pdk-vanagon` with `x.y.z.0.pre`.\n", "duedate": "2020-04-30T00:00:00.000000", "epicLinkSummary": "PDK 1.18.0.0 2020-04-29 Release", "estimate": "PT0S", "externalId": "31074", "fixedVersions": [], "id": "31074", "issueType": "Task", "key": "PDK-1649", "labels": [], "originalEstimate": "PT0S", "parent": "31073", "parentSummary": "PDK 1.18.0.0 2020-04-29 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2020-05-14T16:03:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Post Release (PDK 1.18.0.0)", "timeSpent": "PT0S", "updated": "2020-05-14T16:03:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2020-04-27T09:52:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6cd8bb16"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1639"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o01km0:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1153_*|*_3_*:*_1_*:*_83417037_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1393433561"}], "description": "(Initial planned release date: 2020-04-29)\n\nOnce docs have finished building (check that all links resolve appropriately) -\n* Send the announcement pasted by [~accountid:5b5a27ad106ec32d95ea277d] to all relevant announcement lists according to the process described [in Confluence|https://confluence.puppetlabs.com/display/PM/Sending+Product+Release+Announcements]\n* If this release has security implications, also send to puppet-security-announce@googlegroups.com.\n* If you want, make a PSA on IRC and/or Slack, something along the lines of \"PSA: PDK 1.18.0.0 is now available\".\n", "duedate": "2020-04-29T00:00:00.000000", "epicLinkSummary": "PDK 1.18.0.0 2020-04-29 Release", "estimate": "PT0S", "externalId": "30888", "fixedVersions": [], "id": "30888", "issueType": "Task", "key": "PDK-1648", "labels": [], "originalEstimate": "PT0S", "parent": "31073", "parentSummary": "PDK 1.18.0.0 2020-04-29 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2020-05-14T12:06:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Send release announcements (PDK 1.18.0.0)", "timeSpent": "PT0S", "updated": "2020-05-14T12:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2020-04-27T09:52:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@141b7d4a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1639"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o01kls:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1130_*|*_3_*:*_1_*:*_84336619_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1392513127"}], "description": "(Initial planned release date: 2020-04-29)\n\nRun the [PDK shipping pipeline|https://jenkins-master-prod-1.delivery.puppetlabs.net/job/platform_ship-pdk_stage-foss-artifacts-all-repos/]. Set REF to 1.18.0.0. If you encounter any issues, ping the on-call person in the \\#release-new-new Slack channel.", "duedate": "2020-04-29T00:00:00.000000", "epicLinkSummary": "PDK 1.18.0.0 2020-04-29 Release", "estimate": "PT0S", "externalId": "30767", "fixedVersions": [], "id": "30767", "issueType": "Task", "key": "PDK-1647", "labels": [], "originalEstimate": "PT0S", "parent": "31073", "parentSummary": "PDK 1.18.0.0 2020-04-29 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2020-05-14T12:06:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Publish release artifacts (PDK 1.18.0.0)", "timeSpent": "PT0S", "updated": "2020-05-14T12:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5b5a27ad106ec32d95ea277d", "attachments": [], "comments": [], "components": [], "created": "2020-04-27T09:52:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@27bdbb7c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1639"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o01klk:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1177_*|*_3_*:*_1_*:*_1284468490_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_192397859"}], "description": "(Initial planned release date: 2020-04-29)\n\nPublish Docs.\n\n* Reference docs to puppet.com/docs/pdk/\n* Release notes for 1.18.0.0\n", "duedate": "2020-04-29T00:00:00.000000", "epicLinkSummary": "PDK 1.18.0.0 2020-04-29 Release", "estimate": "PT0S", "externalId": "30568", "fixedVersions": [], "id": "30568", "issueType": "Task", "key": "PDK-1646", "labels": [], "originalEstimate": "PT0S", "parent": "31073", "parentSummary": "PDK 1.18.0.0 2020-04-29 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2020-05-14T12:06:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Docs for pdk release (PDK 1.18.0.0)", "timeSpent": "PT0S", "updated": "2020-05-14T12:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2020-04-27T09:52:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7471a227"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1639"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o01klc:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1131_*|*_3_*:*_1_*:*_68599629_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1323914814"}], "description": "(Initial planned release date: 2020-04-29)\n\nWhen release candidate testing (exploratory and UX testing) is complete. It's time to build the release!\n\n* Make sure the correct ref and version have landed in configs/components/rubygem-pdk.json.\n* Edit configs/components/pdk-templates.json. Update the ref to point to the desired SHA from the pdk-templates.\n* Commit, PR, and merge these changes.\n* Create a new tag conforming to the scheme X.Y.Z.N where X.Y.Z matches the new version of the pdk gem, and N is the build number for this package, starting with zero (\"0\"). For example: git tag -s 1.2.3.0 -m 'Release 1.2.3.0'\n* Push new tag to upstream puppetlabs/pdk-vanagon repo.\n* Trigger a new build with default params. https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/build?delay=0sec\n* Once the Jenkins jobs are finished, your new packages will appear in builds.delivery.p.n with either the tag you attached to your new commit or the SHA of your pdk-vanagon (not pdk) commit.\n", "duedate": "2020-04-28T00:00:00.000000", "epicLinkSummary": "PDK 1.18.0.0 2020-04-29 Release", "estimate": "PT0S", "externalId": "30490", "fixedVersions": [], "id": "30490", "issueType": "Task", "key": "PDK-1645", "labels": [], "originalEstimate": "PT0S", "parent": "31073", "parentSummary": "PDK 1.18.0.0 2020-04-29 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2020-05-13T12:40:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Release Prep for Packaging (PDK 1.18.0.0)", "timeSpent": "PT0S", "updated": "2020-05-13T12:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2020-04-27T09:52:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6b426f30"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1639"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o01kl4:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1184_*|*_3_*:*_1_*:*_5944522_*|*_10009_*:*_1_*:*_19225214_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1298742857"}], "description": "(Initial planned release date: 2020-04-29)\n\nPrep the pdk gem for release.\n\n* url: https://github.com/puppetlabs/pdk\n* Tag pdk-templates repo with the corresponding version number 1.18.0.0.\n* Update the pdk and templates version in `lib/pdk/version.rb`\n* Edit PR titles and tags, until `bundle exec rake changelog` output makes sense.\n* Run bundle exec rake gettext:pot to update the translations.\n* Commit and PR the changes.\n* On `pdk` repo, get a clean checkout of the merged commit, and run bundle exec rake release[upstream] (where \"upstream\" is your local name of the puppetlabs remote)\n", "duedate": "2020-04-28T00:00:00.000000", "epicLinkSummary": "PDK 1.18.0.0 2020-04-29 Release", "estimate": "PT0S", "externalId": "30306", "fixedVersions": [], "id": "30306", "issueType": "Task", "key": "PDK-1644", "labels": [], "originalEstimate": "PT0S", "parent": "31073", "parentSummary": "PDK 1.18.0.0 2020-04-29 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2020-05-12T17:37:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK Release Prep (PDK 1.18.0.0)", "timeSpent": "PT0S", "updated": "2020-05-12T17:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c1697d32a94006a649b84", "attachments": [], "comments": [{"author": "623c1697d32a94006a649b84", "body": "*Testing on Win 10 Pro with version 1.18.0.0.rc2:*\n\n*Installation and New Module tests:*\n||*Test*||*Pass/Fail*||\n|Installation from MSI|\u00a0(/)|\n|pdk new module|\u00a0(/)|\n|pdk new class|\u00a0(/)|\n|pdk new defined_type|\u00a0(/)|\n|pdk validate|\u00a0(/)|\n|pdk test unit|\u00a0(/)|\n\n\u00a0", "created": "2020-05-07T04:42:00.000000"}, {"author": "623c1697d32a94006a649b84", "body": "Updating existing module tests:\n||Test||Pass/Fail||\n|pdk update|\u00a0(/)|\n|pdk validate|\u00a0(/)|\n|pdk test unit|\u00a0(/)|\n|pdk build|\u00a0(/)|", "created": "2020-05-07T04:43:00.000000"}], "components": [], "created": "2020-04-27T09:52:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@582a1400"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1639"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o01kkw:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/May/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1147_*|*_3_*:*_1_*:*_2349148_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_844702790"}], "description": "(Initial planned release date: 2020-04-29)\n\nSend out email with link to RC on `https://builds.delivery.puppetlabs.net/pdk/` (skip this if time to release won't allow enough time for people to reasonably test and respond).\n\n* email to: discuss-puppet-developer-experience, discuss-modules, discuss-windows, discuss-cloud-and-container-management, and discuss-site-reliability-engineering.\n\n* Perform the following tests on: Windows\n  ** Install the package\n  ** `pdk new module`\n  ** `pdk new class`, `new defined_type`\n  ** `pdk validate`\n  ** `pdk test unit`\n  ** git clone a puppetlabs supported module (probably a x-plat module like inifile or motd).\n  ** `pdk update` to update module with new templates\n  ** `pdk validate`, `pdk test unit`\n  ** `pdk build`\n", "duedate": "2020-04-28T00:00:00.000000", "epicLinkSummary": "PDK 1.18.0.0 2020-04-29 Release", "estimate": "PT0S", "externalId": "30188", "fixedVersions": [], "id": "30188", "issueType": "Task", "key": "PDK-1643", "labels": [], "originalEstimate": "PT0S", "parent": "31073", "parentSummary": "PDK 1.18.0.0 2020-04-29 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Done", "resolutionDate": "2020-05-07T05:09:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Exploratory Testing (PDK 1.18.0.0)", "timeSpent": "PT0S", "updated": "2020-05-07T05:09:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c1697d32a94006a649b84", "attachments": [], "comments": [], "components": [], "created": "2020-04-27T09:51:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1c19e0dd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1639"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o01kko:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1186_*|*_3_*:*_1_*:*_783889029_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_63185975"}], "description": "(Initial planned release date: 2020-04-29)\n\nBuild release candidates for user testing and exploratory testing.\n\n* Update the sha in the pdk-vanagon project with the release candidate sha of both pdk and pdk-templates repo.\n  - `configs/components/rubygem-pdk.json`\n  - `configs/components/pdk-templates.json`\n* PR those changes (if necessary)\n* Create an annotated tag for the RC with `git tag -a -m x.y.z.0-rc.# x.y.z.0-rc.#`\n* Kick off pdk-vanagon build on Jenkins\n  - `https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/build?delay=0sec`\n", "duedate": "2020-04-26T00:00:00.000000", "epicLinkSummary": "PDK 1.18.0.0 2020-04-29 Release", "estimate": "PT0S", "externalId": "31418", "fixedVersions": [], "id": "31418", "issueType": "Task", "key": "PDK-1642", "labels": [], "originalEstimate": "PT0S", "parent": "31073", "parentSummary": "PDK 1.18.0.0 2020-04-29 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Done", "resolutionDate": "2020-05-07T05:09:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Build Release Candidates (PDK 1.18.0.0)", "timeSpent": "PT0S", "updated": "2020-05-07T05:09:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c1697d32a94006a649b84", "attachments": [], "comments": [{"author": "623c1697d32a94006a649b84", "body": "[~accountid:557058:ad2090d1-8a61-4530-9228-7d89570c23b7]\u00a0confirming if raising a PR to\u00a0[https://github.com/puppetlabs/pre-docs/]\u00a0is still the valid process. In the meantime, here is the start of the changes for PDK-1108's new functionality:\u00a0[https://github.com/puppetlabs/pre-docs/pull/72]\n\nI suspect I'll need someone familiar with the functionality to fill in the rest.", "created": "2020-04-28T04:33:00.000000"}, {"author": "623c1697d32a94006a649b84", "body": "[~accountid:999854:191ed73b-6251-4dec-84ff-45f07d9b8e9c]\u00a0I've updated the pre-docs as PDK-1108 and PDK-1109's functionality will need documented.", "created": "2020-04-28T10:50:00.000000"}], "components": [], "created": "2020-04-27T09:51:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5659dd0f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1639"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o01kkg:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "## `pdk config set` command\n\nSets, updates, or adds to the value(s) in the given configuration key and outputs the new value(s).\n\nUsage:\n\n```\npdk config set [--add] <key> <value>\n```\n\nThe `pdk config set` command accepts the following arguments and options. Arguments are optional unless the Description indicates it is **Required**.\n\nArgument   | Description   | Values      | Default\n----------------|:---------------:|:------------------:|-------------------------\n`--add` | Treats a user-defined configuration key as a multi-value key | None | Assumes `<value>` is a list\n`--force` | Skips the prompts and updates the given key value | None | Prompts are enabled. \n\n## `pdk config del[ete]` command\n\nUnset one more more values from the given configuration key.\n\nUsage:\n\n```\npdk config del <key> <value>\npdk config del [--all] <key>\n```\n\nThe `pdk config del[ete]` command accepts the following arguments and options. Arguments are optional unless the Description indicates it is **Required**.\n\nArgument   | Description   | Values      | Default\n----------------|:---------------:|:------------------:|-------------------------\n`--all` | When used instead of a `<value>` being passed, empties all values for the given key | None | Replacement of given `<key>`'s value with `<value>`"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Apr/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1183_*|*_3_*:*_1_*:*_842086935_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_5007004"}], "description": "(Initial planned release date: 2020-04-29)\n\nEngineering notes and reference documents for Docs\n* Ensure all tickets in JIRA with the fix-version of 1.18.0.0 have DOCS tab entries. Mark 'not needed' if no release notes are necessary. * PR reference docs to https://github.com/puppetlabs/pre-docs/.", "duedate": "2020-04-26T00:00:00.000000", "epicLinkSummary": "PDK 1.18.0.0 2020-04-29 Release", "estimate": "PT0S", "externalId": "31365", "fixedVersions": [], "id": "31365", "issueType": "Task", "key": "PDK-1641", "labels": [], "originalEstimate": "PT0S", "parent": "31073", "parentSummary": "PDK 1.18.0.0 2020-04-29 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Done", "resolutionDate": "2020-05-07T05:10:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Complete engineering pre-docs. (PDK 1.18.0.0)", "timeSpent": "PT0S", "updated": "2020-05-07T05:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c1697d32a94006a649b84", "attachments": [], "comments": [{"author": "623c1697d32a94006a649b84", "body": "[~accountid:5b5a27ad106ec32d95ea277d] Changes summarised in Docs tab for the following PRs:\n * [https://github.com/puppetlabs/pdk/pull/877]\n * [https://github.com/puppetlabs/pdk-vanagon/pull/258]\n * [https://github.com/puppetlabs/pdk/pull/878]\n * [https://github.com/puppetlabs/pdk/pull/822]\n * [https://github.com/puppetlabs/pdk/pull/865]\n\n\u00a0", "created": "2020-04-27T11:08:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "[~accountid:623c1697d32a94006a649b84], we've been linking to PRs and giving credit to contributors in the release note, so it would really help to know which fix went with which PR. \n\n", "created": "2020-05-13T13:43:00.000000"}], "components": [], "created": "2020-04-27T09:51:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@29034b0e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1639"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o01kk8:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* Fixed an issue when running `pdk convert` or `pdk update` below the root dir where boilerplate code is recreated in root dir. [PR-877](https://github.com/puppetlabs/pdk/pull/877)\n* Fix to munge Windows path names in RSpec to forward slashes - this allows `pdk test unit --path` to run without having to escape Windows paths. [PR-878](https://github.com/puppetlabs/pdk/pull/878)\n* Fix to allow unbalanced JSON fragments in RSpec output. ][PR-822](https://github.com/puppetlabs/pdk/pull/822)\n* Resolved security issue in nokogiri: CVE-2020-7595. [PR-865](https://github.com/puppetlabs/pdk/pull/865)"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Apr/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1220_*|*_3_*:*_1_*:*_844366256_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2750593"}], "description": "(Initial planned release date: 2020-04-29)\n\nThis ticket is to collect all of the open source contributions to pdk-templates for this release that were not associated with other PDK tickets.", "duedate": "2020-04-26T00:00:00.000000", "epicLinkSummary": "PDK 1.18.0.0 2020-04-29 Release", "estimate": "PT0S", "externalId": "31190", "fixedVersions": ["PDK 1.18.0"], "id": "31190", "issueType": "Task", "key": "PDK-1640", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31073", "parentSummary": "PDK 1.18.0.0 2020-04-29 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Done", "resolutionDate": "2020-05-07T05:10:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Miscellaneous template changes for pdk release (PDK 1.18.0.0)", "timeSpent": "PT0S", "updated": "2020-05-15T09:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c1697d32a94006a649b84", "attachments": [], "comments": [], "components": [], "created": "2020-04-27T09:51:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@721fbd58"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-4"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PDK 1.18.0.0 2020-04-29 Release"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_blue"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylluw:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2359037_*|*_6_*:*_1_*:*_0_*|*_10013_*:*_1_*:*_1488752953"}], "description": "PDK 1.18.0.0 2020-04-29 Release\n", "duedate": "2020-04-29T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31073", "fixedVersions": [], "id": "31073", "issueType": "Epic", "key": "PDK-1639", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Done", "resolutionDate": "2020-05-14T16:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK 1.18.0.0 2020-04-29 Release", "timeSpent": "PT0S", "updated": "2020-06-10T11:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "body": "[~accountid:557058:ad2090d1-8a61-4530-9228-7d89570c23b7] did some quick profiling and it looks like most of the time is taken up in fact generation from {{rspec_puppet_facts}}. [~accountid:623c100c4a57610068e74585] did some memoization work, linked from https://github.com/mcanevet/rspec-puppet-facts/issues/114\n\nI wonder if we get that implemented upstream whether that would make this regression go away.\n\nI patched my {{spec_helper.rb}} to monkeypatch around the issue and local tests went from 225s to 21s and from 265s to 33s.", "created": "2020-08-03T14:24:00.000000"}, {"author": "623c100c4a57610068e74585", "body": "I already mentioned this on IRC, but https://github.com/mcanevet/rspec-puppet-facts/pull/103 also greatly helped. If you set a specific facter version, the backtracking when it isn't found is very inefficient. I just noticed this hasn't made it into a release yet so I've asked for one in https://github.com/mcanevet/rspec-puppet-facts/issues/120.\n\nAfter that, there are still more improvements possible. The number of calls to get_facts() is still best case n+1 (where n is the number of supported operatingsystem releases in metadata.json), worst case 2n+1. Calls to get_facts() will get more expensive as facterdb grows.\n\nAlso note that memoization helps to reduce this by caching by making sure that every new file that calls on_supported_os() doesn't recalculate the facts. However, using parallel_spec reduces this because every process still has to calculate the facts once.\n\nThat's why I've stopped testing private classes (install.pp, config.pp, service.pp) via their own file but rather test it via the main class. In practice they're already so dependent on init.pp that most modules can't even test them independently. PDK should not encourage this testing style by providing an empty skeleton for private classes.", "created": "2020-08-04T04:44:00.000000"}, {"author": "6217ba0a71554c00695601a8", "body": "There is also a ticket on github: https://github.com/puppetlabs/pdk/issues/757", "created": "2020-09-03T06:49:00.000000"}, {"author": "6217ba0a71554c00695601a8", "body": "In our case: downgrading from 1.18 to 1.10 reduced unit test times from 7 to 2 minutes.", "created": "2020-09-03T11:41:00.000000"}, {"author": "623c100c4a57610068e74585", "body": "rspec-puppet-facts 2.0.0 is out with PR 103 in it. That greatly improved performance for me.", "created": "2020-09-03T11:47:00.000000"}, {"author": "5fd8f370208dbf0107d2bc4c", "body": "I did the test described above on a MacBook Pro with 8 x 2.4 GHz cores, 32 GB memory and got the following results which are not very promising I think. PDK version was 1.18.1\n{code:java}\n# time pdk test unit --list\u00a0\npdk test unit --list\u00a0 134.18s user 3.10s system 96% cpu 2:22.19 total\n{code}", "created": "2020-09-15T10:09:00.000000"}, {"author": "6243819b1da0e1007138c3b9", "body": "I have tested it with PDK 2.0.0 and the performance is back to normal. I think you can close this issue now.", "created": "2021-03-12T05:56:00.000000"}], "components": [], "created": "2020-04-22T08:43:00.000000", "creator": "5c2ff333c5484b691dd2c43a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@41aa65f1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o01hls:"}, {"fieldName": "Zendesk Ticket Count", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "Zendesk Ticket IDs", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "38904"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Aug/20"}], "description": "When comparing the same testing between PDK 1.10 and 1.17 the time it takes to run increases.\n\nTest Setup\u00a0\n{code:java}# pdk new module test\n# cd test\n# for i in $(seq 1 20); do pdk new class test::test$i; done\n# time pdk test unit --list{code}\nTime for 1.10\n{code:java}real\t0m27.056s\nuser\t0m24.015s\nsys\t0m0.480s\n{code}\nTime for 1.17\n{code:java}real\t1m49.677s\nuser\t1m37.926s\nsys\t0m1.221s{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30489", "fixedVersions": [], "id": "30489", "issueType": "Improvement", "key": "PDK-1638", "labels": ["jira_escalated"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5c2ff333c5484b691dd2c43a", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Performance slow down between 1.10 vs 1.17", "timeSpent": "PT0S", "updated": "2021-08-13T02:58:00.000000", "votes": "3", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "5bb243ee607be0205f96d28d", "created": "2020-04-01T03:11:00.000000", "name": "Screen Shot 2020-03-31 at 10.11.10 AM.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12278"}], "comments": [], "components": [], "created": "2020-04-01T03:11:00.000000", "creator": "5bb243ee607be0205f96d28d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@44aec22a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o012co:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Apr/20"}], "description": "After downloading pdk package on a mac, a popup warning appears when you attempt to open it \"can't be opened because Apple cannot check it for malicious software\"\n\nIs it possible to get the packages notarized so this does not appear?\n\n[https://developer.apple.com/documentation/xcode/notarizing_macos_software_before_distribution]\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30168", "fixedVersions": [], "id": "30168", "issueType": "Improvement", "key": "PDK-1637", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5bb243ee607be0205f96d28d", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Notarize MacOS PDK packages", "timeSpent": "PT0S", "updated": "2020-04-02T17:26:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "attachments": [], "comments": [], "components": [], "created": "2020-03-23T02:59:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* No packaging changes should be required\n * Minor changes to acceptance tests"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1a96c993"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o00kr4:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_135882_*|*_10007_*:*_1_*:*_542473083_*|*_3_*:*_1_*:*_332698412_*|*_5_*:*_1_*:*_0"}], "description": "The current templating system in the PDK is embedded in multiple places in the codebase which makes it difficult to update and introduce new features.\n\nThis ticket tracks the work to refactor the PDK templating to make it less tightly coupled and make object classes single purpose instead of the multi-headed hyrda objects they are now\n\n\u00a0\n\nThis is in preparation for implementing -\u00a0[https://github.com/puppetlabs/pdk-planning/pull/54]", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31117", "fixedVersions": [], "id": "31117", "issueType": "Task", "key": "PDK-1635", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Fixed", "resolutionDate": "2020-04-02T06:07:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Refacter Templates to support different renderers", "timeSpent": "PT0S", "updated": "2020-04-28T10:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "That is odd, can we see the output of `{{ls \\-l /opt/puppetlabs/pdk/share}}` as well as running the `{{pdk convert}}` command with the `{{--debug}}` flag added?", "created": "2020-03-13T10:33:00.000000"}, {"author": "557058:1134d60c-31df-407a-b573-e0cfaef8865e", "body": "Customer never responded", "created": "2020-03-27T11:19:00.000000"}], "components": [], "created": "2020-03-13T09:44:00.000000", "creator": "557058:1134d60c-31df-407a-b573-e0cfaef8865e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@725314b3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o00e20:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Mar/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_993808120_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_221491149"}], "description": "Customer cloned down their control repo to a RHEL 7 box and when running 'pdk convert' on a module, they're getting the following error\n\n\n{code:java}\npdk (FATAL): Unable to find a valid template at file:///opt/puppetlabs/pdk/share/cache/pdk-templates.git#1.17.0\n{code}\n\nPDK get config output is as follows:\n\n\n{code:java}\n===========\n[root@upinfap102 ~]# pdk get config\nuser.analytics.disabled=false\nuser.analytics.user-id=f09c6396-9aaa-4b5b-8ec0-b66df0cfc1fe\nuser.pdk_feature_flags.available=[\"controlrepo\"]\nuser.pdk_feature_flags.requested=[]\n{code}\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31189", "fixedVersions": [], "id": "31189", "issueType": "Bug", "key": "PDK-1634", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:1134d60c-31df-407a-b573-e0cfaef8865e", "resolution": "Cannot Reproduce", "resolutionDate": "2020-03-27T11:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Unable to find a valid template when running PDK convert", "timeSpent": "PT0S", "updated": "2020-03-27T11:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "attachments": [], "comments": [{"author": "557058:91233464-4152-4228-81dd-172d43a52a03", "body": "I see 2 ways to fix this, either create {{common.yaml}} containing a valid empty hash:\n\n{code:yaml}\n--- {}\n{code}\n\nOr create a default hiera.yaml with the {{common}} section commented out (and add a commented out key:value in {{common.yaml}}).\n\nIf we're concerned about the overhead of additional lookups, then I'd suggest the latter.", "created": "2020-03-16T15:39:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "PR is at\u00a0[https://github.com/puppetlabs/pdk-templates/pull/321]", "created": "2020-03-24T01:12:00.000000"}], "components": [], "created": "2020-03-04T19:08:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2823dd19"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0091s:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Fix issue where invalid Hiera `common.yaml` was being created when running `pdk new module` or `pdk convert`."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/Mar/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_425014310_*|*_10007_*:*_1_*:*_840079579_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_1234833397"}], "description": "When running a {{pdk new module}} or {{pdk convert}} the current pdk-template adds in a hiera.yaml and common.yaml\n\nUnfortunately the default common.yaml is not valid as far as Hiera is concerned and logs warnings every puppet run.\n\n{code}\n[Warning: .../modules/aide/data/common.yaml: file does not contain a valid yaml hash}\n{code}\n\nAlso some community members have complained that after doing a conversion/module init that they have to go through and remove these files that they never need.  This is probably fine once, but after converting 10s of modules it becomes a tiresome chore.\n\nThis ticket will track to work to answer some questions and implement:\n\n* How can we make the Hiera information an opt in during convert/init ?\n* We should make sure that the hiera YAMl that we generate should not cause warnings.\n* Should we add to the YAML linter a check for YAML files that would throw warnings in Puppet Server.  Specifically\n\nhttps://github.com/puppetlabs/puppet/blob/master/lib/puppet/functions/eyaml_lookup_key.rb#L48-L58\n\nhttps://github.com/puppetlabs/puppet/blob/b3dea6ec6b3c07f14427321f01053f2b2ac0a227/lib/puppet/functions/yaml_data.rb#L24-L33", "environment": "PDK: 1.14.0 +\nOS: N/A", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30488", "fixedVersions": ["PDK 1.18.0"], "id": "30488", "issueType": "Bug", "key": "PDK-1633", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Fixed", "resolutionDate": "2020-04-02T18:33:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "common.yaml in the PDK templates causes warnings in Puppet Server logs", "timeSpent": "PT0S", "updated": "2020-05-13T13:15:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "attachments": [], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "WIP PR is up https://github.com/puppetlabs/pdk/pull/867\n\nBlocked on https://puppet.atlassian.net/browse/PDK-1615 being merged.", "created": "2020-03-03T01:51:00.000000"}], "components": [], "created": "2020-03-03T01:25:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@ec7e61c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-644"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0065k:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PDK is now aware of what validators are applicable from the context it is being run from"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1629331_*|*_10007_*:*_1_*:*_168110415_*|*_3_*:*_1_*:*_2476_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_72578110"}], "description": "Now that validators are context-aware, they currently output an empty target list if they're in an invalid context.  e.g. validating environment.conf  (Control Repo only) when in a Puppet Module.  However in the PDK this generates spurious messages e.g.\n\nIn the example below I have made it so that ONLY the puppet-environment-conf is valid.  Notice that the the UI (Spinners) shows that only the puppet-environment-conf validator is run, however note that the puppet-syntax, lint and epp validators complain about \"no files to validate\"\n\n{code}\nC:\\Source\\it-pe-environments [update-puppetfile-for-windows \u2261 +0 ~2 -0 !]> ruby bin\\pdk validate puppet\npdk (INFO): Using Ruby 2.5.1\npdk (INFO): Using Puppet 6.13.0\n+ [X] Running puppet validators ...\n|__ [X] Checking Puppet Environment settings (environment.conf).\ninfo: puppet-syntax: ./: Target does not contain any files to validate ([\"site/*/**/*.pp\"]).\ninfo: puppet-lint: ./: Target does not contain any files to validate ([\"site/*/**/*.pp\"]).\ninfo: puppet-epp: ./: Target does not contain any files to validate ([\"site/*/**/*.epp\"]).\nerror: puppet-environment-conf: environment.conf: Invalid setting 'foo'\nerror: puppet-environment-conf: environment.conf: Invalid section 'something'\n{code}\n\nThis ticket will track the work to change the PDK behaviour so that validators that are not valid in the given context do not even appear in the logs.  So the example above should turn into:\n\n{code}\nC:\\Source\\it-pe-environments [update-puppetfile-for-windows \u2261 +0 ~2 -0 !]> ruby bin\\pdk validate puppet\npdk (INFO): Using Ruby 2.5.1\npdk (INFO): Using Puppet 6.13.0\n+ [X] Running puppet validators ...\n|__ [X] Checking Puppet Environment settings (environment.conf).                                                                                                            \nerror: puppet-environment-conf: environment.conf: Invalid setting 'foo'\nerror: puppet-environment-conf: environment.conf: Invalid section 'something'\n{code}", "epicLinkSummary": "Control repo testing with onceover & pdk", "estimate": "PT0S", "externalId": "31416", "fixedVersions": ["PDK 1.18.0"], "id": "31416", "issueType": "New Feature", "key": "PDK-1632", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "30484", "parentSummary": "Control repo testing with onceover & pdk", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Fixed", "resolutionDate": "2020-03-05T20:43:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Only show validators that are available in the given PDK Context", "timeSpent": "PT0S", "updated": "2020-05-13T13:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2020-02-27T13:33:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@75e82d8d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-644"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0047s:"}], "description": "We should add a new page/section to the docs that specifically describes how to validate (and eventually test) control-repositories with PDK.", "epicLinkSummary": "Control repo testing with onceover & pdk", "estimate": "PT0S", "externalId": "30304", "fixedVersions": [], "id": "30304", "issueType": "Task", "key": "PDK-1631", "labels": [], "originalEstimate": "PT0S", "parent": "30484", "parentSummary": "Control repo testing with onceover & pdk", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add new docs page for \"Validating and testing control repositories\"", "timeSpent": "PT0S", "updated": "2020-03-10T18:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2020-02-24T19:47:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@22d95e94"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1619"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0020o:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3843_*|*_3_*:*_1_*:*_839809_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_240362263"}], "description": "(Initial planned release date: 2020-02-27)\n\nPR to homebrew-puppet to add the new PDK version.\n\n* In the homebrew-puppet repo, run: `rake 'brew:cask[pdk]'` (this may take a while on a slow connection as it downloads each package to calculate a shasum)\n* Verify the resulting changes and make a PR\n", "duedate": "2020-02-28T00:00:00.000000", "epicLinkSummary": "PDK 1.17.0.0 2020-02-27 Release", "estimate": "PT0S", "externalId": "31116", "fixedVersions": [], "id": "31116", "issueType": "Task", "key": "PDK-1630", "labels": [], "originalEstimate": "PT0S", "parent": "30886", "parentSummary": "PDK 1.17.0.0 2020-02-27 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2020-02-27T14:47:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update Homebrew Cask (PDK 1.17.0.0)", "timeSpent": "PT0S", "updated": "2020-02-27T14:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2020-02-24T19:47:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2ea61b09"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1619"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0020g:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2697_*|*_3_*:*_1_*:*_4407419_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_246412348"}], "description": "(Initial planned release date: 2020-02-27)\n\nPDK 1.17.0.0 is published! Things to double-check before you celebrate.\n\n* Make sure that the download links on https://puppet.com/download-puppet-development-kit are the correct version by running `bundle exec rake check_download_links` from puppetlabs/pdk-vanagon.\n* PR to the `pdk` repo to bump the version for the next development cycle with `x.y.z.pre`\n* Once the merge to `pdk` is done and the commit is auto-promoted to `pdk-vanagon`, tag `pdk-vanagon` with `x.y.z.0.pre`.\n", "duedate": "2020-02-28T00:00:00.000000", "epicLinkSummary": "PDK 1.17.0.0 2020-02-27 Release", "estimate": "PT0S", "externalId": "30887", "fixedVersions": [], "id": "30887", "issueType": "Task", "key": "PDK-1629", "labels": [], "originalEstimate": "PT0S", "parent": "30886", "parentSummary": "PDK 1.17.0.0 2020-02-27 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2020-02-27T17:27:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Post Release (PDK 1.17.0.0)", "timeSpent": "PT0S", "updated": "2020-02-27T17:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2020-02-24T19:46:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5ac1dfdb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1619"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o00208:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2234_*|*_3_*:*_1_*:*_3746850_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_236622965"}], "description": "(Initial planned release date: 2020-02-27)\n\nOnce docs have finished building (check that all links resolve appropriately) -\n* Send the announcement pasted by [~accountid:5b5a27ad106ec32d95ea277d] to all relevant announcement lists according to the process described [in Confluence|https://confluence.puppetlabs.com/display/PM/Sending+Product+Release+Announcements]\n* If this release has security implications, also send to puppet-security-announce@googlegroups.com.\n* If you want, make a PSA on IRC and/or Slack, something along the lines of \"PSA: PDK 1.17.0.0 is now available\".\n", "duedate": "2020-02-27T00:00:00.000000", "epicLinkSummary": "PDK 1.17.0.0 2020-02-27 Release", "estimate": "PT0S", "externalId": "30766", "fixedVersions": [], "id": "30766", "issueType": "Task", "key": "PDK-1628", "labels": [], "originalEstimate": "PT0S", "parent": "30886", "parentSummary": "PDK 1.17.0.0 2020-02-27 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2020-02-27T14:33:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Send release announcements (PDK 1.17.0.0)", "timeSpent": "PT0S", "updated": "2020-02-27T14:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2020-02-24T19:46:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1c2b3365"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1619"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o00200:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4498_*|*_3_*:*_1_*:*_12285285_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_224336288"}], "description": "(Initial planned release date: 2020-02-27)\n\nRun the [PDK shipping pipeline|https://jenkins-master-prod-1.delivery.puppetlabs.net/job/platform_ship-pdk_stage-foss-artifacts-all-repos/]. Set REF to 1.17.0.0. If you encounter any issues, ping the on-call person in the \\#release-new-new Slack channel.", "duedate": "2020-02-27T00:00:00.000000", "epicLinkSummary": "PDK 1.17.0.0 2020-02-27 Release", "estimate": "PT0S", "externalId": "30567", "fixedVersions": [], "id": "30567", "issueType": "Task", "key": "PDK-1627", "labels": [], "originalEstimate": "PT0S", "parent": "30886", "parentSummary": "PDK 1.17.0.0 2020-02-27 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2020-02-27T13:30:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Publish release artifacts (PDK 1.17.0.0)", "timeSpent": "PT0S", "updated": "2020-02-27T13:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5b5a27ad106ec32d95ea277d", "attachments": [], "comments": [], "components": [], "created": "2020-02-24T19:46:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6401677d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1619"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o001zs:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2328_*|*_3_*:*_2_*:*_4599119_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_236642633"}], "description": "(Initial planned release date: 2020-02-27)\n\nPublish Docs.\n\n* Reference docs to puppet.com/docs/pdk/\n* Release notes for 1.17.0.0\n", "duedate": "2020-02-27T00:00:00.000000", "epicLinkSummary": "PDK 1.17.0.0 2020-02-27 Release", "estimate": "PT0S", "externalId": "30525", "fixedVersions": [], "id": "30525", "issueType": "Task", "key": "PDK-1626", "labels": [], "originalEstimate": "PT0S", "parent": "30886", "parentSummary": "PDK 1.17.0.0 2020-02-27 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2020-02-27T14:47:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Docs for pdk release (PDK 1.17.0.0)", "timeSpent": "PT0S", "updated": "2020-02-27T14:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2020-02-24T19:46:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7471efd3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1619"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o001zk:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2331_*|*_3_*:*_1_*:*_10649097_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_164018715"}], "description": "(Initial planned release date: 2020-02-27)\n\nWhen release candidate testing (exploratory and UX testing) is complete. It's time to build the release!\n\n* Make sure the correct ref and version have landed in configs/components/rubygem-pdk.json.\n* Edit configs/components/pdk-templates.json. Update the ref to point to the desired SHA from the pdk-templates.\n* Commit, PR, and merge these changes.\n* Create a new tag conforming to the scheme X.Y.Z.N where X.Y.Z matches the new version of the pdk gem, and N is the build number for this package, starting with zero (\"0\"). For example: git tag -s 1.2.3.0 -m 'Release 1.2.3.0'\n* Push new tag to upstream puppetlabs/pdk-vanagon repo.\n* Trigger a new build with default params. https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/build?delay=0sec\n* Once the Jenkins jobs are finished, your new packages will appear in builds.delivery.p.n with either the tag you attached to your new commit or the SHA of your pdk-vanagon (not pdk) commit.\n", "duedate": "2020-02-26T00:00:00.000000", "epicLinkSummary": "PDK 1.17.0.0 2020-02-27 Release", "estimate": "PT0S", "externalId": "30302", "fixedVersions": [], "id": "30302", "issueType": "Task", "key": "PDK-1625", "labels": [], "originalEstimate": "PT0S", "parent": "30886", "parentSummary": "PDK 1.17.0.0 2020-02-27 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2020-02-26T20:17:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Release Prep for Packaging (PDK 1.17.0.0)", "timeSpent": "PT0S", "updated": "2020-02-26T20:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2020-02-24T19:46:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1d6d7d7b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1619"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o001zc:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2054_*|*_3_*:*_1_*:*_2930109_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_161087485"}], "description": "(Initial planned release date: 2020-02-27)\n\nPrep the pdk gem for release.\n\n* url: https://github.com/puppetlabs/pdk\n* Tag pdk-templates repo with the corresponding version number 1.17.0.0.\n* Update the pdk and templates version in `lib/pdk/version.rb`\n* Edit PR titles and tags, until `bundle exec rake changelog` output makes sense.\n* Run bundle exec rake gettext:pot to update the translations.\n* Commit and PR the changes.\n* On `pdk` repo, get a clean checkout of the merged commit, and run bundle exec rake release[upstream] (where \"upstream\" is your local name of the puppetlabs remote)\n", "duedate": "2020-02-26T00:00:00.000000", "epicLinkSummary": "PDK 1.17.0.0 2020-02-27 Release", "estimate": "PT0S", "externalId": "30166", "fixedVersions": [], "id": "30166", "issueType": "Task", "key": "PDK-1624", "labels": [], "originalEstimate": "PT0S", "parent": "30886", "parentSummary": "PDK 1.17.0.0 2020-02-27 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2020-02-26T17:20:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK Release Prep (PDK 1.17.0.0)", "timeSpent": "PT0S", "updated": "2020-02-26T17:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2020-02-24T19:46:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3a98cda0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1619"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o001z4:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2249_*|*_3_*:*_1_*:*_66915796_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_94169896"}], "description": "(Initial planned release date: 2020-02-27)\n\nSend out email with link to RC on `https://builds.delivery.puppetlabs.net/pdk/` (skip this if time to release won't allow enough time for people to reasonably test and respond).\n\n* email to: discuss-puppet-developer-experience, discuss-modules, discuss-windows, discuss-cloud-and-container-management, and discuss-site-reliability-engineering.\n\n* Perform the following tests on: Windows\n  ** Install the package\n  ** `pdk new module`\n  ** `pdk new class`, `new defined_type`\n  ** `pdk validate`\n  ** `pdk test unit`\n  ** git clone a puppetlabs supported module (probably a x-plat module like inifile or motd).\n  ** `pdk update` to update module with new templates\n  ** `pdk validate`, `pdk test unit`\n  ** `pdk build`\n", "duedate": "2020-02-26T00:00:00.000000", "epicLinkSummary": "PDK 1.17.0.0 2020-02-27 Release", "estimate": "PT0S", "externalId": "31414", "fixedVersions": [], "id": "31414", "issueType": "Task", "key": "PDK-1623", "labels": [], "originalEstimate": "PT0S", "parent": "30886", "parentSummary": "PDK 1.17.0.0 2020-02-27 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2020-02-26T16:31:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Exploratory Testing (PDK 1.17.0.0)", "timeSpent": "PT0S", "updated": "2020-02-26T16:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2020-02-24T19:46:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@aca91ac"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1619"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o001yw:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2332_*|*_3_*:*_1_*:*_4926358_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_89242088"}], "description": "(Initial planned release date: 2020-02-27)\n\nBuild release candidates for user testing and exploratory testing.\n\n* Update the sha in the pdk-vanagon project with the release candidate sha of both pdk and pdk-templates repo.\n  - `configs/components/rubygem-pdk.json`\n  - `configs/components/pdk-templates.json`\n* PR those changes (if necessary)\n* Create an annotated tag for the RC with `git tag -a -m x.y.z.0-rc.# x.y.z.0-rc.#`\n* Kick off pdk-vanagon build on Jenkins\n  - `https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/build?delay=0sec`\n", "duedate": "2020-02-20T00:00:00.000000", "epicLinkSummary": "PDK 1.17.0.0 2020-02-27 Release", "estimate": "PT0S", "externalId": "31363", "fixedVersions": [], "id": "31363", "issueType": "Task", "key": "PDK-1622", "labels": [], "originalEstimate": "PT0S", "parent": "30886", "parentSummary": "PDK 1.17.0.0 2020-02-27 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2020-02-25T21:55:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Build Release Candidates (PDK 1.17.0.0)", "timeSpent": "PT0S", "updated": "2020-02-25T21:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2020-02-24T19:46:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@225646d6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1619"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o001yo:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2243_*|*_3_*:*_1_*:*_289166_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_88937072"}], "description": "(Initial planned release date: 2020-02-27)\n\nEngineering notes and reference documents for Docs\n* Ensure all tickets in JIRA with the fix-version of 1.17.0.0 have DOCS tab entries. Mark 'not needed' if no release notes are necessary. * PR reference docs to https://github.com/puppetlabs/pre-docs/.", "duedate": "2020-02-20T00:00:00.000000", "epicLinkSummary": "PDK 1.17.0.0 2020-02-27 Release", "estimate": "PT0S", "externalId": "31188", "fixedVersions": [], "id": "31188", "issueType": "Task", "key": "PDK-1621", "labels": [], "originalEstimate": "PT0S", "parent": "30886", "parentSummary": "PDK 1.17.0.0 2020-02-27 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2020-02-25T20:33:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Complete engineering pre-docs. (PDK 1.17.0.0)", "timeSpent": "PT0S", "updated": "2020-02-25T20:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "[~accountid:5b5a27ad106ec32d95ea277d] Changes summarised in docs tab\n \n* https://github.com/puppetlabs/pdk-templates/pull/318\n* https://github.com/puppetlabs/pdk-templates/pull/314\n* https://github.com/puppetlabs/pdk/pull/860", "created": "2020-02-25T20:27:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "[~accountid:5b5a27ad106ec32d95ea277d] An unexpected change got merged into the templates at the last minute: https://github.com/puppetlabs/pdk-templates/pull/319\n\n* TravisCI template updated to run litmus tests (if enabled) from an Ubuntu 16.04 environment instead of 14.04\n* TravisCI template updated to allow litmus tests to run for up to 45 minutes before timing out.", "created": "2020-02-26T17:31:00.000000"}, {"author": "5b5a27ad106ec32d95ea277d", "body": "!\n\nThanks for the heads up [~accountid:557058:9524215b-1a7d-407b-b7d2-e020f3970c4d]. Is it just the two TracisCI updates that will go in release notes this round, or should I expect more?", "created": "2020-02-26T18:18:00.000000"}, {"author": "5b5a27ad106ec32d95ea277d", "body": "Or are these two changes on top of the three listed in the Docs tab?", "created": "2020-02-26T18:19:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "These are in addition to the 3 already covered in the docs tab", "created": "2020-02-26T21:22:00.000000"}, {"author": "5b5a27ad106ec32d95ea277d", "body": "Great, thank you [~accountid:557058:9524215b-1a7d-407b-b7d2-e020f3970c4d]!", "created": "2020-02-27T00:35:00.000000"}], "components": [], "created": "2020-02-24T19:46:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6b398d6d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1619"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o001yg:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": " * TravisCI and GitLabCI template configurations updated to use Ruby 2.5.7 instead of Ruby 2.5.3 when running tests.\n * GitLabCI template updated to add support for advanced `only` and `except` conditions.\n * Fix unhandled error when checking if the github_changelog_generator gem is installed when running `pdk release`"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Feb/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2142_*|*_3_*:*_1_*:*_1143099_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_87784611"}], "description": "(Initial planned release date: 2020-02-27)\n\nThis ticket is to collect all of the open source contributions to pdk-templates for this release that were not associated with other PDK tickets.", "duedate": "2020-02-20T00:00:00.000000", "epicLinkSummary": "PDK 1.17.0.0 2020-02-27 Release", "estimate": "PT0S", "externalId": "31115", "fixedVersions": [], "id": "31115", "issueType": "Task", "key": "PDK-1620", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "30886", "parentSummary": "PDK 1.17.0.0 2020-02-27 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2020-02-25T20:28:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Miscellaneous template changes for pdk release (PDK 1.17.0.0)", "timeSpent": "PT0S", "updated": "2020-02-27T00:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2020-02-24T19:46:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@9ccbf43"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-8"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PDK 1.17.0.0 2020-02-27 Release"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_purple"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o001y8:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_87768808_*|*_6_*:*_1_*:*_0_*|*_10013_*:*_1_*:*_163139198"}], "description": "PDK 1.17.0.0 2020-02-27 Release\n", "duedate": "2020-02-27T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30886", "fixedVersions": [], "id": "30886", "issueType": "Epic", "key": "PDK-1619", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2020-02-27T17:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK 1.17.0.0 2020-02-27 Release", "timeSpent": "PT0S", "updated": "2020-05-05T11:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "attachments": [], "comments": [], "components": [], "created": "2020-02-21T00:43:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* All other PDK functionality should NOT be affected if no flags are set.\n\n* Users should be able to easily set and unset flags\n\n* (Nice to have) be able to query for available feature flags."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@66191672"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-644"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o000l4:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The PDK now has [feature flags](https://en.wikipedia.org/wiki/Feature_toggle). You activate feature flags by setting the PDK_FEATURE_FLAGS environment variable with a comma separated list of flag names. For example\n\nWindows: `$ENV:PDK_FEATURE_FLAGS = 'feature1, feature2'`\n\nNon-Windows: `export PDK_FEATURE_FLAGS=feature1,feature2\n\nYou can see what flags are available using the `pdk get config command\n\n```\n> pdk get config\n...\nuser.pdk_feature_flags.available=[\"feature1\",\"feature2\"]\nuser.pdk_feature_flags.requested=[]\n```"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_13620_*|*_10007_*:*_1_*:*_53432974_*|*_3_*:*_1_*:*_192268118_*|*_5_*:*_1_*:*_0"}], "description": "Currently in the PDK all features are available at all times.  However this makes it difficult to \ntry out new functionality which may have breaking behaviours.  This ticket will track the work to implement features flags into the PDK.\n\nThey could be a configuration file, or an environment variable\n\nI imagine the flags may not be documented on the main docs site, but the in the release notes.\n\nFeatures behind flags will not be \"supported\", as in breakages are expected\n\nAll other PDK functionality should NOT be affected if no flags are set.", "epicLinkSummary": "Control repo testing with onceover & pdk", "estimate": "PT0S", "externalId": "30300", "fixedVersions": ["PDK 1.17.0"], "id": "30300", "issueType": "Improvement", "key": "PDK-1618", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "30484", "parentSummary": "Control repo testing with onceover & pdk", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Fixed", "resolutionDate": "2020-02-23T20:58:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add feature flags to the PDK", "timeSpent": "PT0S", "updated": "2020-02-26T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2020-02-19T14:53:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* PDK pipelines no longer build packages for macOS 10.11 or 10.12"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3b5bb71"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|i008yn:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Deprecation"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "We no longer build PDK packages for OSX 10.11 or 10.12"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_68431_*|*_3_*:*_1_*:*_1012106_*|*_10009_*:*_1_*:*_347517965_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_96348536"}], "description": "Nobody seems to be using PDK with macOS 10.11 or 10.12 anymore and they are pretty old releases at this point. We should remove the configs from pdk-vanagon and ci-job-configs.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31388", "fixedVersions": ["PDK 1.17.0"], "id": "31388", "issueType": "Task", "key": "PDK-1617", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2020-02-24T18:29:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Remove macos 10.11 and 10.12 platform configs from pdk-vanagon", "timeSpent": "PT0S", "updated": "2020-02-26T17:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "attachments": [], "comments": [], "components": [], "created": "2020-02-17T18:51:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* Has tests to prove that the behaviour changes correctly when in a module or control repo context."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@75c58617"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-644"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|i005on:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The PDK can now optionally validate Control Repositories! This is a new feature and requires the 'controlrepo' feature flag to be set.\n\nNote that validation generally requires a Gemfile, much like a Puppet Module.  The PDK will try and validator without a Gemfile but you may find it doesn't behave as you would like.  We're working on making a better way to manage the Gemfile's in Control Repositories.\n\n"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_24174_*|*_10007_*:*_1_*:*_53457034_*|*_3_*:*_1_*:*_291721593_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_180834448"}], "description": "This ticket will track the work to update all existing validators to work correctly in a Control Repo context", "epicLinkSummary": "Control repo testing with onceover & pdk", "estimate": "PT0S", "externalId": "30165", "fixedVersions": ["PDK 1.17.0"], "id": "30165", "issueType": "Task", "key": "PDK-1616", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "30484", "parentSummary": "Control repo testing with onceover & pdk", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Fixed", "resolutionDate": "2020-02-23T20:58:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update validators to work in a Control Repo context", "timeSpent": "PT0S", "updated": "2020-02-26T16:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "attachments": [], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Part 1\n\nPR for reading and writing INI files - https://github.com/puppetlabs/pdk/pull/856.  Needed to read environment.conf\n\nPart 2 - Other bits of the PDK can then read the config files", "created": "2020-02-18T23:03:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Part 1 - Merged", "created": "2020-02-19T18:05:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Part 2 - https://github.com/puppetlabs/pdk/pull/866", "created": "2020-03-03T01:07:00.000000"}], "components": [], "created": "2020-02-17T18:47:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* Has tests to validate an environment.conf\n* Has tests to confirm that a PDK::Context::ControlRepo has expected module pathjs"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@53ff59eb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-644"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|i005of:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Add support for validating [`environment.conf`](https://puppet.com/docs/puppet/latest/config_file_environment.html)"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_235722_*|*_10007_*:*_2_*:*_225160399_*|*_3_*:*_1_*:*_1051316904_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_112317892"}], "description": "Now that the PDK can read INI style files, the PDK Validator needs to be updated for control repo validation\n\n* Add a validator for \"environment.conf\".  The rules for validation are https://puppet.com/docs/puppet/latest/config_file_environment.html and https://github.com/puppetlabs/puppet/blob/85d18afe4f0b1ec64000175632eb27f989f68013/lib/puppet/settings/environment_conf.rb#L133-L162\n\n* Add a \"module_paths\" method to PDK::Context::ControlRepo so that other parts of the PDK can query what the current module paths are.", "epicLinkSummary": "Control repo testing with onceover & pdk", "estimate": "PT0S", "externalId": "31387", "fixedVersions": ["PDK 1.18.0"], "id": "31387", "issueType": "New Feature", "key": "PDK-1615", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "30484", "parentSummary": "Control repo testing with onceover & pdk", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Fixed", "resolutionDate": "2020-03-04T20:38:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Read and validate Control Repo environment.conf", "timeSpent": "PT0S", "updated": "2020-05-13T13:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "attachments": [], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Part 1 - https://github.com/puppetlabs/pdk/pull/856 (merged)\n\nPart 2 - will add the project setting", "created": "2020-02-19T21:03:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Part 2 - https://github.com/puppetlabs/pdk/pull/857", "created": "2020-02-20T21:49:00.000000"}], "components": [], "created": "2020-02-17T18:44:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* Can read an environment.conf\n* Can write to an environment.conf\n* Has tests to prove this\n* Adds environment to the \"project\" settings space as per 'pdk get config'\n\ne.g. 'project.environment'"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@eb1180e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-644"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|i005o7:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The PDK configuration can now read `environment.conf` files in directory based Puppet Control repositories. These settings will now appear in the `pdk get config` command.  For example:\n\nThis requires the 'controlrepo' feature flag to be set.\n\n```\n> pdk get config\nproject.environment.environment_timeout=0\nproject.environment.manifest=manifests/\nproject.environment.modulepath=modules:site:$basemodulepath\n...\n```"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_421902_*|*_10007_*:*_1_*:*_254053273_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_269870112"}], "description": "Currently the PDK Config files can only be JSON or YAML.  However in environment.conf in control repos is an INI file.\n\nThis ticket will track the work to add a PDK::Config::Namespace::INIFile reader and parser.\n\nThis will be based on the INI File reader in Puppet.\n\nhttps://puppet.com/docs/puppet/latest/config_file_environment.html\n\nhttps://github.com/puppetlabs/puppet/blob/85d18afe4f0b1ec64000175632eb27f989f68013/lib/puppet/settings/environment_conf.rb\n\nhttps://github.com/puppetlabs/puppet/blob/85d18afe4f0b1ec64000175632eb27f989f68013/lib/puppet/settings/config_file.rb\n\nhttps://github.com/puppetlabs/puppet/blob/85d18afe4f0b1ec64000175632eb27f989f68013/lib/puppet/settings/ini_file.rb\n", "epicLinkSummary": "Control repo testing with onceover & pdk", "estimate": "PT0S", "externalId": "31361", "fixedVersions": ["PDK 1.17.0"], "id": "31361", "issueType": "Task", "key": "PDK-1614", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "30484", "parentSummary": "Control repo testing with onceover & pdk", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Fixed", "resolutionDate": "2020-02-23T20:23:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Add PDK Configuration reader for INI files", "timeSpent": "PT0S", "updated": "2020-02-26T12:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "attachments": [], "comments": [], "components": [], "created": "2020-02-17T18:41:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* Tests for validators changing behaviour as per context.  e.g. Metadata linting has files in different locations depending on it being in a control repo or module"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6a93dde4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-644"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|i005nz:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_641886_*|*_10007_*:*_1_*:*_53446756_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_472585552"}], "description": "Now that the PDK has a Context, this ticket will track the work the add passing the Context into all of the PDK Validators.\n\nThis does NOT mean that all validators will now behave correctly whether in a Module or Control Repo context.  It just means that it could behave correctly.  Other work may be required for the validator to behave correctly.", "epicLinkSummary": "Control repo testing with onceover & pdk", "estimate": "PT0S", "externalId": "31187", "fixedVersions": ["PDK 1.17.0"], "id": "31187", "issueType": "Task", "key": "PDK-1613", "labels": [], "originalEstimate": "PT0S", "parent": "30484", "parentSummary": "Control repo testing with onceover & pdk", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Fixed", "resolutionDate": "2020-02-23T20:58:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Use PDK Context in validators", "timeSpent": "PT0S", "updated": "2020-02-24T20:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "attachments": [], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "PR - https://github.com/puppetlabs/pdk/pull/853", "created": "2020-02-17T20:05:00.000000"}], "components": [], "created": "2020-02-17T18:38:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5627aef9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-644"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|i005nr:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_18250_*|*_10007_*:*_1_*:*_176366770_*|*_3_*:*_2_*:*_5091300_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_125996"}], "description": "The RFC for PDK Context has been created. This ticket will track the work to implement the RFC\n\nRFC - https://github.com/puppetlabs/pdk-planning/blob/master/RFCs/0007-add-pdk-context.md", "epicLinkSummary": "Control repo testing with onceover & pdk", "estimate": "PT0S", "externalId": "31114", "fixedVersions": ["PDK 1.17.0"], "id": "31114", "issueType": "New Feature", "key": "PDK-1612", "labels": [], "originalEstimate": "PT0S", "parent": "30484", "parentSummary": "Control repo testing with onceover & pdk", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Fixed", "resolutionDate": "2020-02-19T21:04:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Implement PDK Context feature", "timeSpent": "PT0S", "updated": "2020-02-24T20:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "attachments": [], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Implemented in https://github.com/puppetlabs/pdk-planning/pull/59", "created": "2020-02-17T18:36:00.000000"}], "components": [], "created": "2020-02-17T18:35:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1105a1b8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-644"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|i005nj:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_23321_*|*_5_*:*_1_*:*_0"}], "description": "Currently the PDK only operates on Puppet modules. While you can \"trick\" the PDK into working on Control Repos and Bolt Projects, this is far from optimal.\n\nIn order to facilitate adding support for Control Repositories, and in the future unknown other things, the PDK should be aware of where, or what, it's operating on.\nThat is, the PDK should be aware of the context that is being run in.", "epicLinkSummary": "Control repo testing with onceover & pdk", "estimate": "PT0S", "externalId": "30885", "fixedVersions": ["PDK 1.17.0"], "id": "30885", "issueType": "New Feature", "key": "PDK-1611", "labels": [], "originalEstimate": "PT0S", "parent": "30484", "parentSummary": "Control repo testing with onceover & pdk", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Fixed", "resolutionDate": "2020-02-17T18:36:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "RFC for a PDK Context", "timeSpent": "PT0S", "updated": "2020-02-17T18:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "The latest version of unf_ext installs fine on appveyor: https://ci.appveyor.com/project/puppetlabs/puppetlabs-motd/build/job/f8vtr45tl8g4wa4d#L220", "created": "2020-02-04T02:06:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Looking at the commit history of unf_ext, there doesn't seem to be anything really important in the latest 0.0.7.6 release that we would need. Maybe just pinning to 0.0.7.5 (which has pre-built binaries for windows) in puppet-module-gems would resolve the problem?", "created": "2020-02-05T07:33:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Ended up using the compile rake task included in the repo to build the windows gems and deployed them to artifactory", "created": "2020-02-06T14:16:00.000000"}], "components": [], "created": "2020-02-03T20:59:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@74a0dec8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzzw87:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Feb/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_235059568_*|*_5_*:*_1_*:*_0"}], "description": "Currently we pin litmus to 0.14.0 to work around this but we need to address the compilation failure and remove this pin as soon as possible.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30523", "fixedVersions": [], "id": "30523", "issueType": "Bug", "key": "PDK-1610", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2020-02-06T14:16:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "litmus 0.15.0 depends on unf_ext which fails to compile on windows", "timeSpent": "PT0S", "updated": "2020-02-06T14:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "That makes sense, it was probably just an oversight when these defaults were added. We'll see if we can get it fixed up for the next release.", "created": "2020-02-10T18:30:00.000000"}], "components": [], "created": "2020-02-03T13:09:00.000000", "creator": "557058:e0340dee-9d48-48c3-8c6a-02597af847c9", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7d08f024"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzzv2f:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The hiera.yml template has been updated for new modules so that data from files named after the operating system are higher in the hierarchy than files named after the operating system family."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Feb/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_623999461_*|*_3_*:*_1_*:*_7695422_*|*_10009_*:*_1_*:*_75459651_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_603373084"}], "description": "The default hiera.yaml that is laid down by PDK is as follows:\n{code:java}---\nversion: 5defaults:  # Used for any hierarchy level that omits these keys.\n  datadir: data         # This path is relative to hiera.yaml's directory.\n  data_hash: yaml_data  # Use the built-in YAML backend.hierarchy:\n  - name: \"osfamily/major release\"\n    paths:\n      - \"os/%{facts.os.family}/%{facts.os.release.major}.yaml\"\n        # Used for Solaris\n      - \"os/%{facts.os.family}/%{facts.kernelrelease}.yaml\"\n        # Used to distinguish between Debian and Ubuntu\n      - \"os/%{facts.os.name}/%{facts.os.release.major}.yaml\"\n  - name: \"osfamily\"\n    paths:\n      - \"os/%{facts.os.family}.yaml\"\n      - \"os/%{facts.os.name}.yaml\"\n  - name: 'common'\n    path: 'common.yaml'{code}\nI believe that this is incorrect since facts.os.name is more specific than facts.os.family and therefore the two should be reversed as follows:\n{code:java}---\nversion: 5defaults:  # Used for any hierarchy level that omits these keys.\n  datadir: data         # This path is relative to hiera.yaml's directory.\n  data_hash: yaml_data  # Use the built-in YAML backend.hierarchy:\n  - name: \"osfamily/major release\"\n    paths:\n      - \"os/%{facts.os.name}/%{facts.os.release.major}.yaml\"\n      - \"os/%{facts.os.family}/%{facts.os.release.major}.yaml\"\n        # Used for Solaris\n      - \"os/%{facts.os.family}/%{facts.kernelrelease}.yaml\"\n        # Used to distinguish between Debian and Ubuntu\n  - name: \"osfamily\"\n    paths:\n      - \"os/%{facts.os.name}.yaml\"\n      - \"os/%{facts.os.family}.yaml\"\n  - name: 'common'\n    path: 'common.yaml' {code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31186", "fixedVersions": ["PDK 1.17.0"], "id": "31186", "issueType": "Bug", "key": "PDK-1609", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:e0340dee-9d48-48c3-8c6a-02597af847c9", "resolution": "Fixed", "resolutionDate": "2020-02-18T17:11:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "The default order in hiera.yaml is incorrect", "timeSpent": "PT0S", "updated": "2020-02-26T12:15:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "attachments": [], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "PR - https://github.com/puppetlabs/pdk/pull/841", "created": "2020-02-02T21:14:00.000000"}], "components": [], "created": "2020-02-02T20:54:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* For the most part, the setting precedence should be invisible to users\n* User level settings should take precedence over system settings\n* Users should be able to see settings at both levels"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6350e097"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1105"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzzujr:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Added system level settings to the PDK Configuration, for example `system.module_defaults.license=Apache-2.0`.  Note that user level settings take precedence over system level settings, for example `user.module_defaults.license` takes precedence over `system.module_defaults.license\n\nThe system level configuration files are found in the following directories\n\nWindows: `%PROGRAMDATA%\\PuppetLabs\\PDK`\n\nNon-Windows: `opt/puppetlabs/pdk/config`"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6047_*|*_10007_*:*_1_*:*_1457617892_*|*_3_*:*_1_*:*_1205577_*|*_5_*:*_1_*:*_0"}], "description": "Currently the PDK configuration can only exist in a per-user location, however PDK users have asked for per-system level settings, e.g. company default template locations.\n\nThis ticket will track the work to add system level settings as per the \"PDK Config\" RFC (https://github.com/puppetlabs/pdk-planning/pull/61)", "epicLinkSummary": "pdk config subcommand", "estimate": "PT0S", "externalId": "30521", "fixedVersions": ["PDK 1.17.0"], "id": "30521", "issueType": "Task", "key": "PDK-1608", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "30334", "parentSummary": "pdk config subcommand", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Fixed", "resolutionDate": "2020-02-19T18:08:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Implement system-level settings for 'pdk get config'", "timeSpent": "PT0S", "updated": "2020-02-26T17:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "attachments": [], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "PR - https://github.com/puppetlabs/pdk/pull/841", "created": "2020-02-02T21:14:00.000000"}], "components": [], "created": "2020-02-02T20:46:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* Older 'pdk config...' remains in place, but it is deprecated\n* 'pdk get' and 'pdk get config' behave exactly the same as 'pdk config' and 'pdk config get'"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@d135e4e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1105"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzzujj:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PDK configuration now uses `pdk get config` instead of `pdk config get`.  This conforms to standard Verb-Noun syntax.\n\nNote that `pdk config get` is deprecated and will be removed in the future."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7073_*|*_10007_*:*_1_*:*_1457585622_*|*_3_*:*_1_*:*_1711297_*|*_5_*:*_1_*:*_0"}], "description": "When PDK-1107 was added, it should've been using the Verb-Noun syntax.  This ticket tracks the work to move the CLI to 'pdk get config' instead of 'pdk config get'", "environment": "N/A", "epicLinkSummary": "pdk config subcommand", "estimate": "PT0S", "externalId": "30163", "fixedVersions": ["PDK 1.17.0"], "id": "30163", "issueType": "Task", "key": "PDK-1607", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "30334", "parentSummary": "pdk config subcommand", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Fixed", "resolutionDate": "2020-02-19T18:08:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Use 'pdk get config' instead of 'pdk config get'", "timeSpent": "PT0S", "updated": "2020-02-26T16:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2020-02-02T19:58:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6a7e320b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1595"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzzuiv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2044_*|*_3_*:*_1_*:*_618085_*|*_10009_*:*_1_*:*_58945362_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_257254542"}], "description": "(Initial planned release date: 2020-02-02)\n\nPR to homebrew-puppet to add the new PDK version.\n\n* In the homebrew-puppet repo, run: `rake 'brew:cask[pdk]'` (this may take a while on a slow connection as it downloads each package to calculate a shasum)\n* Verify the resulting changes and make a PR\n", "duedate": "2020-02-03T00:00:00.000000", "epicLinkSummary": "PDK 1.16.0.0 2020-02-02 Release", "estimate": "PT0S", "externalId": "31185", "fixedVersions": [], "id": "31185", "issueType": "Task", "key": "PDK-1606", "labels": [], "originalEstimate": "PT0S", "parent": "31112", "parentSummary": "PDK 1.16.0.0 2020-02-02 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2020-02-06T11:58:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Update Homebrew Cask (PDK 1.16.0.0)", "timeSpent": "PT0S", "updated": "2020-02-06T11:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2020-02-02T19:58:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@11f434ab"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1595"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzzuin:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2144_*|*_3_*:*_1_*:*_2583667_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_254659324"}], "description": "(Initial planned release date: 2020-02-02)\n\nPDK 1.16.0.0 is published! Things to double-check before you celebrate.\n\n* Make sure that the download links on https://puppet.com/download-puppet-development-kit are the correct version by running `bundle exec rake check_download_links` from puppetlabs/pdk-vanagon.\n* PR to the `pdk` repo to bump the version for the next development cycle with `x.y.z.pre`\n* Once the merge to `pdk` is done and the commit is auto-promoted to `pdk-vanagon`, tag `pdk-vanagon` with `x.y.z.0.pre`.\n", "duedate": "2020-02-03T00:00:00.000000", "epicLinkSummary": "PDK 1.16.0.0 2020-02-02 Release", "estimate": "PT0S", "externalId": "31113", "fixedVersions": [], "id": "31113", "issueType": "Task", "key": "PDK-1605", "labels": [], "originalEstimate": "PT0S", "parent": "31112", "parentSummary": "PDK 1.16.0.0 2020-02-02 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2020-02-05T19:25:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Post Release (PDK 1.16.0.0)", "timeSpent": "PT0S", "updated": "2020-02-05T19:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2020-02-02T19:57:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4fe2df57"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1595"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzzuif:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1991_*|*_3_*:*_1_*:*_1011574_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_316754370"}], "description": "(Initial planned release date: 2020-02-02)\n\nOnce docs have finished building (check that all links resolve appropriately) -\n* Send the announcement pasted by [~accountid:5b5a27ad106ec32d95ea277d] to all relevant announcement lists according to the process described [in Confluence|https://confluence.puppetlabs.com/display/PM/Sending+Product+Release+Announcements]\n* If this release has security implications, also send to puppet-security-announce@googlegroups.com.\n* If you want, make a PSA on IRC and/or Slack, something along the lines of \"PSA: PDK 1.16.0.0 is now available\".\n", "duedate": "2020-02-02T00:00:00.000000", "epicLinkSummary": "PDK 1.16.0.0 2020-02-02 Release", "estimate": "PT0S", "externalId": "30884", "fixedVersions": [], "id": "30884", "issueType": "Task", "key": "PDK-1604", "labels": [], "originalEstimate": "PT0S", "parent": "31112", "parentSummary": "PDK 1.16.0.0 2020-02-02 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2020-02-06T12:14:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Send release announcements (PDK 1.16.0.0)", "timeSpent": "PT0S", "updated": "2020-02-06T12:14:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2020-02-02T19:57:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@20a76507"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1595"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzzui7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2040_*|*_3_*:*_1_*:*_23026389_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_229473159"}], "description": "(Initial planned release date: 2020-02-02)\n\nRun the [PDK shipping pipeline|https://jenkins-master-prod-1.delivery.puppetlabs.net/job/platform_ship-pdk_stage-foss-artifacts-all-repos/]. Set REF to 1.16.0.0. If you encounter any issues, ping the on-call person in the \\#release-new-new Slack channel.", "duedate": "2020-02-02T00:00:00.000000", "epicLinkSummary": "PDK 1.16.0.0 2020-02-02 Release", "estimate": "PT0S", "externalId": "30765", "fixedVersions": [], "id": "30765", "issueType": "Task", "key": "PDK-1603", "labels": [], "originalEstimate": "PT0S", "parent": "31112", "parentSummary": "PDK 1.16.0.0 2020-02-02 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2020-02-05T18:06:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Publish release artifacts (PDK 1.16.0.0)", "timeSpent": "PT0S", "updated": "2020-02-05T18:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5b5a27ad106ec32d95ea277d", "attachments": [], "comments": [], "components": [], "created": "2020-02-02T19:57:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@62085f3a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1595"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzzuhz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2313_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_316264265"}], "description": "(Initial planned release date: 2020-02-02)\n\nPublish Docs.\n\n* Reference docs to puppet.com/docs/pdk/\n* Release notes for 1.16.0.0\n", "duedate": "2020-02-02T00:00:00.000000", "epicLinkSummary": "PDK 1.16.0.0 2020-02-02 Release", "estimate": "PT0S", "externalId": "30566", "fixedVersions": [], "id": "30566", "issueType": "Task", "key": "PDK-1602", "labels": [], "originalEstimate": "PT0S", "parent": "31112", "parentSummary": "PDK 1.16.0.0 2020-02-02 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2020-02-06T11:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Docs for pdk release (PDK 1.16.0.0)", "timeSpent": "PT0S", "updated": "2020-02-06T11:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2020-02-02T19:57:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@799c8253"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1595"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzzuhr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1993_*|*_3_*:*_1_*:*_13637342_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_168629022"}], "description": "(Initial planned release date: 2020-02-02)\n\nWhen release candidate testing (exploratory and UX testing) is complete. It's time to build the release!\n\n* Make sure the correct ref and version have landed in configs/components/rubygem-pdk.json.\n* Edit configs/components/pdk-templates.json. Update the ref to point to the desired SHA from the pdk-templates.\n* Commit, PR, and merge these changes.\n* Create a new tag conforming to the scheme X.Y.Z.N where X.Y.Z matches the new version of the pdk gem, and N is the build number for this package, starting with zero (\"0\"). For example: git tag -s 1.2.3.0 -m 'Release 1.2.3.0'\n* Push new tag to upstream puppetlabs/pdk-vanagon repo.\n* Trigger a new build with default params. https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/build?delay=0sec\n* Once the Jenkins jobs are finished, your new packages will appear in builds.delivery.p.n with either the tag you attached to your new commit or the SHA of your pdk-vanagon (not pdk) commit.\n", "duedate": "2020-02-01T00:00:00.000000", "epicLinkSummary": "PDK 1.16.0.0 2020-02-02 Release", "estimate": "PT0S", "externalId": "30519", "fixedVersions": [], "id": "30519", "issueType": "Task", "key": "PDK-1601", "labels": [], "originalEstimate": "PT0S", "parent": "31112", "parentSummary": "PDK 1.16.0.0 2020-02-02 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2020-02-04T22:35:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Release Prep for Packaging (PDK 1.16.0.0)", "timeSpent": "PT0S", "updated": "2020-02-04T22:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2020-02-02T19:57:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6fab2c74"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1595"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzzuhj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2008_*|*_3_*:*_1_*:*_3700470_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_164915446"}], "description": "(Initial planned release date: 2020-02-02)\n\nPrep the pdk gem for release.\n\n* url: https://github.com/puppetlabs/pdk\n* Tag pdk-templates repo with the corresponding version number 1.16.0.0.\n* Update the pdk and templates version in `lib/pdk/version.rb`\n* Edit PR titles and tags, until `bundle exec rake changelog` output makes sense.\n* Run bundle exec rake gettext:pot to update the translations.\n* Commit and PR the changes.\n* On `pdk` repo, get a clean checkout of the merged commit, and run bundle exec rake release[upstream] (where \"upstream\" is your local name of the puppetlabs remote)\n", "duedate": "2020-02-01T00:00:00.000000", "epicLinkSummary": "PDK 1.16.0.0 2020-02-02 Release", "estimate": "PT0S", "externalId": "30299", "fixedVersions": [], "id": "30299", "issueType": "Task", "key": "PDK-1600", "labels": [], "originalEstimate": "PT0S", "parent": "31112", "parentSummary": "PDK 1.16.0.0 2020-02-02 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2020-02-04T18:47:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK Release Prep (PDK 1.16.0.0)", "timeSpent": "PT0S", "updated": "2020-02-04T18:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2020-02-02T19:57:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@76012ac5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1595"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzzuhb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1951_*|*_3_*:*_1_*:*_4387955_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_160527607"}], "description": "(Initial planned release date: 2020-02-02)\n\nSend out email with link to RC on `https://builds.delivery.puppetlabs.net/pdk/` (skip this if time to release won't allow enough time for people to reasonably test and respond).\n\n* email to: discuss-puppet-developer-experience, discuss-modules, discuss-windows, discuss-cloud-and-container-management, and discuss-site-reliability-engineering.\n\n* Perform the following tests on: Windows\n  ** Install the package\n  ** `pdk new module`\n  ** `pdk new class`, `new defined_type`\n  ** `pdk validate`\n  ** `pdk test unit`\n  ** git clone a puppetlabs supported module (probably a x-plat module like inifile or motd).\n  ** `pdk update` to update module with new templates\n  ** `pdk validate`, `pdk test unit`\n  ** `pdk build`\n", "duedate": "2020-02-01T00:00:00.000000", "epicLinkSummary": "PDK 1.16.0.0 2020-02-02 Release", "estimate": "PT0S", "externalId": "30160", "fixedVersions": [], "id": "30160", "issueType": "Task", "key": "PDK-1599", "labels": [], "originalEstimate": "PT0S", "parent": "31112", "parentSummary": "PDK 1.16.0.0 2020-02-02 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2020-02-04T17:46:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Exploratory Testing (PDK 1.16.0.0)", "timeSpent": "PT0S", "updated": "2020-02-04T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2020-02-02T19:57:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@58054f36"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1595"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzzuh3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2565_*|*_3_*:*_1_*:*_155916975_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4605826"}], "description": "(Initial planned release date: 2020-02-02)\n\nBuild release candidates for user testing and exploratory testing.\n\n* Update the sha in the pdk-vanagon project with the release candidate sha of both pdk and pdk-templates repo.\n  - `configs/components/rubygem-pdk.json`\n  - `configs/components/pdk-templates.json`\n* PR those changes (if necessary)\n* Create an annotated tag for the RC with `git tag -a -m x.y.z.0-rc.# x.y.z.0-rc.#`\n* Kick off pdk-vanagon build on Jenkins\n  - `https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/build?delay=0sec`\n", "duedate": "2020-01-26T00:00:00.000000", "epicLinkSummary": "PDK 1.16.0.0 2020-02-02 Release", "estimate": "PT0S", "externalId": "31386", "fixedVersions": [], "id": "31386", "issueType": "Task", "key": "PDK-1598", "labels": [], "originalEstimate": "PT0S", "parent": "31112", "parentSummary": "PDK 1.16.0.0 2020-02-02 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2020-02-04T16:32:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Build Release Candidates (PDK 1.16.0.0)", "timeSpent": "PT0S", "updated": "2020-02-04T16:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2020-02-02T19:57:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6bb6f38"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1595"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzzugv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2057_*|*_3_*:*_1_*:*_1181317_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3424067"}], "description": "(Initial planned release date: 2020-02-02)\n\nEngineering notes and reference documents for Docs\n* Ensure all tickets in JIRA with the fix-version of 1.16.0.0 have DOCS tab entries. Mark 'not needed' if no release notes are necessary. * PR reference docs to https://github.com/puppetlabs/pre-docs/.", "duedate": "2020-01-26T00:00:00.000000", "epicLinkSummary": "PDK 1.16.0.0 2020-02-02 Release", "estimate": "PT0S", "externalId": "31359", "fixedVersions": [], "id": "31359", "issueType": "Task", "key": "PDK-1597", "labels": [], "originalEstimate": "PT0S", "parent": "31112", "parentSummary": "PDK 1.16.0.0 2020-02-02 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2020-02-02T21:14:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Complete engineering pre-docs. (PDK 1.16.0.0)", "timeSpent": "PT0S", "updated": "2020-02-02T21:14:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "https://github.com/puppetlabs/pdk-templates/milestone/8?closed=1\n\nTemplate changes summarised in docs tab /cc [~accountid:5b5a27ad106ec32d95ea277d]", "created": "2020-02-02T20:53:00.000000"}], "components": [], "created": "2020-02-02T19:57:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@756ad418"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1595"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzzugn:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": " * Update pdk-template docs to clarify the 'required' parameter in the .gitignore and .pdkignore templates.\n * Add 'frozen_string_literal' magic comment to templated ruby files\n * 'use_litmus' parameter has been added to the .travis.yml to allow Travis CI to be easily configured to use Litmus for module acceptance tests.\n * Fix the 'transport_device' object template so that PDK::Util::NetworkDevice is now properly defined as a class instead of a module."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2422_*|*_3_*:*_1_*:*_2676854_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_738038"}], "description": "(Initial planned release date: 2020-02-02)\n\nThis ticket is to collect all of the open source contributions to pdk-templates for this release that were not associated with other PDK tickets.", "duedate": "2020-01-26T00:00:00.000000", "epicLinkSummary": "PDK 1.16.0.0 2020-02-02 Release", "estimate": "PT0S", "externalId": "31184", "fixedVersions": [], "id": "31184", "issueType": "Task", "key": "PDK-1596", "labels": [], "originalEstimate": "PT0S", "parent": "31112", "parentSummary": "PDK 1.16.0.0 2020-02-02 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2020-02-02T20:54:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Miscellaneous template changes for pdk release (PDK 1.16.0.0)", "timeSpent": "PT0S", "updated": "2020-02-02T20:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2020-02-02T19:57:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1e56b637"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-6"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PDK 1.16.0.0 2020-02-02 Release"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "green"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzzugf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_722212_*|*_6_*:*_1_*:*_0_*|*_10013_*:*_1_*:*_317107726"}], "description": "PDK 1.16.0.0 2020-02-02 Release\n", "duedate": "2020-02-02T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31112", "fixedVersions": [], "id": "31112", "issueType": "Epic", "key": "PDK-1595", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2020-02-06T12:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK 1.16.0.0 2020-02-02 Release", "timeSpent": "PT0S", "updated": "2020-05-05T11:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "attachments": [], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "PR - https://github.com/puppetlabs/pdk-planning/pull/61", "created": "2020-01-30T17:39:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "One more comment and time for merge.", "created": "2020-02-02T21:20:00.000000"}], "components": [], "created": "2020-01-30T17:39:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6f43e13c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1105"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzztdr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_62329_*|*_10009_*:*_1_*:*_350083758_*|*_5_*:*_1_*:*_0"}], "description": "The pdk config config RFC has a few errors and we've had an answer to one of the unanswered questions.\n\nThis ticket will track the work to update the RFC", "environment": "N/A", "epicLinkSummary": "pdk config subcommand", "estimate": "PT0S", "externalId": "30158", "fixedVersions": [], "id": "30158", "issueType": "Task", "key": "PDK-1593", "labels": [], "originalEstimate": "PT0S", "parent": "30334", "parentSummary": "pdk config subcommand", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Fixed", "resolutionDate": "2020-02-03T18:54:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update pdk config RFC", "timeSpent": "PT0S", "updated": "2020-02-03T18:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "attachments": [], "comments": [], "components": [], "created": "2020-01-30T05:29:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* Should not require any changes to package-testing\n* Should require minimal changes to acceptance testing\n* Should have thorough unit test suites for all the abstract classes\n* Should be no difference the CLI commands"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@26b79091"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzzs2v:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_10091_*|*_3_*:*_1_*:*_70270467_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1449655076"}], "description": "Currently the base_validator class has functionality for a single validator,\na group of validators, Spinners. And has some \"magic\" methods e.g. pattern\n\nThis makes it awkward to add new features or make granular changes because the\none class (or Module) has too many concerns.\n\nThis ticket will track the work to refactor all of the validators to have a single concern, making it easier to add more validators (e.g. Puppetfile) and default behaviours (e.g. control repo validation) in the future\n", "environment": "N/A", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30565", "fixedVersions": [], "id": "30565", "issueType": "Task", "key": "PDK-1592", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Fixed", "resolutionDate": "2020-02-16T19:41:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Refactor PDK validators to be more singular purpose", "timeSpent": "PT0S", "updated": "2020-02-16T19:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "[~accountid:557058:9524215b-1a7d-407b-b7d2-e020f3970c4d] would this be best implemented as an `rspec-puppet-facts` feature/option?", "created": "2020-01-21T09:36:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Preliminarily slotting this into the February PDK release. [~accountid:557058:9524215b-1a7d-407b-b7d2-e020f3970c4d] to investigate implementation details and opportunity to collaborate with existing community work in this area.", "created": "2020-01-27T18:26:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "[~accountid:557058:9524215b-1a7d-407b-b7d2-e020f3970c4d] how would you say this relates to:\n\n[https://github.com/puppetlabs/pdk-planning/issues/22]\n\nI'm guessing the mapping between legacy and deprecated facts is not 1-1, do we need a more general purpose way for users to specify a list of facts they would like to blacklist/warn about, perhaps with a default set being the legacy facts?", "created": "2020-02-06T14:37:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Opened a PR to get the 3rd party \"legacy_facts\" puppet-lint plugin working with the latest puppet-lint https://github.com/mmckinst/puppet-lint-legacy_facts-check/pull/32 as the first part of this work", "created": "2020-02-16T18:56:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Moving to blocked while we wait for the PR to be looked at.", "created": "2020-02-17T18:07:00.000000"}], "components": [], "created": "2020-01-21T09:32:00.000000", "creator": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@62a13ec3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzzkpr:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Users can now set `disable_legacy_facts` to `true` in the common section of their `.sync.yml` (see pdk-templates readme) to have `pdk validate` warn (and optionally autocorrect) use of \"legacy\" Facter facts in their manifests."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Jan/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_550466598_*|*_3_*:*_2_*:*_1559273588_*|*_10009_*:*_1_*:*_707386722_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1817438488_*|*_10005_*:*_1_*:*_849028862"}], "description": "FACT-1858 implements a way to block legacy facts so they are not sent from agent to master ( and subsequently PDB).\u00a0\n\n\u00a0\n\nIn order to facilitate users incorporating this opt-in benefit we should add support to PDK so users can test existing modules and ideally get new modules created with the legacy facts disabled by default.\u00a0\u00a0", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30156", "fixedVersions": ["PDK 1.18.0"], "id": "30156", "issueType": "Improvement", "key": "PDK-1591", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "resolution": "Fixed", "resolutionDate": "2020-03-24T21:45:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK support for disabling legacy facts", "timeSpent": "PT0S", "updated": "2020-05-13T13:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "First PR - https://github.com/puppetlabs/pdk/pull/833", "created": "2020-01-20T23:08:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Second PR - https://github.com/puppetlabs/pdk/pull/835", "created": "2020-01-22T21:06:00.000000"}], "components": [], "created": "2020-01-20T22:44:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* Integration Test pipelines at https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/view/master/ should be green"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@32a46a4f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzzc1j:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_15965_*|*_3_*:*_1_*:*_840866244_*|*_5_*:*_1_*:*_0"}], "description": "The packaging tests have been failing in Travis CI since 17th Dec.  This ticket is a placeholder for any work done to fix this issue.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30516", "fixedVersions": ["PDK 1.16.0"], "id": "30516", "issueType": "Bug", "key": "PDK-1590", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Fixed", "resolutionDate": "2020-01-30T16:19:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Fix Package Testing failures since 17 Dec 2019", "timeSpent": "PT0S", "updated": "2020-01-30T16:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2020-01-20T00:48:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@715ad139"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Manual Test"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzzjuv:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PDK will no longer attempt to use the \"ansicon\" wrapper script when invoked over a WinRM connection."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_668367986_*|*_3_*:*_1_*:*_9594256_*|*_10009_*:*_1_*:*_51283121_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_1897711246"}], "description": "In a WinRM session running PDK triggers the use of ansicon but this makes no sense as you can have no idea what the actual client is.  Should be turned off for a ServerRemoteHost PS Host\n\n{code}\n[10.16.127.54]: PS C:\\tmp\\test> $host\n\n\nName             : ServerRemoteHost\nVersion          : 1.0.0.0\nInstanceId       : 7657d23f-01b4-43e2-8048-00cb3b324fc0\nUI               : System.Management.Automation.Internal.Host.InternalHostUserInterface\nCurrentCulture   : en-AU\nCurrentUICulture : en-GB\nPrivateData      :\nIsRunspacePushed :\nRunspace         : System.Management.Automation.Runspaces.LocalRunspace\n\n{code}", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31183", "fixedVersions": ["PDK 1.17.0"], "id": "31183", "issueType": "Bug", "key": "PDK-1589", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Fixed", "resolutionDate": "2020-02-19T10:31:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Do not use ANSICon when running PDK over WinRM", "timeSpent": "PT0S", "updated": "2020-02-26T12:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2020-01-14T19:05:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* pdk analytics includes more granularity and specificity about what users are doing with `pdk bundle`"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@29418ed9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzzgvb:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Analytics for `pdk bundle` executions has been updated so that it now includes more detailed (but still not identifying) usage information. The bundler subcommand being executed is now included in the analytics data, for example instead of `pdk bundle install` and `pdk bundle show puppet` both being reported as \"bundle\" events, they will now be reported as \"bundle_install\" and \"bundle_show\" events respectively.\n\nAdditionally, \"pdk bundle exec\" executions will report the name of the command being executed, so instead of `pdk bundle exec rake spec` reporting a \"bundle\" event it will now report a \"bundle_exec_rake\" event.\n\nThis will need to be updated in our analytics documentation in addition to the changelog."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9583_*|*_3_*:*_1_*:*_91791084_*|*_10009_*:*_1_*:*_52024733_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_14463559"}], "description": "Currently we redact everything after `pdk bundle` when capturing CLI analytics data, so all we really know is that people run `pdk bundle <something>` quite a bit. In order to make this data more useful for feature planning, we should add a whitelist of subcommands to `pdk bundle` that are safe to capture with analytics and start shipping that additional data.\n\nFor example, all the [direct bundler subcommands|https://bundler.io/man/bundle.1.html#PRIMARY-COMMANDS] should be positionally whitelisted. Additionally, we should whitelist common gem invocations that might be happening under `bundle exec`, such as `rspec`, `rake`, etc.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30155", "fixedVersions": ["PDK 1.16.0"], "id": "30155", "issueType": "Improvement", "key": "PDK-1588", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Done", "resolutionDate": "2020-01-16T15:03:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Improve analytics granularity for `pdk bundle` invocations", "timeSpent": "PT0S", "updated": "2020-01-16T15:03:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Need to determine what Java considers \"unmappable characters\". If it's something simple like \"not US-ASCII\" then this should be a quick fix, if it's more complicated than that we may have to push this to the Feb release.", "created": "2020-01-13T18:15:00.000000"}], "components": [], "created": "2020-01-10T01:26:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@56b3b662"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzzebj:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "`pdk module build` will now reject files that contain non-ASCII characters in their name in order to ensure that the module is compatible with all puppet masters regardless of their locale."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Jan/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_319629184_*|*_3_*:*_2_*:*_932712767_*|*_10009_*:*_2_*:*_347442557_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_195736078_*|*_10005_*:*_1_*:*_55735"}], "description": "PE LTS 2018.1 (and maybe others?) choke on unprintable chars in filenames in installed modules:\n\n{code}\n2020-01-09T02:25:31.353Z ERROR [clojure-agent-send-off-pool-16] [p.e.s.f.file-sync-storage-core] Fatal error during file sync commit, requesting shutdown.\njava.nio.file.InvalidPathException: Malformed input or input contains unmappable characters: /etc/puppetlabs/code-staging/environments/production/modules/postgresql/REFERENCE.md???\n{code}\n\nThis was reported on slack by [~accountid:557058:ac8af695-439d-4503-9ce8-23a5ef8a8394]. See https://github.com/puppetlabs/puppetlabs-postgresql/pull/1108 for details on this particular instance.\n\nThe PDK should not allow building a module with such files in it, and could already reject those files on validate, so that a CI run detects it.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30764", "fixedVersions": ["PDK 1.16.0"], "id": "30764", "issueType": "Improvement", "key": "PDK-1587", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2020-01-30T20:12:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK validate/build should reject for unprintable characters in filenames", "timeSpent": "PT0S", "updated": "2020-01-30T20:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2020-01-09T12:30:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7df42d03"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzzdxj:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Security Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "cURL updated to 7.68.0 in order to address CVEs"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_366281436_*|*_3_*:*_1_*:*_8802391_*|*_10009_*:*_1_*:*_143699564_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_94440893"}], "description": "Update curl to version >= 7.68.0 to address low-severity CVE 2019-15601", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31182", "fixedVersions": ["PDK 1.16.0"], "id": "31182", "issueType": "Task", "key": "PDK-1586", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Done", "resolutionDate": "2020-01-16T14:51:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Upgrade curl to version 7.68.0 ", "timeSpent": "PT0S", "updated": "2020-01-16T14:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "attachments": [], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "WIP - https://github.com/glennsarti/pdk-templates-v2-poc", "created": "2020-01-07T01:19:00.000000"}], "components": [], "created": "2020-01-07T01:15:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* Probably create a full RFC and ticketted work to actually implement the plugins"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@20fd7775"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzzc1z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_82037_*|*_3_*:*_1_*:*_1467444825_*|*_5_*:*_1_*:*_0"}], "description": "We've talked a lot about the RFC for the V2 Templating System\n\nThis ticket will track the work to make a proof of concept based on the RFC\n\nhttps://github.com/puppetlabs/pdk-planning/pull/54", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31357", "fixedVersions": [], "id": "31357", "issueType": "Task", "key": "PDK-1585", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Fixed", "resolutionDate": "2020-01-24T00:54:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Create a Proof of Concept as per RFC for V2 Templates", "timeSpent": "PT0S", "updated": "2020-03-23T03:01:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "attachments": [], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "WIP - https://github.com/glennsarti/pdk/pull/1", "created": "2020-01-07T01:15:00.000000"}], "components": [], "created": "2020-01-07T01:14:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* Probably create a full RFC and ticketted work to actually implement the plugins"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1db0f061"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzzc1r:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8322_*|*_3_*:*_1_*:*_1467570080_*|*_5_*:*_1_*:*_0"}], "description": "We've talked a lot about making the PDK pluggable.\n\nThis ticket will track the work to make a proof of concept plugin system for the PDK.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31181", "fixedVersions": [], "id": "31181", "issueType": "Task", "key": "PDK-1584", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Fixed", "resolutionDate": "2020-01-24T00:54:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Create a Proof of Concept for a plugin system for PDK", "timeSpent": "PT0S", "updated": "2020-01-24T00:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Do you mean https://github.com/puppetlabs/pdk/blob/master/NOTICE ?", "created": "2020-01-03T04:55:00.000000"}, {"author": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "body": "Ah yes. But isn't that supposed to be in the LICENSE instead? At least that's my understanding of the text in the Apache license.", "created": "2020-01-03T05:00:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Please refer to the apache.org guidance on \"Applying the License to New Software\" at http://www.apache.org/dev/apply-license.html#new which specifies the contents of LICENSE and NOTICE as it is in use by the pdk and pdk-templates.", "created": "2020-01-03T06:34:00.000000"}], "components": [], "created": "2020-01-03T04:37:00.000000", "creator": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@e605841"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzza87:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Jan/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7039878_*|*_6_*:*_1_*:*_0"}], "description": "Hi,\nplease have a look at the https://github.com/puppetlabs/pdk/blob/master/LICENSE file. The license file says:\n\n{code}\n...\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n{code}\n\nSo to have a proper Apache-2 license it should look like this:\n{code}\n   Copyright 2017-2020 David Schmitt\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n{code}\n\nI wanted to provide a PR for this rather trivial change, but I'm not sure about the correct copyright holder.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30564", "fixedVersions": [], "id": "30564", "issueType": "Bug", "key": "PDK-1583", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "resolution": "Cannot Reproduce", "resolutionDate": "2020-01-03T06:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK as wrong license file", "timeSpent": "PT0S", "updated": "2020-01-03T06:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Hi [~accountid:557058:e0340dee-9d48-48c3-8c6a-02597af847c9], can you elaborate more on your use case where you need your test artifacts inside the `pdk build`-generated tarball? We are open to considering some changes here but, for example, Forge will reject a tarball containing symlinks which is part of the reason they are excluded right now.", "created": "2020-01-13T18:21:00.000000"}, {"author": "557058:e0340dee-9d48-48c3-8c6a-02597af847c9", "body": "[~accountid:557058:ad2090d1-8a61-4530-9228-7d89570c23b7] The tests tend to be very useful for users that want additional insight into the use of a given module.", "created": "2020-01-13T18:48:00.000000"}], "components": [], "created": "2019-12-23T10:10:00.000000", "creator": "557058:e0340dee-9d48-48c3-8c6a-02597af847c9", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5db62ed5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzz8in:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Jan/20"}], "description": "I routinely use symlinks to de-duplicate test artifacts and these include relative symlinks to directories.\n\nI discovered that running {{pdk}} build would cause symlinks to directories in the spec space to be translated into empty directories which breaks both the intent and functionality of the tests.\n\nI would like to propose one of the following as potential fixes:\n # Determine if the symlink is outside the root of the module. If it is, raise an error, if not, copy the contents of the target into a newly created directory.\n ** This is preferred because it will ensure that the tests work as written/expected.\n # Simply replace the symlink with a file called <directory>.link.readme that contains where the symlink used to point\n ** While not ideal, this would at least give the user a hint as to how they have to set up their system to run the tests.\n # Just remove the symlink\n ** I really don't recommend this since the end user has no clue as to what they should be doing to fix broken tests.\n # Fail on build and tell the user of {{pdk}} build to fix things manually\n ** This would pretty much cause me to stop using {{pdk}} build since it adds another barrier to entry.", "environment": "Any", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30514", "fixedVersions": [], "id": "30514", "issueType": "Bug", "key": "PDK-1582", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:e0340dee-9d48-48c3-8c6a-02597af847c9", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pdk build does not work as expected on symlinks", "timeSpent": "PT0S", "updated": "2020-01-13T18:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-12-19T02:49:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@75279230"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1570"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzz60v:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1835_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2304926600"}], "description": "(Initial planned release date: 2019-12-20)\n\nPR to homebrew-puppet to add the new PDK version.\n\n* In the homebrew-puppet repo, run: `rake 'brew:cask[pdk]'` (this may take a while on a slow connection as it downloads each package to calculate a shasum)\n* Verify the resulting changes and make a PR\n", "duedate": "2019-12-21T00:00:00.000000", "epicLinkSummary": "PDK 1.15.1.0 2019-12-20 Release", "estimate": "PT0S", "externalId": "31355", "fixedVersions": [], "id": "31355", "issueType": "Task", "key": "PDK-1581", "labels": [], "originalEstimate": "PT0S", "parent": "31179", "parentSummary": "PDK 1.15.1.0 2019-12-20 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Won't Do", "resolutionDate": "2020-01-14T19:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Update Homebrew Cask (PDK 1.15.1.0)", "timeSpent": "PT0S", "updated": "2020-01-14T19:05:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-12-19T02:49:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1b6cdb44"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1570"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzz60n:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1707_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2304921883"}], "description": "(Initial planned release date: 2019-12-20)\n\nPDK 1.15.1.0 is published! Things to double-check before you celebrate.\n\n* Make sure that the download links on https://puppet.com/download-puppet-development-kit are the correct version by running `bundle exec rake check_download_links` from puppetlabs/pdk-vanagon.\n* PR to the `pdk` repo to bump the version for the next development cycle with `x.y.z.pre`\n* Once the merge to `pdk` is done and the commit is auto-promoted to `pdk-vanagon`, tag `pdk-vanagon` with `x.y.z.0.pre`.\n", "duedate": "2019-12-21T00:00:00.000000", "epicLinkSummary": "PDK 1.15.1.0 2019-12-20 Release", "estimate": "PT0S", "externalId": "31180", "fixedVersions": [], "id": "31180", "issueType": "Task", "key": "PDK-1580", "labels": [], "originalEstimate": "PT0S", "parent": "31179", "parentSummary": "PDK 1.15.1.0 2019-12-20 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Won't Do", "resolutionDate": "2020-01-14T19:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Post Release (PDK 1.15.1.0)", "timeSpent": "PT0S", "updated": "2020-01-14T19:05:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-12-19T02:49:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@72f03267"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1570"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzz60f:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1833_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2304916877"}], "description": "(Initial planned release date: 2019-12-20)\n\nOnce docs have finished building (check that all links resolve appropriately) -\n* Send the announcement pasted by [~accountid:5b5a27ad106ec32d95ea277d] to all relevant announcement lists according to the process described [in Confluence|https://confluence.puppetlabs.com/display/PM/Sending+Product+Release+Announcements]\n* If this release has security implications, also send to puppet-security-announce@googlegroups.com.\n* If you want, make a PSA on IRC and/or Slack, something along the lines of \"PSA: PDK 1.15.1.0 is now available\".\n", "duedate": "2019-12-20T00:00:00.000000", "epicLinkSummary": "PDK 1.15.1.0 2019-12-20 Release", "estimate": "PT0S", "externalId": "31111", "fixedVersions": [], "id": "31111", "issueType": "Task", "key": "PDK-1579", "labels": [], "originalEstimate": "PT0S", "parent": "31179", "parentSummary": "PDK 1.15.1.0 2019-12-20 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Won't Do", "resolutionDate": "2020-01-14T19:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Send release announcements (PDK 1.15.1.0)", "timeSpent": "PT0S", "updated": "2020-01-14T19:05:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-12-19T02:49:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@394b691"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1570"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzz607:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8736_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2304909329"}], "description": "(Initial planned release date: 2019-12-20)\n\nRun the [PDK shipping pipeline|https://jenkins-master-prod-1.delivery.puppetlabs.net/job/platform_ship-pdk_stage-foss-artifacts-all-repos/]. Set REF to 1.15.1.0. If you encounter any issues, ping the on-call person in the \\#release-new-new Slack channel.", "duedate": "2019-12-20T00:00:00.000000", "epicLinkSummary": "PDK 1.15.1.0 2019-12-20 Release", "estimate": "PT0S", "externalId": "30883", "fixedVersions": [], "id": "30883", "issueType": "Task", "key": "PDK-1578", "labels": [], "originalEstimate": "PT0S", "parent": "31179", "parentSummary": "PDK 1.15.1.0 2019-12-20 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Won't Do", "resolutionDate": "2020-01-14T19:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Publish release artifacts (PDK 1.15.1.0)", "timeSpent": "PT0S", "updated": "2020-01-14T19:04:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5b5a27ad106ec32d95ea277d", "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "There's no jira tickets for this quick bug fix release. I've collated the 4 changes into the docs tab of https://puppet.atlassian.net/browse/PDK-1571", "created": "2019-12-19T16:01:00.000000"}], "components": [], "created": "2019-12-19T02:49:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@53d99a86"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1570"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzz5zz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1742_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2304911029"}], "description": "(Initial planned release date: 2019-12-20)\n\nPublish Docs.\n\n* Reference docs to puppet.com/docs/pdk/\n* Release notes for 1.15.1.0\n", "duedate": "2019-12-20T00:00:00.000000", "epicLinkSummary": "PDK 1.15.1.0 2019-12-20 Release", "estimate": "PT0S", "externalId": "30763", "fixedVersions": [], "id": "30763", "issueType": "Task", "key": "PDK-1577", "labels": [], "originalEstimate": "PT0S", "parent": "31179", "parentSummary": "PDK 1.15.1.0 2019-12-20 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Won't Do", "resolutionDate": "2020-01-14T19:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Docs for pdk release (PDK 1.15.1.0)", "timeSpent": "PT0S", "updated": "2020-01-14T19:04:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-12-19T02:49:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@d4ba6c0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1570"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzz5zr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1841_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2304905782"}], "description": "(Initial planned release date: 2019-12-20)\n\nWhen release candidate testing (exploratory and UX testing) is complete. It's time to build the release!\n\n* Make sure the correct ref and version have landed in configs/components/rubygem-pdk.json.\n* Edit configs/components/pdk-templates.json. Update the ref to point to the desired SHA from the pdk-templates.\n* Commit, PR, and merge these changes.\n* Create a new tag conforming to the scheme X.Y.Z.N where X.Y.Z matches the new version of the pdk gem, and N is the build number for this package, starting with zero (\"0\"). For example: git tag -s 1.2.3.0 -m 'Release 1.2.3.0'\n* Push new tag to upstream puppetlabs/pdk-vanagon repo.\n* Trigger a new build with default params. https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/build?delay=0sec\n* Once the Jenkins jobs are finished, your new packages will appear in builds.delivery.p.n with either the tag you attached to your new commit or the SHA of your pdk-vanagon (not pdk) commit.\n", "duedate": "2019-12-19T00:00:00.000000", "epicLinkSummary": "PDK 1.15.1.0 2019-12-20 Release", "estimate": "PT0S", "externalId": "30563", "fixedVersions": [], "id": "30563", "issueType": "Task", "key": "PDK-1576", "labels": [], "originalEstimate": "PT0S", "parent": "31179", "parentSummary": "PDK 1.15.1.0 2019-12-20 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Won't Do", "resolutionDate": "2020-01-14T19:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Release Prep for Packaging (PDK 1.15.1.0)", "timeSpent": "PT0S", "updated": "2020-01-14T19:04:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-12-19T02:49:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@345f0cb1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1570"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzz5zj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1730_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2304899553"}], "description": "(Initial planned release date: 2019-12-20)\n\nPrep the pdk gem for release.\n\n* url: https://github.com/puppetlabs/pdk\n* Tag pdk-templates repo with the corresponding version number 1.15.1.0.\n* Update the pdk and templates version in `lib/pdk/version.rb`\n* Edit PR titles and tags, until `bundle exec rake changelog` output makes sense.\n* Run bundle exec rake gettext:pot to update the translations.\n* Commit and PR the changes.\n* On `pdk` repo, get a clean checkout of the merged commit, and run bundle exec rake release[upstream] (where \"upstream\" is your local name of the puppetlabs remote)\n", "duedate": "2019-12-19T00:00:00.000000", "epicLinkSummary": "PDK 1.15.1.0 2019-12-20 Release", "estimate": "PT0S", "externalId": "30512", "fixedVersions": [], "id": "30512", "issueType": "Task", "key": "PDK-1575", "labels": [], "originalEstimate": "PT0S", "parent": "31179", "parentSummary": "PDK 1.15.1.0 2019-12-20 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Won't Do", "resolutionDate": "2020-01-14T19:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK Release Prep (PDK 1.15.1.0)", "timeSpent": "PT0S", "updated": "2020-01-14T19:04:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-12-19T02:49:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@41e9aa4d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1570"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzz5zb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1742_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2304892129"}], "description": "(Initial planned release date: 2019-12-20)\n\nSend out email with link to RC on `https://builds.delivery.puppetlabs.net/pdk/` (skip this if time to release won't allow enough time for people to reasonably test and respond).\n\n* email to: discuss-puppet-developer-experience, discuss-modules, discuss-windows, discuss-cloud-and-container-management, and discuss-site-reliability-engineering.\n\n* Perform the following tests on: Windows\n  ** Install the package\n  ** `pdk new module`\n  ** `pdk new class`, `new defined_type`\n  ** `pdk validate`\n  ** `pdk test unit`\n  ** git clone a puppetlabs supported module (probably a x-plat module like inifile or motd).\n  ** `pdk update` to update module with new templates\n  ** `pdk validate`, `pdk test unit`\n  ** `pdk build`\n", "duedate": "2019-12-19T00:00:00.000000", "epicLinkSummary": "PDK 1.15.1.0 2019-12-20 Release", "estimate": "PT0S", "externalId": "30298", "fixedVersions": [], "id": "30298", "issueType": "Task", "key": "PDK-1574", "labels": [], "originalEstimate": "PT0S", "parent": "31179", "parentSummary": "PDK 1.15.1.0 2019-12-20 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Won't Do", "resolutionDate": "2020-01-14T19:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Exploratory Testing (PDK 1.15.1.0)", "timeSpent": "PT0S", "updated": "2020-01-14T19:04:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-12-19T02:49:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4da000a0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1570"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzz5z3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1703_*|*_3_*:*_1_*:*_2257319416_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_47566066"}], "description": "(Initial planned release date: 2019-12-20)\n\nBuild release candidates for user testing and exploratory testing.\n\n* Update the sha in the pdk-vanagon project with the release candidate sha of both pdk and pdk-templates repo.\n  - `configs/components/rubygem-pdk.json`\n  - `configs/components/pdk-templates.json`\n* PR those changes (if necessary)\n* Create an annotated tag for the RC with `git tag -a -m x.y.z.0-rc.# x.y.z.0-rc.#`\n* Kick off pdk-vanagon build on Jenkins\n  - `https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/build?delay=0sec`\n", "duedate": "2019-12-13T00:00:00.000000", "epicLinkSummary": "PDK 1.15.1.0 2019-12-20 Release", "estimate": "PT0S", "externalId": "30153", "fixedVersions": [], "id": "30153", "issueType": "Task", "key": "PDK-1573", "labels": [], "originalEstimate": "PT0S", "parent": "31179", "parentSummary": "PDK 1.15.1.0 2019-12-20 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Won't Do", "resolutionDate": "2020-01-14T19:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Build Release Candidates (PDK 1.15.1.0)", "timeSpent": "PT0S", "updated": "2020-01-14T19:03:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "No pre-docs needed for this release", "created": "2019-12-19T16:00:00.000000"}], "components": [], "created": "2019-12-19T02:49:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6c078357"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1570"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzz5yv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1846_*|*_3_*:*_1_*:*_39989_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_47424857"}], "description": "(Initial planned release date: 2019-12-20)\n\nEngineering notes and reference documents for Docs\n* Ensure all tickets in JIRA with the fix-version of 1.15.1.0 have DOCS tab entries. Mark 'not needed' if no release notes are necessary. * PR reference docs to https://github.com/puppetlabs/pre-docs/.", "duedate": "2019-12-13T00:00:00.000000", "epicLinkSummary": "PDK 1.15.1.0 2019-12-20 Release", "estimate": "PT0S", "externalId": "31385", "fixedVersions": [], "id": "31385", "issueType": "Task", "key": "PDK-1572", "labels": [], "originalEstimate": "PT0S", "parent": "31179", "parentSummary": "PDK 1.15.1.0 2019-12-20 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2019-12-19T16:00:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Complete engineering pre-docs. (PDK 1.15.1.0)", "timeSpent": "PT0S", "updated": "2019-12-19T16:00:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "* https://github.com/puppetlabs/pdk-templates/pull/300\n* https://github.com/puppetlabs/pdk-templates/pull/302\n* https://github.com/puppetlabs/pdk-templates/pull/303\n* https://github.com/puppetlabs/pdk/pull/820", "created": "2019-12-19T15:40:00.000000"}, {"author": "5b5a27ad106ec32d95ea277d", "body": "Got it, thanks [~accountid:557058:9524215b-1a7d-407b-b7d2-e020f3970c4d]!", "created": "2019-12-19T16:12:00.000000"}], "components": [], "created": "2019-12-19T02:49:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@21ef22ca"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1570"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzz5yn:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": " * Updates the transport_device object template to fix the \"NetworkDevice is not a module\" error generated when using objects generated by this template.\n * Updates the TravisCI and GitLabCI templates to only run \"gem update --system\" when requested\n * Updates the \"gem update --system\" commands in the TravisCI and GitLabCI templates so that they work non-interactively with Rubygems 3.1.x\n\n * PDK updated to work with Bundler 2.1.x which introduced a number of major deprecations."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Dec/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1754_*|*_3_*:*_1_*:*_1956405_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_45466643"}], "description": "(Initial planned release date: 2019-12-20)\n\nThis ticket is to collect all of the open source contributions to pdk-templates for this release that were not associated with other PDK tickets.", "duedate": "2019-12-13T00:00:00.000000", "epicLinkSummary": "PDK 1.15.1.0 2019-12-20 Release", "estimate": "PT0S", "externalId": "31353", "fixedVersions": [], "id": "31353", "issueType": "Task", "key": "PDK-1571", "labels": [], "originalEstimate": "PT0S", "parent": "31179", "parentSummary": "PDK 1.15.1.0 2019-12-20 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2019-12-19T15:59:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Miscellaneous template changes for pdk release (PDK 1.15.1.0)", "timeSpent": "PT0S", "updated": "2019-12-19T16:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "We didn't end up publishing this release.", "created": "2020-01-14T19:03:00.000000"}], "components": [], "created": "2019-12-19T02:48:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5b48c75e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-2"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PDK 1.15.1.0 2019-12-20 Release"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_yellow"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzz5yf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_45446280_*|*_6_*:*_1_*:*_0_*|*_10013_*:*_1_*:*_2259417903"}], "description": "PDK 1.15.1.0 2019-12-20 Release\n", "duedate": "2019-12-20T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31179", "fixedVersions": [], "id": "31179", "issueType": "Epic", "key": "PDK-1570", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Won't Do", "resolutionDate": "2020-01-14T19:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "PDK 1.15.1.0 2019-12-20 Release", "timeSpent": "PT0S", "updated": "2020-05-05T12:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2019-12-11T20:43:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@51c4d40a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1558"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzz0vr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1770_*|*_3_*:*_1_*:*_3085540_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_489153983"}], "description": "(Initial planned release date: 2019-12-16)\n\nPR to homebrew-puppet to add the new PDK version.\n\n* In the homebrew-puppet repo, run: `rake 'brew:cask[pdk]'` (this may take a while on a slow connection as it downloads each package to calculate a shasum)\n* Verify the resulting changes and make a PR\n", "duedate": "2019-12-17T00:00:00.000000", "epicLinkSummary": "PDK 1.15.0.0 2019-12-16 Release", "estimate": "PT0S", "externalId": "31110", "fixedVersions": [], "id": "31110", "issueType": "Task", "key": "PDK-1569", "labels": [], "originalEstimate": "PT0S", "parent": "30881", "parentSummary": "PDK 1.15.0.0 2019-12-16 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2019-12-17T13:27:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update Homebrew Cask (PDK 1.15.0.0)", "timeSpent": "PT0S", "updated": "2019-12-17T13:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-12-11T20:43:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4378406b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1558"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzz0vj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1753_*|*_3_*:*_1_*:*_187439381_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_492543782"}], "description": "(Initial planned release date: 2019-12-16)\n\nPDK 1.15.0.0 is published! Things to double-check before you celebrate.\n\n* Make sure that the download links on https://puppet.com/download-puppet-development-kit are the correct version by running `bundle exec rake check_download_links` from puppetlabs/pdk-vanagon.\n* PR to the `pdk` repo to bump the version for the next development cycle with `x.y.z.pre`\n* Once the merge to `pdk` is done and the commit is auto-promoted to `pdk-vanagon`, tag `pdk-vanagon` with `x.y.z.0.pre`.\n", "duedate": "2019-12-17T00:00:00.000000", "epicLinkSummary": "PDK 1.15.0.0 2019-12-16 Release", "estimate": "PT0S", "externalId": "30882", "fixedVersions": [], "id": "30882", "issueType": "Task", "key": "PDK-1568", "labels": [], "originalEstimate": "PT0S", "parent": "30881", "parentSummary": "PDK 1.15.0.0 2019-12-16 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2019-12-19T17:36:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Post Release (PDK 1.15.0.0)", "timeSpent": "PT0S", "updated": "2019-12-19T17:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2019-12-11T20:43:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@73be7383"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1558"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzz0vb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1709_*|*_3_*:*_1_*:*_5725324_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_486815991"}], "description": "(Initial planned release date: 2019-12-16)\n\nOnce docs have finished building (check that all links resolve appropriately) -\n* Send the announcement pasted by [~accountid:5b5a27ad106ec32d95ea277d] to all relevant announcement lists according to the process described [in Confluence|https://confluence.puppetlabs.com/display/PM/Sending+Product+Release+Announcements]\n* If this release has security implications, also send to puppet-security-announce@googlegroups.com.\n* If you want, make a PSA on IRC and/or Slack, something along the lines of \"PSA: PDK 1.15.0.0 is now available\".\n", "duedate": "2019-12-16T00:00:00.000000", "epicLinkSummary": "PDK 1.15.0.0 2019-12-16 Release", "estimate": "PT0S", "externalId": "30762", "fixedVersions": [], "id": "30762", "issueType": "Task", "key": "PDK-1567", "labels": [], "originalEstimate": "PT0S", "parent": "30881", "parentSummary": "PDK 1.15.0.0 2019-12-16 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2019-12-17T13:32:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Send release announcements (PDK 1.15.0.0)", "timeSpent": "PT0S", "updated": "2019-12-17T13:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2019-12-11T20:43:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@779a59ef"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1558"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzz0v3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1750_*|*_3_*:*_1_*:*_69750769_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_417052208"}], "description": "(Initial planned release date: 2019-12-16)\n\nRun the [PDK shipping pipeline|https://jenkins-master-prod-1.delivery.puppetlabs.net/job/platform_ship-pdk_stage-foss-artifacts-all-repos/]. Set REF to 1.15.0.0. If you encounter any issues, ping the on-call person in the \\#release-new-new Slack channel.", "duedate": "2019-12-16T00:00:00.000000", "epicLinkSummary": "PDK 1.15.0.0 2019-12-16 Release", "estimate": "PT0S", "externalId": "30607", "fixedVersions": [], "id": "30607", "issueType": "Task", "key": "PDK-1566", "labels": [], "originalEstimate": "PT0S", "parent": "30881", "parentSummary": "PDK 1.15.0.0 2019-12-16 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2019-12-17T11:56:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Publish release artifacts (PDK 1.15.0.0)", "timeSpent": "PT0S", "updated": "2019-12-17T11:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5b5a27ad106ec32d95ea277d", "attachments": [], "comments": [], "components": [], "created": "2019-12-11T20:43:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@69cbab5b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1558"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzz0uv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1716_*|*_3_*:*_1_*:*_193187907_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_486817107"}], "description": "(Initial planned release date: 2019-12-16)\n\nPublish Docs.\n\n* Reference docs to puppet.com/docs/pdk/\n* Release notes for 1.15.0.0\n", "duedate": "2019-12-16T00:00:00.000000", "epicLinkSummary": "PDK 1.15.0.0 2019-12-16 Release", "estimate": "PT0S", "externalId": "30510", "fixedVersions": [], "id": "30510", "issueType": "Task", "key": "PDK-1565", "labels": [], "originalEstimate": "PT0S", "parent": "30881", "parentSummary": "PDK 1.15.0.0 2019-12-16 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2019-12-19T17:36:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Docs for pdk release (PDK 1.15.0.0)", "timeSpent": "PT0S", "updated": "2019-12-19T17:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-12-11T20:43:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6d3ac8b0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1558"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzz0un:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1631_*|*_3_*:*_1_*:*_6942401_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_91182280"}], "description": "(Initial planned release date: 2019-12-16)\n\nWhen release candidate testing (exploratory and UX testing) is complete. It's time to build the release!\n\n* Make sure the correct ref and version have landed in configs/components/rubygem-pdk.json.\n* Edit configs/components/pdk-templates.json. Update the ref to point to the desired SHA from the pdk-templates.\n* Commit, PR, and merge these changes.\n* Create a new tag conforming to the scheme X.Y.Z.N where X.Y.Z matches the new version of the pdk gem, and N is the build number for this package, starting with zero (\"0\"). For example: git tag -s 1.2.3.0 -m 'Release 1.2.3.0'\n* Push new tag to upstream puppetlabs/pdk-vanagon repo.\n* Trigger a new build with default params. https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/build?delay=0sec\n* Once the Jenkins jobs are finished, your new packages will appear in builds.delivery.p.n with either the tag you attached to your new commit or the SHA of your pdk-vanagon (not pdk) commit.\n", "duedate": "2019-12-15T00:00:00.000000", "epicLinkSummary": "PDK 1.15.0.0 2019-12-16 Release", "estimate": "PT0S", "externalId": "30297", "fixedVersions": [], "id": "30297", "issueType": "Task", "key": "PDK-1564", "labels": [], "originalEstimate": "PT0S", "parent": "30881", "parentSummary": "PDK 1.15.0.0 2019-12-16 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2019-12-12T23:58:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Release Prep for Packaging (PDK 1.15.0.0)", "timeSpent": "PT0S", "updated": "2019-12-12T23:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-12-11T20:43:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@60925de4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1558"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzz0uf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1607_*|*_3_*:*_1_*:*_13464011_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_77718041"}], "description": "(Initial planned release date: 2019-12-16)\n\nPrep the pdk gem for release.\n\n* url: https://github.com/puppetlabs/pdk\n* Tag pdk-templates repo with the corresponding version number 1.15.0.0.\n* Update the pdk and templates version in `lib/pdk/version.rb`\n* Edit PR titles and tags, until `bundle exec rake changelog` output makes sense.\n* Run bundle exec rake gettext:pot to update the translations.\n* Commit and PR the changes.\n* On `pdk` repo, get a clean checkout of the merged commit, and run bundle exec rake release[upstream] (where \"upstream\" is your local name of the puppetlabs remote)\n", "duedate": "2019-12-15T00:00:00.000000", "epicLinkSummary": "PDK 1.15.0.0 2019-12-16 Release", "estimate": "PT0S", "externalId": "30150", "fixedVersions": [], "id": "30150", "issueType": "Task", "key": "PDK-1563", "labels": [], "originalEstimate": "PT0S", "parent": "30881", "parentSummary": "PDK 1.15.0.0 2019-12-16 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2019-12-12T22:03:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK Release Prep (PDK 1.15.0.0)", "timeSpent": "PT0S", "updated": "2019-12-12T22:03:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-12-11T20:43:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@31801bf8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1558"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzz0u7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1620_*|*_3_*:*_1_*:*_4640892_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_73077218"}], "description": "(Initial planned release date: 2019-12-16)\n\nSend out email with link to RC on `https://builds.delivery.puppetlabs.net/pdk/` (skip this if time to release won't allow enough time for people to reasonably test and respond).\n\n* email to: discuss-puppet-developer-experience, discuss-modules, discuss-windows, discuss-cloud-and-container-management, and discuss-site-reliability-engineering.\n\n* Perform the following tests on: Windows\n  ** Install the package\n  ** `pdk new module`\n  ** `pdk new class`, `new defined_type`\n  ** `pdk validate`\n  ** `pdk test unit`\n  ** git clone a puppetlabs supported module (probably a x-plat module like inifile or motd).\n  ** `pdk update` to update module with new templates\n  ** `pdk validate`, `pdk test unit`\n  ** `pdk build`\n", "duedate": "2019-12-15T00:00:00.000000", "epicLinkSummary": "PDK 1.15.0.0 2019-12-16 Release", "estimate": "PT0S", "externalId": "31384", "fixedVersions": [], "id": "31384", "issueType": "Task", "key": "PDK-1562", "labels": [], "originalEstimate": "PT0S", "parent": "30881", "parentSummary": "PDK 1.15.0.0 2019-12-16 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2019-12-12T18:18:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Exploratory Testing (PDK 1.15.0.0)", "timeSpent": "PT0S", "updated": "2019-12-12T18:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-12-11T20:43:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1521776b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1558"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzz0tz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1657_*|*_3_*:*_1_*:*_6217511_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_66860005"}], "description": "(Initial planned release date: 2019-12-16)\n\nBuild release candidates for user testing and exploratory testing.\n\n* Update the sha in the pdk-vanagon project with the release candidate sha of both pdk and pdk-templates repo.\n  - `configs/components/rubygem-pdk.json`\n  - `configs/components/pdk-templates.json`\n* PR those changes (if necessary)\n* Create an annotated tag for the RC with `git tag -a -m x.y.z.0-rc.# x.y.z.0-rc.#`\n* Kick off pdk-vanagon build on Jenkins\n  - `https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/build?delay=0sec`\n", "duedate": "2019-12-09T00:00:00.000000", "epicLinkSummary": "PDK 1.15.0.0 2019-12-16 Release", "estimate": "PT0S", "externalId": "31351", "fixedVersions": [], "id": "31351", "issueType": "Task", "key": "PDK-1561", "labels": [], "originalEstimate": "PT0S", "parent": "30881", "parentSummary": "PDK 1.15.0.0 2019-12-16 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2019-12-12T17:01:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Build Release Candidates (PDK 1.15.0.0)", "timeSpent": "PT0S", "updated": "2019-12-12T17:01:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-12-11T20:43:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@504bc60b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1558"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzz0tr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1736_*|*_3_*:*_1_*:*_66096165_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_762214"}], "description": "(Initial planned release date: 2019-12-16)\n\nEngineering notes and reference documents for Docs\n* Ensure all tickets in JIRA with the fix-version of 1.15.0.0 have DOCS tab entries. Mark 'not needed' if no release notes are necessary. * PR reference docs to https://github.com/puppetlabs/pre-docs/.", "duedate": "2019-12-09T00:00:00.000000", "epicLinkSummary": "PDK 1.15.0.0 2019-12-16 Release", "estimate": "PT0S", "externalId": "31178", "fixedVersions": [], "id": "31178", "issueType": "Task", "key": "PDK-1560", "labels": [], "originalEstimate": "PT0S", "parent": "30881", "parentSummary": "PDK 1.15.0.0 2019-12-16 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2019-12-12T15:17:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Complete engineering pre-docs. (PDK 1.15.0.0)", "timeSpent": "PT0S", "updated": "2019-12-12T15:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "https://github.com/puppetlabs/pdk-templates/pull/289\nhttps://github.com/puppetlabs/pdk-templates/pull/299\nhttps://github.com/puppetlabs/pdk-templates/pull/298", "created": "2019-12-12T15:09:00.000000"}], "components": [], "created": "2019-12-11T20:42:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@24eef62"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1558"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzz0tj:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": " * Automatic deployment of modules to the Forge via TravisCI is now opt-out optional\n * The default \"before_script\" commands in the GitLab CI configuration can now be disabled\n * Deeply nested data structures in the GitLab CI configuration custom overrides are now rendered correctly"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1766_*|*_3_*:*_1_*:*_66109737_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_628680"}], "description": "(Initial planned release date: 2019-12-16)\n\nThis ticket is to collect all of the open source contributions to pdk-templates for this release that were not associated with other PDK tickets.", "duedate": "2019-12-09T00:00:00.000000", "epicLinkSummary": "PDK 1.15.0.0 2019-12-16 Release", "estimate": "PT0S", "externalId": "31109", "fixedVersions": ["PDK 1.15.0"], "id": "31109", "issueType": "Task", "key": "PDK-1559", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "30881", "parentSummary": "PDK 1.15.0.0 2019-12-16 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2019-12-12T15:15:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Miscellaneous template changes for pdk release (PDK 1.15.0.0)", "timeSpent": "PT0S", "updated": "2019-12-16T13:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-12-11T20:42:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@74d21c03"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-2"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PDK 1.15.0.0 2019-12-16 Release"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_yellow"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzz0tb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_81759_*|*_6_*:*_1_*:*_0_*|*_10013_*:*_1_*:*_4894406443"}], "description": "PDK 1.15.0.0 2019-12-16 Release\n", "duedate": "2019-12-16T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30881", "fixedVersions": [], "id": "30881", "issueType": "Epic", "key": "PDK-1558", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2020-02-06T12:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK 1.15.0.0 2019-12-16 Release", "timeSpent": "PT0S", "updated": "2020-05-05T12:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "attachments": [], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "> If both Puppetfile and Gemfile are present at the same level, assume it is a control-repo\n\nThis isn't quite true.  A Control Repo HAS to have an evironment.conf (at least according to our docs) but a Puppetfile is optional.\n\nSo if a directory HAS a Puppetfile, but no environment.conf, it's not really a control repo.", "created": "2020-01-13T23:56:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Merged.  Moving to resolved once passed CI", "created": "2020-01-21T18:31:00.000000"}], "components": [], "created": "2019-12-11T14:17:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* PDK has utility methods for detecting if the current working directory is part of a control repo\n * PDK has utility methods for locating the root directory of a control repo given a path inside of that control repo"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2b0f375f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-644"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzz0i7:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Internal change only, no user effect"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Jan/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_753715_*|*_10007_*:*_1_*:*_671740297_*|*_3_*:*_1_*:*_22904982_*|*_10009_*:*_1_*:*_169349411_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2862210641"}], "description": "The very first step we have identified for adding more control-repo workflow support to PDK is adding a programatic way for PDK to detect when it is being invoked from within a control repo. So we need to implement control-repo specific versions of \"PDK::Util.module_root\" and \"PDK::Util.in_module_root?\"\n\nInitial grooming of detection logic:\n * Look for Puppetfile in hierarchy\n * Look for environment.conf\n * If both Puppetfile and Gemfile are present at the same level, assume it is a control-repo\n\nThis detection logic may need to be altered to better distinguish between a control repo and a Bolt project dir.", "epicLinkSummary": "Control repo testing with onceover & pdk", "estimate": "PT0S", "externalId": "30606", "fixedVersions": ["PDK 1.16.0"], "id": "30606", "issueType": "Task", "key": "PDK-1557", "labels": [], "originalEstimate": "PT0S", "parent": "30484", "parentSummary": "Control repo testing with onceover & pdk", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2020-01-23T17:33:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add control-repo root methods to PDK::Util module", "timeSpent": "PT0S", "updated": "2020-02-02T21:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "attachments": [], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "PR - https://github.com/puppetlabs/pdk/pull/824", "created": "2020-01-07T19:08:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Also found the `pdk convert` and `pdk update` suffer the same problem.", "created": "2020-01-08T20:46:00.000000"}], "components": [], "created": "2019-12-11T13:33:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* When run from inside a module but deeper than the module root, `pdk new class` (and all other PDK object generators) should generate files in a location based on the module root, rather than relative to where the command was executed from."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5dee90c4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Customer Feedback"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzz0hz:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Object generators (like 'pdk new class', 'pdk new defined_type', etc) will now operate as if run from the module root, regardless of what directory the user is in when the command is run. For example, this means that if a user runs `pdk new class` while within a module's 'spec' directory, the new class will be correctly generated in the module's 'manifests' directory."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Jan/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_58393_*|*_10007_*:*_1_*:*_514631464_*|*_3_*:*_1_*:*_174059_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2352784260"}], "description": "From [~accountid:70121:fadb6590-cb09-4d40-97b6-1cd240ff4c04]:\n{quote}If \"pdk new class\" is run from within the manifests/ directory, it should realize it is inside a module (which it does, because it doesn't give the \"inside valid module\" error) and do the right thing (which it doesn't).\u00a0 Currently, if you run \"pdk new class\" from inside <module>/manifests, it will create new manifests/ and spec/classes/ directories inside the existing manifests/ directory (manifests/manifests/<class>.pp and manifests/spec/classes/<class>_spec.rb).\u00a0 The expected result would be for it to create the class.pp in the existing manifests/ directory and the <class>_spec.rb file in ../spec/classes/\n{quote}", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30605", "fixedVersions": ["PDK 1.16.0"], "id": "30605", "issueType": "Bug", "key": "PDK-1556", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2020-01-13T18:07:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "`pdk new class` doesn't place files based on module root", "timeSpent": "PT0S", "updated": "2020-02-02T21:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Hi [~accountid:557058:35060490-aa27-40a2-b587-eca7672140c8], what operating system/platform and version are you using PDK on?\n\nAre you also able to test and confirm this issue with the latest PDK release?", "created": "2019-12-16T18:25:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Please re-open if you are still encountering this issue and have more details as requested.", "created": "2020-02-06T18:50:00.000000"}], "components": [], "created": "2019-12-10T10:00:00.000000", "creator": "557058:35060490-aa27-40a2-b587-eca7672140c8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5ff2499d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzyynz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Dec/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_548676950_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_4494319838"}], "description": "To reproduce:\n\n\u00a0\n\n$ pdk --version\n1.14.1\n\n$pdk new module\n\n...\n\nThis is the name that will be associated with your module, it should be relevant to the modules content.\n --> a <change mind and hit backspace> b <enter>\n\nHit <enter> through everything else. You should see a lovely ruby explosion:\n\n\u00a0\n\nMetadata will be generated based on this information, continue? Yes\n /opt/puppetlabs/pdk/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/pdk-1.12.0/lib/pdk/module/metadata.rb:191:in `validate_name': Invalid 'name' field in metadata.json: Module name must contain only alphanumeric or underscore characters. (ArgumentError)\n from /opt/puppetlabs/pdk/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/pdk-1.12.0/lib/pdk/module/metadata.rb:166:in `process_name'\n from /opt/puppetlabs/pdk/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/pdk-1.12.0/lib/pdk/module/metadata.rb:117:in `update!'\n from /opt/puppetlabs/pdk/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/pdk-1.12.0/lib/pdk/module/metadata.rb:89:in `initialize'\n from /opt/puppetlabs/pdk/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/pdk-1.12.0/lib/pdk/module/metadata.rb:112:in `new'\n from /opt/puppetlabs/pdk/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/pdk-1.12.0/lib/pdk/module/metadata.rb:112:in `from_file'\n from /opt/puppetlabs/pdk/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/pdk-1.12.0/lib/pdk/util.rb:212:in `module_metadata'\n from /opt/puppetlabs/pdk/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/pdk-1.12.0/lib/pdk/util/template_uri.rb:183:in `templates'\n from /opt/puppetlabs/pdk/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/pdk-1.12.0/lib/pdk/util/template_uri.rb:54:in `initialize'\n from /opt/puppetlabs/pdk/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/pdk-1.12.0/lib/pdk/generate/module.rb:57:in `new'\n from /opt/puppetlabs/pdk/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/pdk-1.12.0/lib/pdk/generate/module.rb:57:in `invoke'\n from /opt/puppetlabs/pdk/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/pdk-1.12.0/lib/pdk/cli/new/module.rb:43:in `block (2 levels) in <module:CLI>'\n from /opt/puppetlabs/pdk/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/cri-2.10.1/lib/cri/command.rb:329:in `run_this'\n from /opt/puppetlabs/pdk/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/cri-2.10.1/lib/cri/command.rb:269:in `run'\n from /opt/puppetlabs/pdk/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/cri-2.10.1/lib/cri/command.rb:287:in `run'\n from /opt/puppetlabs/pdk/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/cri-2.10.1/lib/cri/command.rb:287:in `run'\n from /opt/puppetlabs/pdk/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/pdk-1.12.0/lib/pdk/cli.rb:55:in `run'\n from /opt/puppetlabs/pdk/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/pdk-1.12.0/exe/pdk:6:in `<top (required)>'\n from /opt/puppetlabs/pdk/private/ruby/2.4.5/bin/pdk:23:in `load'\n from /opt/puppetlabs/pdk/private/ruby/2.4.5/bin/pdk:23:in `<main>'\n\n\u00a0\n\nExpected behavior: not sure how the backspace is being captured, but somehow it seems to be.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30760", "fixedVersions": [], "id": "30760", "issueType": "Bug", "key": "PDK-1555", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:35060490-aa27-40a2-b587-eca7672140c8", "resolution": "Cannot Reproduce", "resolutionDate": "2020-02-06T18:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pdk new module bombs when backspace is used in name", "timeSpent": "PT0S", "updated": "2020-02-06T18:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "This will be a minor version bump of rspec-puppet-facts so we'll also need to update the dependency in the metagem and do a release there as well.", "created": "2019-12-05T16:32:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "I've been doing some testing of a new metagem build with the updated rspec-puppet-facts and have noticed some breakages in some of the puppetlabs modules. Given these real world breakages, I'm not comfortable releasing this until we can do a major version bump, so I'm going to drop it from the December 2019 release.", "created": "2019-12-11T19:08:00.000000"}], "components": [], "created": "2019-12-05T15:48:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4fbdf9a9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzyvl3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_21233_*|*_3_*:*_1_*:*_67047362_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_463426695"}], "description": "Backport changes from master into 1.x branch and create a new 1.x release before preparing the December 2019 RC package.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30880", "fixedVersions": [], "id": "30880", "issueType": "Improvement", "key": "PDK-1554", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Won't Do", "resolutionDate": "2019-12-11T19:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Prepare rspec-puppet-facts 1.x release", "timeSpent": "PT0S", "updated": "2019-12-11T19:09:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2019-12-04T20:28:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4a22a411"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1314"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzyuwf:"}], "description": "For simplicity I'm assuming that we only want to unit test tasks that have been written in Ruby so as not to bloat the PDK with additional runtimes like Python.\n\nLooking at https://github.com/puppetlabs/enterprise_tasks as an example of the current state of unit testing tasks.\n\nAssuming we follow the existing rspec-puppet pattern, the top level description of the example group will be a string containing the task name.\n\n{code}\nrequire 'spec_helper'\n\ndescribe 'my_module::my_task' do\nend\n{code}\n\nFrom there:\n# Read the metadata for the named task, checking for a Ruby implementation of the task (and failing early if not) and getting the path to the Ruby implementation.\n# Put the implementation through Ripper or another parser to check if the task is using the TaskHelper. We want to ensure that the task implementation is wrapped before it is required into the RSpec process otherwise it can cause the task to be immediately evaluated.\n# Set the subject of the example group to the parsed JSON output of the task to simplify the expectations\n\n{code}\ndescribe 'my_module::my_task' do\n  context 'when passed foo => bar' do\n    let(:params) do\n      { foo: 'bar' }\n    end\n\n    it { is_expected.to match(success: true) }\n  end\nend\n{code}", "epicLinkSummary": "Robust support for Bolt tasks and plans", "estimate": "PT0S", "externalId": "31238", "fixedVersions": [], "id": "31238", "issueType": "Improvement", "key": "PDK-1553", "labels": [], "originalEstimate": "PT0S", "parent": "30808", "parentSummary": "Robust support for Bolt tasks and plans", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Support for unit testing tasks", "timeSpent": "PT0S", "updated": "2019-12-04T20:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2019-12-03T20:23:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4f7b040c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzytun:"}], "description": "When writing the {{pdk release}} command it became apparent that the need to call the validators is duplicated effort in multiple places.\n\nThis ticket will track the work to consolidate running all of the validators into a single method call.\n\ne.g. https://github.com/puppetlabs/pdk/pull/809\n\nhttps://github.com/puppetlabs/pdk/pull/809#discussion_r352384691", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30148", "fixedVersions": [], "id": "30148", "issueType": "Task", "key": "PDK-1552", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Refactor calling all validators", "timeSpent": "PT0S", "updated": "2019-12-16T18:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2019-12-03T20:01:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4eb984fb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzytuf:"}], "description": "Currently to execute git commands (specifically git clone) all through a helper method but it doesn't provide any granularity about what is happening,\n\nThis ticket will track the work to:\n* Identify any common git tasks that would be better performed via a specific method.  The first one would be Clone (PDK::Util::Git.clone)\n* Refactor the git resolution cache to invalidate based on PDK::Util::Git calls instead of an arbitrary timespan (https://github.com/puppetlabs/pdk/pull/803)", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31383", "fixedVersions": [], "id": "31383", "issueType": "Task", "key": "PDK-1551", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Refactor Git operations through PDK::Util::Git", "timeSpent": "PT0S", "updated": "2019-12-16T18:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "This was completed in\u00a0[https://github.com/puppetlabs/pdk-vanagon/pull/258/files]\u00a0and\u00a0[https://github.com/puppetlabs/pdk/pull/865/files]", "created": "2020-07-13T11:17:00.000000"}], "components": ["Security"], "created": "2019-12-03T15:46:00.000000", "creator": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7f6f4ea2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzyt0v:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Jul/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_19247423290_*|*_6_*:*_1_*:*_0"}], "description": "Update to 1.10.5 -> \"Maintainers realized, after the release of v1.10.5, that it addresses CVEs in upstream libxslt rated as \"Priority: Medium\" and \"Priority: Low\" by Canonical, and \"NVD Severity: Medium\" by Debian.\"\n\n[https://github.com/sparklemotion/nokogiri/issues/1943]\n\nTriage ticket:\u00a0https://puppet.atlassian.net/browse/RE-13074", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30296", "fixedVersions": [], "id": "30296", "issueType": "Task", "key": "PDK-1550", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "resolution": "Done", "resolutionDate": "2020-07-13T11:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update nokogiri to address CVEs", "timeSpent": "PT0S", "updated": "2020-07-13T11:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-11-18T17:28:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@64047523"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzyjqv:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Internal packaging config enhancement"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16232_*|*_3_*:*_1_*:*_29989985_*|*_10009_*:*_1_*:*_51675212_*|*_5_*:*_1_*:*_0"}], "description": "Currently we have to manually trigger pdk-runtime builds and manually promote the versions into pdk-vanagon when we are preparing a release.\n\nWe should enable the automatic build & promote pipelines so that we always keep our runtime up to date, allowing us to fix up any issues with the runtime as they pop up rather than in the day(s) before release.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30879", "fixedVersions": ["PDK 1.15.0"], "id": "30879", "issueType": "Improvement", "key": "PDK-1548", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2019-11-19T16:10:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Enable automatic builds & promotion of pdk-runtime", "timeSpent": "PT0S", "updated": "2019-11-19T16:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "attachments": [], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Cross post to Bolt issues - https://github.com/puppetlabs/bolt/issues/1402", "created": "2019-11-12T00:15:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "This is just a manifestation of PDK-632 which we have re-opened and targeted for the January release when we are hoping to drop Ruby 2.1.9 support.", "created": "2019-11-18T18:17:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "We ended up pulling this forward into the December release and fixing this issue more specifically for now.", "created": "2019-12-16T14:18:00.000000"}], "components": [], "created": "2019-11-12T00:08:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* Should be able to use the PDK and Bolt products together without errors"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@513ebf1d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzycqf:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Previously when using the PDK and Bolt PowerShell modules at the same time, conflicting environment variable settings could cause runtime errors in one or both tools. The PDK PowerShell module now ensures that the necessary environment variables are set on every invocation instead of only the first time the module is loaded."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Nov/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_583591805_*|*_5_*:*_1_*:*_0_*|*_6_*:*_1_*:*_2404839563_*|*_10005_*:*_1_*:*_143219"}], "description": "If you run PDK, then Bolt and then PDK again, PDK will terminate with a ruby error\n\n{code}\nC:\\Source> pdk --version\n1.14.1\nC:\\Source> bolt --version\n1.31.1\nC:\\Source> pdk --version\nTraceback (most recent call last):\nC:\\PROGRA~1\\PUPPET~1\\Bolt\\bin\\ruby: No such file or directory -- C:/PROGRA~1/PUPPET~1/Bolt/bin/pdk (LoadError)\n{code}\n\nThis also occurs in the reverse (bolt -> PDK -> Bolt)\n\n{code}\nC:\\Source> bolt --version\n1.31.1\nC:\\Source> pdk --version\n1.14.1\nC:\\Source> bolt --version\nC:\\PROGRA~1\\PUPPET~1\\DEVELO~1\\private\\ruby\\2.4.9\\bin\\ruby.exe: No such file or directory -- C:/PROGRA~1/PUPPET~1/DEVELO~1/private/ruby/2.4.9/bin/bolt (LoadError)\n{code}\n\nThis is due to both PowerShell wrappers managing the same Environment Variables (RUBY_DIR, SSL_CERT_FILE and SSL_CERT_DIR)\n\nhttps://github.com/puppetlabs/pdk-vanagon/blob/021c4382233a04a8e0a1536352fb9f27a300bf80/resources/files/windows/PuppetDevelopmentKit/PuppetDevelopmentKit.psm1#L6-L8\n\nhttps://github.com/puppetlabs/bolt-vanagon/blob/c48d7c60b7ec51675eeb11d64e8bc6c802883f2e/resources/files/windows/PuppetBolt/PuppetBolt.psm1#L6-L9\n\nBecause these environment variables are only set at module import time, not at function invocation time, both wrappers are stomping over each other and causing errors.\n\nIdeally environment variables should not be used at all and instead use command line invocations.", "environment": "Windows 10 - 1903\nPDK 1.14.1\nBolt 1.13.1\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30147", "fixedVersions": ["PDK 1.15.0"], "id": "30147", "issueType": "Bug", "key": "PDK-1547", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Fixed", "resolutionDate": "2019-12-16T14:18:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Cannot use PDK and Bolt in the same PowerShell session (Process)", "timeSpent": "PT0S", "updated": "2019-12-16T14:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Blocking until there is a new packaging gem release as there's no real rush on this.", "created": "2019-11-18T21:27:00.000000"}], "components": [], "created": "2019-11-08T12:47:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* fedora-31 added to pdk-vanagon platform configs\n * fedora-29 removed from pdk-vanagon platform configs"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@750cbee3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzyanj:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PDK packages are now being built for Fedora 31.\nPDK packages are no longer being built for Fedora 28 and Fedora 29 which are both now at end of life."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Nov/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9643_*|*_3_*:*_2_*:*_621882028_*|*_10009_*:*_1_*:*_587703524_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_78239700_*|*_10006_*:*_1_*:*_287299079"}], "description": "Fedora 31 was released on\u00a0October 29, 2019. Pooler images are now available so we should add fedora-31 to our pdk-vanagon platform configs.\n\nFedora's release support policy indicates that support for Fedora 29 will end one month after Fedora 31's release date, so at the same time that we add Fedora 31 we should remove Fedora 29 from our platform list.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31382", "fixedVersions": ["PDK 1.15.0"], "id": "31382", "issueType": "Task", "key": "PDK-1546", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Done", "resolutionDate": "2019-11-26T18:20:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Add fedora 31 platform configuration and remove fedora 29", "timeSpent": "PT0S", "updated": "2019-12-16T13:03:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "From PDK Planning meeting with [~accountid:70121:2528433b-ba51-4699-98cb-49e625ab22ac]", "created": "2019-11-05T18:28:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Added to January 2020 for the moment.", "created": "2019-11-05T18:29:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Need to investigate if this is already stored as a fragment on the template-url.", "created": "2020-01-14T18:44:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "This is already stored automatically as the uri fragment in the template-url value. As shown in the output below, the --template-ref value was passed in the first module generation but not the second but the second module was still generated using the previously specified template-ref.\n\n{code}\nsemirhage :1: puppetlabs/pdk (git:pdk-1587 \u2192 origin {3})$ bin/pdk new module foo --skip-interview --template-ref 1.12.0 --template-url https://github.com/puppetlabs/pdk-templates.git\npdk (INFO): Creating new module: foo\n[\u2714] Resolving default Gemfile dependencies.\npdk (INFO): Module 'foo' generated at path '/home/tsharpe/code/puppetlabs/pdk/foo', from template 'https://github.com/puppetlabs/pdk-templates.git'.\npdk (INFO): In your module directory, add classes with the 'pdk new class' command.\n\nsemirhage :0: puppetlabs/pdk (git:pdk-1587 \u2192 origin {3} ?:1!)$ bin/pdk new module foo2 --skip-interview\npdk (INFO): Creating new module: foo2\n[\u2714] Resolving default Gemfile dependencies.\npdk (INFO): Module 'foo2' generated at path '/home/tsharpe/code/puppetlabs/pdk/foo2', from template 'https://github.com/puppetlabs/pdk-templates.git'.\npdk (INFO): In your module directory, add classes with the 'pdk new class' command.\n\nsemirhage :0: puppetlabs/pdk (git:pdk-1587 \u2192 origin {3} ?:2!)$ tail foo2/metadata.json\n  \"requirements\": [\n    {\n      \"name\": \"puppet\",\n      \"version_requirement\": \">= 4.10.0 < 7.0.0\"\n    }\n  ],\n  \"pdk-version\": \"1.15.1.pre (heads/pdk-1587-0-g1f5994d)\",\n  \"template-url\": \"https://github.com/puppetlabs/pdk-templates.git#1.12.0\",\n  \"template-ref\": \"tags/1.12.0-0-g55d9ae2\"\n}\n{code}\n\nI think this issue can be closed.", "created": "2020-01-19T18:35:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Does this warrant some docs changes then?", "created": "2020-01-23T21:25:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Maybe we could just update the logging to say something like:\n{noformat}pdk (INFO): Using saved template-url and template-ref 'https://github.com/puppetlabs/pdk-templates.git#1.12.0'.\npdk (INFO): Module 'foo2' generated at path '/home/tsharpe/code/puppetlabs/pdk/foo2'.\npdk (INFO): In your module directory, add classes with the 'pdk new class' command.{noformat}\nand\n{noformat}pdk (INFO): Using default template-url and template-ref.\npdk (INFO): Module 'foo2' generated at path '/home/tsharpe/code/puppetlabs/pdk/foo2'.\npdk (INFO): In your module directory, add classes with the 'pdk new class' command.{noformat}\n\u00a0", "created": "2020-01-27T17:55:00.000000"}], "components": [], "created": "2019-11-05T18:28:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@74284bfd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzy8tj:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "`pdk new module` output has been modified so that it now shows the ref of the template used to generate the module when it is not the default value"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/Jan/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_33618_*|*_3_*:*_2_*:*_262502461_*|*_10009_*:*_2_*:*_957013025_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_6479293454"}], "description": "Template URL is there but the Template Ref is missing which is useful for things like `pdk new module`\n\nThis ticket will track the work to add the new setting to the answers.json", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30145", "fixedVersions": ["PDK 1.16.0"], "id": "30145", "issueType": "New Feature", "key": "PDK-1545", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Fixed", "resolutionDate": "2020-02-02T21:02:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add template-ref to module answers support", "timeSpent": "PT0S", "updated": "2020-02-02T21:02:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2019-11-05T18:26:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@535728f5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzy8tb:"}], "description": "PDE would like to propose that `puppetlabs_spec_helper` should have an automated release process so that we ensure merged PRs are getting released on a regular basis rather than just when someone.\n\nSomething like: every week if there are merged commits since the last tag, Travis will create a new tag and publish a new gem version, incrementing the .z version. If we need to bump the .x or .y, we can manually push a tag that does that.\n\nping [~accountid:5c2ff2fd81c1261667adfa1d] to get the IA Content team's take on this", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31381", "fixedVersions": [], "id": "31381", "issueType": "Task", "key": "PDK-1544", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Set up automated release process for puppetlabs_spec_helper", "timeSpent": "PT0S", "updated": "2019-12-19T18:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "PDK Template V2 RFC should help with this.  https://github.com/puppetlabs/pdk-planning/pull/54", "created": "2019-11-04T18:14:00.000000"}, {"author": "557058:6710b319-779a-49c9-b66f-f584a24dab53", "body": "With CD for PE 3.0 out, we can now take advantage of the Pipelines as Code feature", "created": "2019-12-12T09:24:00.000000"}], "components": [], "created": "2019-11-04T04:28:00.000000", "creator": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1f762d78"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzy6gv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Nov/19"}], "description": "cd4pe supports pipelines as code with v30 https://puppet.atlassian.net/browse/CDPE-10 \nit would be awesome if at the same release `pdk new` and `pdk convert` created the default cd4pe runner files and enabled `pdk validate` as a working example \n\n++ bonus points if pdk workflow as an option for a branch that does pdk upgrade as the workflow ;)  ", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30757", "fixedVersions": [], "id": "30757", "issueType": "Improvement", "key": "PDK-1543", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "add the default workflow for pipelines as code in cd4pe to the pdk template ", "timeSpent": "PT0S", "updated": "2019-12-12T09:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2019-10-29T17:44:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@483f15f5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1531"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzy33z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3090_*|*_10007_*:*_1_*:*_11200593_*|*_3_*:*_1_*:*_1132456_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_249633504"}], "description": "(Initial planned release date: 2019-11-01)\n\nPR to homebrew-puppet to add the new PDK version.\n\n* In the homebrew-puppet repo, run: `rake 'brew:cask[pdk]'` (this may take a while on a slow connection as it downloads each package to calculate a shasum)\n* Verify the resulting changes and make a PR\n", "duedate": "2019-11-02T00:00:00.000000", "epicLinkSummary": "PDK 1.14.1.0 2019-11-01 Release", "estimate": "PT0S", "externalId": "30295", "fixedVersions": [], "id": "30295", "issueType": "Task", "key": "PDK-1542", "labels": [], "originalEstimate": "PT0S", "parent": "30143", "parentSummary": "PDK 1.14.1.0 2019-11-01 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2019-11-01T18:30:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update Homebrew Cask (PDK 1.14.1.0)", "timeSpent": "PT0S", "updated": "2019-11-01T18:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Slight wrinkle this time since there was already a 1.15.0.0.pre tag on pdk-vanagon. I couldn't think of any complications from just deleting the old tag and re-creating it for the new commit though. I guess we'll find out! :)", "created": "2019-11-01T15:34:00.000000"}], "components": [], "created": "2019-10-29T17:44:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@441b1e7a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1531"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzy33r:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "01/Nov/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3015_*|*_3_*:*_1_*:*_11164147_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_250779053"}], "description": "(Initial planned release date: 2019-11-01)\n\nPDK 1.14.1.0 is published! Things to double-check before you celebrate.\n\n* Make sure that the download links on https://puppet.com/download-puppet-development-kit are the correct version by running `bundle exec rake check_download_links` from puppetlabs/pdk-vanagon.\n* PR to the `pdk` repo to bump the version for the next development cycle with `x.y.z.pre`\n* Once the merge to `pdk` is done and the commit is auto-promoted to `pdk-vanagon`, tag `pdk-vanagon` with `x.y.z.0.pre`.\n", "duedate": "2019-11-02T00:00:00.000000", "epicLinkSummary": "PDK 1.14.1.0 2019-11-01 Release", "estimate": "PT0S", "externalId": "30144", "fixedVersions": [], "id": "30144", "issueType": "Task", "key": "PDK-1541", "labels": [], "originalEstimate": "PT0S", "parent": "30143", "parentSummary": "PDK 1.14.1.0 2019-11-01 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2019-11-01T18:29:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Post Release (PDK 1.14.1.0)", "timeSpent": "PT0S", "updated": "2019-11-01T18:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2019-10-29T17:43:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@677df2ed"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1531"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzy33j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2955_*|*_3_*:*_1_*:*_884256_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_248689843"}], "description": "(Initial planned release date: 2019-11-01)\n\nOnce docs have finished building (check that all links resolve appropriately) -\n* Send the announcement pasted by [~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79] to all relevant announcement lists according to the process described [in Confluence|https://confluence.puppetlabs.com/display/PM/Sending+Product+Release+Announcements]\n* If this release has security implications, also send to puppet-security-announce@googlegroups.com.\n* If you want, make a PSA on IRC and/or Slack, something along the lines of \"PSA: PDK 1.14.1.0 is now available\".\n", "duedate": "2019-11-01T00:00:00.000000", "epicLinkSummary": "PDK 1.14.1.0 2019-11-01 Release", "estimate": "PT0S", "externalId": "31380", "fixedVersions": [], "id": "31380", "issueType": "Task", "key": "PDK-1540", "labels": [], "originalEstimate": "PT0S", "parent": "30143", "parentSummary": "PDK 1.14.1.0 2019-11-01 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2019-11-01T15:03:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Send release announcements (PDK 1.14.1.0)", "timeSpent": "PT0S", "updated": "2019-11-01T15:03:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2019-10-29T17:43:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@434d641c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1531"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzy33b:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2867_*|*_3_*:*_1_*:*_9782681_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_236689508"}], "description": "(Initial planned release date: 2019-11-01)\n\nRun the [PDK shipping pipeline|https://jenkins-master-prod-1.delivery.puppetlabs.net/job/platform_ship-pdk_stage-foss-artifacts-all-repos/]. Set REF to 1.14.1.0. If you encounter any issues, ping the on-call person in the \\#release-new-new Slack channel.", "duedate": "2019-11-01T00:00:00.000000", "epicLinkSummary": "PDK 1.14.1.0 2019-11-01 Release", "estimate": "PT0S", "externalId": "31349", "fixedVersions": [], "id": "31349", "issueType": "Task", "key": "PDK-1539", "labels": [], "originalEstimate": "PT0S", "parent": "30143", "parentSummary": "PDK 1.14.1.0 2019-11-01 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2019-11-01T14:11:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Publish release artifacts (PDK 1.14.1.0)", "timeSpent": "PT0S", "updated": "2019-11-01T14:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "attachments": [], "comments": [], "components": [], "created": "2019-10-29T17:43:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@71866e03"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1531"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzy333:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3268_*|*_10007_*:*_1_*:*_106948458_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_155062408"}], "description": "(Initial planned release date: 2019-11-01)\n\nPublish Docs.\n\n* Reference docs to puppet.com/docs/pdk/\n* Release notes for 1.14.1.0\n", "duedate": "2019-11-01T00:00:00.000000", "epicLinkSummary": "PDK 1.14.1.0 2019-11-01 Release", "estimate": "PT0S", "externalId": "31236", "fixedVersions": [], "id": "31236", "issueType": "Task", "key": "PDK-1538", "labels": [], "originalEstimate": "PT0S", "parent": "30143", "parentSummary": "PDK 1.14.1.0 2019-11-01 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2019-11-01T18:30:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Docs for pdk release (PDK 1.14.1.0)", "timeSpent": "PT0S", "updated": "2019-11-01T18:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-10-29T17:43:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3ba5e835"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1531"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzy32v:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2871_*|*_3_*:*_1_*:*_7344992_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_176528508"}], "description": "(Initial planned release date: 2019-11-01)\n\nWhen release candidate testing (exploratory and UX testing) is complete. It's time to build the release!\n\n* Make sure the correct ref and version have landed in configs/components/rubygem-pdk.json.\n* Edit configs/components/pdk-templates.json. Update the ref to point to the desired SHA from the pdk-templates.\n* Commit, PR, and merge these changes.\n* Create a new tag conforming to the scheme X.Y.Z.N where X.Y.Z matches the new version of the pdk gem, and N is the build number for this package, starting with zero (\"0\"). For example: git tag -s 1.2.3.0 -m 'Release 1.2.3.0'\n* Push new tag to upstream puppetlabs/pdk-vanagon repo.\n* Trigger a new build with default params. https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/build?delay=0sec\n* Once the Jenkins jobs are finished, your new packages will appear in builds.delivery.p.n with either the tag you attached to your new commit or the SHA of your pdk-vanagon (not pdk) commit.\n", "duedate": "2019-10-31T00:00:00.000000", "epicLinkSummary": "PDK 1.14.1.0 2019-11-01 Release", "estimate": "PT0S", "externalId": "31108", "fixedVersions": [], "id": "31108", "issueType": "Task", "key": "PDK-1537", "labels": [], "originalEstimate": "PT0S", "parent": "30143", "parentSummary": "PDK 1.14.1.0 2019-11-01 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2019-10-31T20:48:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Release Prep for Packaging (PDK 1.14.1.0)", "timeSpent": "PT0S", "updated": "2019-10-31T20:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-10-29T17:43:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6626d8a8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1531"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzy32n:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3037_*|*_3_*:*_1_*:*_2850248_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_173679091"}], "description": "(Initial planned release date: 2019-11-01)\n\nPrep the pdk gem for release.\n\n* url: https://github.com/puppetlabs/pdk\n* Tag pdk-templates repo with the corresponding version number 1.14.1.0.\n* Update the pdk and templates version in `lib/pdk/version.rb`\n* Edit PR titles and tags, until `bundle exec rake changelog` output makes sense.\n* Run bundle exec rake gettext:pot to update the translations.\n* Commit and PR the changes.\n* On `pdk` repo, get a clean checkout of the merged commit, and run bundle exec rake release[upstream] (where \"upstream\" is your local name of the puppetlabs remote)\n", "duedate": "2019-10-31T00:00:00.000000", "epicLinkSummary": "PDK 1.14.1.0 2019-11-01 Release", "estimate": "PT0S", "externalId": "30878", "fixedVersions": [], "id": "30878", "issueType": "Task", "key": "PDK-1536", "labels": [], "originalEstimate": "PT0S", "parent": "30143", "parentSummary": "PDK 1.14.1.0 2019-11-01 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2019-10-31T18:45:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK Release Prep (PDK 1.14.1.0)", "timeSpent": "PT0S", "updated": "2019-10-31T18:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "[~accountid:557058:9524215b-1a7d-407b-b7d2-e020f3970c4d] I have completed all of the listed steps above (including testing the `\u2013verbose` option on `pdk test unit`).\n\nFeel free to do any other validation you see as necessary and then mark as done.", "created": "2019-10-31T16:42:00.000000"}], "components": [], "created": "2019-10-29T17:43:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1b7a623e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1531"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzy32f:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "31/Oct/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3033_*|*_3_*:*_1_*:*_4592623_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_169080554"}], "description": "(Initial planned release date: 2019-11-01)\n\nSend out email with link to RC on `https://builds.delivery.puppetlabs.net/pdk/` (skip this if time to release won't allow enough time for people to reasonably test and respond).\n\n* email to: discuss-puppet-developer-experience, discuss-modules, discuss-windows, discuss-cloud-and-container-management, and discuss-site-reliability-engineering.\n\n* Perform the following tests on: Windows\n  ** Install the package\n  ** `pdk new module`\n  ** `pdk new class`, `new defined_type`\n  ** `pdk validate`\n  ** `pdk test unit`\n  ** git clone a puppetlabs supported module (probably a x-plat module like inifile or motd).\n  ** `pdk update` to update module with new templates\n  ** `pdk validate`, `pdk test unit`\n  ** `pdk build`\n", "duedate": "2019-10-31T00:00:00.000000", "epicLinkSummary": "PDK 1.14.1.0 2019-11-01 Release", "estimate": "PT0S", "externalId": "30754", "fixedVersions": [], "id": "30754", "issueType": "Task", "key": "PDK-1535", "labels": [], "originalEstimate": "PT0S", "parent": "30143", "parentSummary": "PDK 1.14.1.0 2019-11-01 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2019-10-31T17:57:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Exploratory Testing (PDK 1.14.1.0)", "timeSpent": "PT0S", "updated": "2019-10-31T17:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-10-29T17:43:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2b2c28ba"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1531"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzy327:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3209_*|*_3_*:*_1_*:*_9598129_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_119997183"}], "description": "(Initial planned release date: 2019-11-01)\n\nBuild release candidates for user testing and exploratory testing.\n\n* Update the sha in the pdk-vanagon project with the release candidate sha of both pdk and pdk-templates repo.\n  - `configs/components/rubygem-pdk.json`\n  - `configs/components/pdk-templates.json`\n* PR those changes (if necessary)\n* Create an annotated tag for the RC with `git tag -a -m x.y.z.0-rc.# x.y.z.0-rc.#`\n* Kick off pdk-vanagon build on Jenkins\n  - `https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/build?delay=0sec`\n", "duedate": "2019-10-25T00:00:00.000000", "epicLinkSummary": "PDK 1.14.1.0 2019-11-01 Release", "estimate": "PT0S", "externalId": "30604", "fixedVersions": [], "id": "30604", "issueType": "Task", "key": "PDK-1534", "labels": [], "originalEstimate": "PT0S", "parent": "30143", "parentSummary": "PDK 1.14.1.0 2019-11-01 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2019-10-31T05:43:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Build Release Candidates (PDK 1.14.1.0)", "timeSpent": "PT0S", "updated": "2019-10-31T05:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-10-29T17:42:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@467680f0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1531"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzy31z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2918_*|*_3_*:*_1_*:*_39597981_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_129609497"}], "description": "(Initial planned release date: 2019-11-01)\n\nEngineering notes and reference documents for Docs\n* Ensure all tickets in JIRA with the fix-version of 1.14.1.0 have DOCS tab entries. Mark 'not needed' if no release notes are necessary. * PR reference docs to https://github.com/puppetlabs/pre-docs/.", "duedate": "2019-10-25T00:00:00.000000", "epicLinkSummary": "PDK 1.14.1.0 2019-11-01 Release", "estimate": "PT0S", "externalId": "30509", "fixedVersions": [], "id": "30509", "issueType": "Task", "key": "PDK-1533", "labels": [], "originalEstimate": "PT0S", "parent": "30143", "parentSummary": "PDK 1.14.1.0 2019-11-01 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2019-10-31T16:43:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Complete engineering pre-docs. (PDK 1.14.1.0)", "timeSpent": "PT0S", "updated": "2019-10-31T16:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "note that since this ticket captures multiple issues, some may be enhancements or new features", "created": "2019-10-30T12:53:00.000000"}], "components": [], "created": "2019-10-29T17:42:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@49a680f1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1531"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzy31r:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- Updated the transport object template to properly \"unwrap\" sensitive values before comparing them. https://github.com/puppetlabs/pdk-templates/pull/286\n- PDK will now more reliably raise a useful error when there is an issue reading or rendering one of the templates. (Original fix by https://github.com/logicminds)\n- Fixed an issue where the `pdk console` command was not updating the local clone of puppet when used in combination with the `--puppet-dev` flag. (https://github.com/puppetlabs/pdk/pull/792)\n- `pdk test unit --verbose` will now use the \"documentation\" rspec output format. (https://github.com/puppetlabs/pdk/pull/791)\n- Fixed an incorrect URL for the resource API documentation. (Fixed by https://github.com/michaeltlombardi in https://github.com/puppetlabs/pdk/pull/780)\n- Added `*~` to default `.gitignore` template. (Contributed by https://github.com/freiheit in https://github.com/puppetlabs/pdk-templates/pull/285)\n\n"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Oct/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2948_*|*_3_*:*_1_*:*_838387_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_68215793"}], "description": "(Initial planned release date: 2019-11-01)\n\nThis ticket is to collect all of the open source contributions to pdk-templates for this release that were not associated with other PDK tickets.", "duedate": "2019-10-25T00:00:00.000000", "epicLinkSummary": "PDK 1.14.1.0 2019-11-01 Release", "estimate": "PT0S", "externalId": "30294", "fixedVersions": ["PDK 1.14.1"], "id": "30294", "issueType": "Task", "key": "PDK-1532", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "30143", "parentSummary": "PDK 1.14.1.0 2019-11-01 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2019-10-30T12:53:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Miscellaneous template changes for pdk release (PDK 1.14.1.0)", "timeSpent": "PT0S", "updated": "2019-10-30T16:03:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-10-29T17:42:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7cf2cc89"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-3"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PDK 1.14.1.0 2019-11-01 Release"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "yellow"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzu8mv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_68154612_*|*_6_*:*_1_*:*_0_*|*_10013_*:*_1_*:*_441369312_*|*_10012_*:*_1_*:*_6880"}], "description": "PDK 1.14.1.0 2019-11-01 Release\n", "duedate": "2019-11-01T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30143", "fixedVersions": [], "id": "30143", "issueType": "Epic", "key": "PDK-1531", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2019-11-04T14:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK 1.14.1.0 2019-11-01 Release", "timeSpent": "PT0S", "updated": "2019-12-11T14:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Reference - https://github.com/puppetlabs/pdk/pull/777\nReference - https://puppet.atlassian.net/browse/PDK-1526 ", "created": "2019-10-28T00:49:00.000000"}], "components": [], "created": "2019-10-28T00:44:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* Should be able to use Draft 06 schema documents without error\n* Should be able to call `pdk config get` while on UNC based working directory"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@354b1f83"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzy11j:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_671331462_*|*_5_*:*_1_*:*_0"}], "description": "There are currently a few breaking issues in the json-schema gem which is causing issues with the PDK.  Given that PDK 2.0.0 is due to start development soon, this ticket will track the work to:\n\n* Disable validation in the PDK\n* Update the schema gem to json_schemer once PDK 2.0.0 is started", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30750", "fixedVersions": ["PDK 1.14.1"], "id": "30750", "issueType": "Bug", "key": "PDK-1530", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Fixed", "resolutionDate": "2019-11-04T18:13:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Do not use schema validation until PDK 2.0.0", "timeSpent": "PT0S", "updated": "2019-11-04T18:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-10-23T09:13:00.000000", "creator": "623c0a3994742a00683e3d62", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@78411186"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxybz:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Vendored git updated to 2.24.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1072695319_*|*_3_*:*_1_*:*_427874254_*|*_10009_*:*_1_*:*_15802910_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_793335204_*|*_10005_*:*_1_*:*_44229"}], "description": "We have run into an issue with the version of GIT that is currently in the PDK. Our repo implementation requires that we have at a minimum version 2.16 for GIT as we need additional SSL backend features. The current version of GIT included in the PDK doesn't support our SSL backend implementation, so the PDK errors out on any test unit run, because it cannot clone neccessary repos in the fixtures file. Can the version of GIT bundled in the PDK be updated, or can the PDK be updated to use the version of git installed?\n\nWe have this issue on a mixture of windows and mac machines.\u00a0", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31107", "fixedVersions": ["PDK 1.15.0"], "id": "31107", "issueType": "Improvement", "key": "PDK-1529", "labels": ["experiment", "resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "623c0a3994742a00683e3d62", "resolution": "Fixed", "resolutionDate": "2019-11-19T01:49:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update the version of GIT in PDK", "timeSpent": "PT0S", "updated": "2019-12-16T12:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Also, possibly set up a Github action to auto-publish YARD docs to somewhere upon merge-to-master.", "created": "2019-10-21T19:14:00.000000"}], "components": [], "created": "2019-10-21T19:01:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3062ee26"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxx8n:"}], "description": "Finish annotating classes/methods in the PDK codebase with YARD documentation so that we can clearly document how to use PDK as a library.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31105", "fixedVersions": [], "id": "31105", "issueType": "Task", "key": "PDK-1528", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Finish basic YARD documentation for PDK-as-a-library", "timeSpent": "PT0S", "updated": "2020-05-27T16:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-10-21T10:41:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1a878caa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxw9j:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "\"pdk new module\" will now display an error message if used with \"--skip-interview\" and not provided with a module name."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_28137308_*|*_3_*:*_1_*:*_155842657_*|*_10009_*:*_1_*:*_363609_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_13180244_*|*_10005_*:*_1_*:*_4389"}], "description": "{code}\ndavid@davids:~/tmp$ pdk new module --skip-interview \npdk (INFO): Creating new module: \n/opt/puppetlabs/pdk/private/ruby/2.4.9/lib/ruby/gems/2.4.0/gems/pdk-1.14.0/lib/pdk/generate/module.rb:34:in `expand_path': no implicit conversion of nil into String (TypeError)\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.9/lib/ruby/gems/2.4.0/gems/pdk-1.14.0/lib/pdk/generate/module.rb:34:in `invoke'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.9/lib/ruby/gems/2.4.0/gems/pdk-1.14.0/lib/pdk/cli/new/module.rb:43:in `block (2 levels) in <module:CLI>'\n{code}\n\nexpected behavior: ask for module name, or fail with useful error message", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30293", "fixedVersions": ["PDK 1.14.1"], "id": "30293", "issueType": "Bug", "key": "PDK-1527", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2019-10-23T17:33:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "stacktrace when creating a module with no name", "timeSpent": "PT0S", "updated": "2019-10-30T13:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "created": "2019-10-27T23:40:00.000000", "name": "screenshot-1.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12267"}, {"attacher": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "created": "2019-10-27T23:42:00.000000", "name": "screenshot-2.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12277"}], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "[~accountid:557058:6713b848-54a4-4f2e-9636-a24860d9c3f2]\u00a0can you take a look at this? We tagged it for the November release in case it's a relatively quick fix. If it's more complex feel free to bump it to December, etc.", "created": "2019-10-21T18:29:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Damnit, I blame Tim for distracting me.", "created": "2019-10-21T19:08:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Okay, there are a couple of failures and misunderstandings going on here:\n\n1. A PowerShell drive is an Abstraction on the file system. The New-PSDrive commandlet is not creating what we would normally call a Windows drive.  This is evident in two ways\n\n{code}\nPS C:\\Source\\pdk> New-PSDrive -Name G -PSProvider FileSystem -root '\\\\WIN-HBIOD5I9GSO\\c$'\n\nName           Used (GB)     Free (GB) Provider      Root                                                                               CurrentLocation ----           ---------     --------- --------      ----                                                                               --------------- G                                      FileSystem    \\\\WIN-HBIOD5I9GSO\\c$\n\n\nPS C:\\Source\\pdk> g:\nPS G:\\> cmd /c dir\n'\\\\WIN-HBIOD5I9GSO\\c$'\nCMD.EXE was started with the above path as the current directory.\nUNC paths are not supported.  Defaulting to Windows directory.\n Volume in drive C has no label.\n Volume Serial Number is 30B6-75BC\n...\n{code}\n\nNote that the external process is given a Working Directory of \"\\\\host\\drive\" not \"G:\\\"\n\nSecondly, If you browse Windows Explorer, you will notice there is no G:\n !screenshot-1.png|thumbnail! \n\nIf you wish it to create a \"real\" Windows drive you need to use the -Persist option\n\n !screenshot-2.png|thumbnail! \n\n2. The addressable gem doesn't handle UNC based paths very well (if at all)\n\nBecause the working directory is using the UNC path, the addressable gem tried to convert the path\n\n\"\\\\tsclient\\git\\...\" into a uri, which it may be failing on.  Note that https://github.com/sporkmonger/addressable/pull/280 indicates UNCs should be allowed. Perhaps the monkey patch at https://github.com/puppetlabs/pdk/blob/master/lib/pdk/config/json_schema_namespace.rb#L15-L21 is breaking it?", "created": "2019-10-27T23:47:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "[~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02] Did you want try using \"-Persist\" ?\n", "created": "2019-10-27T23:49:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Tried it a new VM\n\n{code}\nPS C:\\Source\\puppetlabs-registry> pdk --version\n1.14.0\nPS C:\\Source\\puppetlabs-registry> New-PSDrive -Name G -PSProvider FileSystem -Root \\\\WIN-HBIOD5I9GSO\\c$\n\nName           Used (GB)     Free (GB) Provider      Root                                                              CurrentLocation\n----           ---------     --------- --------      ----                                                              ---------------\nG                                      FileSystem    \\\\WIN-HBIOD5I9GSO\\c$\n\n\nPS C:\\Source\\puppetlabs-registry> g:\nPS G:\\> cd .\\Source\\puppetlabs-registry\nPS G:\\Source\\puppetlabs-registry> pdk config get\nC:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.9/lib/ruby/gems/2.4.0/gems/json-schema-2.8.0/lib/json-schema/schema/reader\n.rb:136:in `rescue in read_file': Read of file at /c$/c:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.9/lib/ruby/gems/2.4.\n0/gems/pdk-1.14.0/lib/pdk/config/analytics_schema.json failed (JSON::Schema::ReadFailed)\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.9/lib/ruby/gems/2.4.0/gems/json-schema-2.8.0/lib/json-schema/\nschema/reader.rb:129:in `read_file'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.9/lib/ruby/gems/2.4.0/gems/pdk-1.14.0/lib/pdk/config/json_sch\nema_namespace.rb:20:in `read_file'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.9/lib/ruby/gems/2.4.0/gems/json-schema-2.8.0/lib/json-schema/\nschema/reader.rb:89:in `read'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.9/lib/ruby/gems/2.4.0/gems/pdk-1.14.0/lib/pdk/config/json_sch\nema_namespace.rb:134:in `document_schema'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.9/lib/ruby/gems/2.4.0/gems/pdk-1.14.0/lib/pdk/config/json_sch\nema_namespace.rb:44:in `schema'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.9/lib/ruby/gems/2.4.0/gems/pdk-1.14.0/lib/pdk/config/json_sch\nema_namespace.rb:78:in `validate_document!'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.9/lib/ruby/gems/2.4.0/gems/pdk-1.14.0/lib/pdk/config/yaml_wit\nh_schema.rb:21:in `parse_file'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.9/lib/ruby/gems/2.4.0/gems/pdk-1.14.0/lib/pdk/config/namespac\ne.rb:323:in `settings'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.9/lib/ruby/gems/2.4.0/gems/pdk-1.14.0/lib/pdk/config/namespac\ne.rb:167:in `resolve'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.9/lib/ruby/gems/2.4.0/gems/pdk-1.14.0/lib/pdk/config/namespac\ne.rb:174:in `block in resolve'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.9/lib/ruby/gems/2.4.0/gems/pdk-1.14.0/lib/pdk/config/namespac\ne.rb:174:in `each'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.9/lib/ruby/gems/2.4.0/gems/pdk-1.14.0/lib/pdk/config/namespac\ne.rb:174:in `resolve'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.9/lib/ruby/gems/2.4.0/gems/pdk-1.14.0/lib/pdk/config.rb:40:in\n `resolve'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.9/lib/ruby/gems/2.4.0/gems/pdk-1.14.0/lib/pdk/cli/config/get.\nrb:9:in `block (2 levels) in <module:CLI>'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.9/lib/ruby/gems/2.4.0/gems/cri-2.10.1/lib/cri/command.rb:329:\nin `run_this'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.9/lib/ruby/gems/2.4.0/gems/cri-2.10.1/lib/cri/command.rb:269:\nin `run'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.9/lib/ruby/gems/2.4.0/gems/cri-2.10.1/lib/cri/command.rb:287:\nin `run'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.9/lib/ruby/gems/2.4.0/gems/cri-2.10.1/lib/cri/command.rb:287:\nin `run'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.9/lib/ruby/gems/2.4.0/gems/pdk-1.14.0/lib/pdk/cli.rb:56:in `r\nun'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.9/lib/ruby/gems/2.4.0/gems/pdk-1.14.0/exe/pdk:6:in `<top (req\nuired)>'\n        from C:/PROGRA~1/PUPPET~1/DEVELO~1/private/ruby/2.4.9/bin/pdk:23:in `load'\n        from C:/PROGRA~1/PUPPET~1/DEVELO~1/private/ruby/2.4.9/bin/pdk:23:in `<main>'\nPS G:\\Source\\puppetlabs-registry>\n\nPS G:\\Source\\puppetlabs-registry> c:\nPS C:\\Source\\puppetlabs-registry> Remove-PSDrive g\nPS C:\\Source\\puppetlabs-registry> New-PSDrive -Name G -PSProvider FileSystem -Root \\\\WIN-HBIOD5I9GSO\\c$ -Persist\n\nName           Used (GB)     Free (GB) Provider      Root                                                                                                                                                                       CurrentLocation ----           ---------     --------- --------      ----                                                                                                                                                                       --------------- G                  23.09         36.39 FileSystem    \\\\WIN-HBIOD5I9GSO\\c$\n\n\nPS C:\\Source\\puppetlabs-registry> g:\nPS G:\\> cd .\\Source\nPS G:\\Source> cd .\\puppetlabs-registry\nPS G:\\Source\\puppetlabs-registry> pdk config get\nuser.analytics.disabled=false\nuser.analytics.user-id=6c129a0b-df5e-43a6-b938-865987663beb\nPS G:\\Source\\puppetlabs-registry>\n{code}", "created": "2019-10-28T00:05:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Managed to repro locally.  Created a binstub in a separate directory (as per CONTRIBUTING.md) and then manually modified the binstub to use absolute paths.\n\nNow it fails when using a UNC based working directory vs a real Windows drive.", "created": "2019-10-28T00:23:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Looks like a bug in the json-schema gem\n\n{code}\nFrom: C:/Source/pdk/.bundle/windows/ruby/2.5.0/gems/json-schema-2.8.0/lib/json-schema/schema/reader.rb @ line 89 JSON::Schema::Reader#read:\n\n    85: def read(location)\n    86:   uri  = JSON::Util::URI.parse(location.to_s)\n    87:   body = if uri.scheme.nil? || uri.scheme == 'file'\n    88:            uri = JSON::Util::URI.file_uri(uri)\n => 89:            read_file(Pathname.new(uri.path).expand_path)\n    90:          else\n    91:            read_uri(uri)\n    92:          end\n    93:\n    94:   JSON::Schema.new(JSON::Validator.parse(body), uri)\n    95: end\n[1] pry(#<JSON::Schema::Reader>)> location\n=> #<Addressable::URI:0x1cd3420 URI:file:///c:/Source/pdk/lib/pdk/config/analytics_schema.json>\n[2] pry(#<JSON::Schema::Reader>)> uri\n=> #<Addressable::URI:0x21e5058 URI:file:///c:/Source/pdk/lib/pdk/config/analytics_schema.json>\n[3] pry(#<JSON::Schema::Reader>)> Pathname.new(uri.path)\n=> #<Pathname:/c:/Source/pdk/lib/pdk/config/analytics_schema.json>\n[4] pry(#<JSON::Schema::Reader>)> Pathname.new(uri.path).expand_path\n=> #<Pathname://GLENNS/c$/c:/Source/pdk/lib/pdk/config/analytics_schema.json>\n[5] pry(#<JSON::Schema::Reader>)>\n{code}\n\nBecause the uri.path isn't a real path on disk, looks like expand_path is prefixing it with the working directory thus the REALLY weird filename.", "created": "2019-10-28T00:27:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "[~accountid:557058:6713b848-54a4-4f2e-9636-a24860d9c3f2]\u00a0Would you say that the \"{{-Persist\"}} option seems like a viable workaround for now and hopefully the UNC support will improve when we switch to \"{{json_schemer\"}}?", "created": "2019-10-29T14:03:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "\"Would you say that the \"-Persist\" option seems like a viable workaround for now\"\n\nYes, that seems fair, HOWEVER other stuff may break, for example, you creating symlinks probably (?) won't work on Mapped drives (this is used in spec fixtures)\n\n\"hopefully the UNC support will improve\"\n\nMaybe *shrug*", "created": "2019-10-29T19:17:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Going to remove this from the November release since there is no obvious fix but there does seem to be a potential workaround.", "created": "2019-10-30T12:24:00.000000"}], "components": [], "created": "2019-10-18T05:23:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1f0f1417"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1105"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxtxz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Oct/19"}], "description": "{code}\nPS G:\\puppetlabs-registry> pdk validate\npdk (INFO): PDK collects anonymous usage information to help us understand how\n            it is being used and make decisions on how to improve it. You can\n            find out more about what data we collect and how it is used in the\n            PDK documentation at\n            https://puppet.com/docs/pdk/latest/pdk_install.html.\n\n[Q 1/1] Do you consent to the collection of anonymous PDK usage information?\n--> Yes\n\nC:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.9/lib/ruby/gems/2.4.0/gems/json-schema-2.8.0/lib/json-schema/schema/reader.rb:136:in `rescue in read_file': Read of file at /git/c:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.9/lib/ruby/gems/2.4.0/gems/pdk-1.14.0/lib/pdk/config/analytics_schema.json failed (JSON::Schema::ReadFailed)\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.9/lib/ruby/gems/2.4.0/gems/json-schema-2.8.0/lib/json-schema/schema/reader.rb:129:in `read_file'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.9/lib/ruby/gems/2.4.0/gems/pdk-1.14.0/lib/pdk/config/json_schema_namespace.rb:20:in `read_file'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.9/lib/ruby/gems/2.4.0/gems/json-schema-2.8.0/lib/json-schema/schema/reader.rb:89:in `read'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.9/lib/ruby/gems/2.4.0/gems/pdk-1.14.0/lib/pdk/config/json_schema_namespace.rb:134:in `document_schema'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.9/lib/ruby/gems/2.4.0/gems/pdk-1.14.0/lib/pdk/config/json_schema_namespace.rb:44:in `schema'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.9/lib/ruby/gems/2.4.0/gems/pdk-1.14.0/lib/pdk/config/json_schema_namespace.rb:78:in `validate_document!'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.9/lib/ruby/gems/2.4.0/gems/pdk-1.14.0/lib/pdk/config/yaml_with_schema.rb:21:in `parse_file'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.9/lib/ruby/gems/2.4.0/gems/pdk-1.14.0/lib/pdk/config/namespace.rb:323:in `settings'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.9/lib/ruby/gems/2.4.0/gems/pdk-1.14.0/lib/pdk/config/namespace.rb:266:in `set_volatile_value'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.9/lib/ruby/gems/2.4.0/gems/pdk-1.14.0/lib/pdk/config/namespace.rb:138:in `[]='\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.9/lib/ruby/gems/2.4.0/gems/pdk-1.14.0/lib/pdk/config.rb:115:in `analytics_config_interview!'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.9/lib/ruby/gems/2.4.0/gems/pdk-1.14.0/lib/pdk/cli.rb:55:in `run'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.9/lib/ruby/gems/2.4.0/gems/pdk-1.14.0/exe/pdk:6:in `<top (required)>'\n        from C:/PROGRA~1/PUPPET~1/DEVELO~1/private/ruby/2.4.9/bin/pdk:23:in `load'\n        from C:/PROGRA~1/PUPPET~1/DEVELO~1/private/ruby/2.4.9/bin/pdk:23:in `<main>'\nPS G:\\puppetlabs-registry>\n{code}\n\nnotably the drive G has been mapped to a shared folder:\n\n{code}\nPS C:\\Users\\vagrant> New-PSDrive -Name G -PSProvider FileSystem -root \\\\tsclient\\git\n\nName           Used (GB)     Free (GB) Provider      Root                                               CurrentLocation\n----           ---------     --------- --------      ----                                               ---------------\nG                                      FileSystem    \\\\tsclient\\git\n\n\nPS C:\\Users\\vagrant> G:\nPS G:\\> cd puppetlabs-registry\nPS G:\\puppetlabs-registry> \n{code}\n\nThe PDK does work when running from a local drive:\n\n{code}\nPS C:\\Users\\vagrant\\bar> pdk validate\npdk (INFO): Running all available validators...\npdk (INFO): Using Ruby 2.5.7\npdk (INFO): Using Puppet 6.10.0\n{code}", "epicLinkSummary": "pdk config subcommand", "estimate": "PT0S", "externalId": "31379", "fixedVersions": [], "id": "31379", "issueType": "Bug", "key": "PDK-1526", "labels": [], "originalEstimate": "PT0S", "parent": "30334", "parentSummary": "pdk config subcommand", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "pdk on windows has troubles loading analytics_schema.yaml when running from a mapped drive", "timeSpent": "PT0S", "updated": "2020-05-27T16:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c1697d32a94006a649b84", "attachments": [], "comments": [{"author": "623c1697d32a94006a649b84", "body": "To bump minitar to ~> 0.9.0, we will run in to a dependency issue with minitar-cli:\n{code:java}\nBundler could not find compatible versions for gem \"minitar\":\n\u00a0 In Gemfile:\n\u00a0 \u00a0 minitar-cli was resolved to 0.6.1, which depends on\n\u00a0 \u00a0 \u00a0 minitar (~> 0.6.0)\n\n\n\u00a0 \u00a0 pdk was resolved to 1.15.0.pre, which depends on\n\u00a0 \u00a0 \u00a0 minitar (~> 0.9.0) {code}\n\nIt appears as though we need minitar-cli in this acceptance test:\u00a0[https://github.com/puppetlabs/pdk/blob/370de9c41c657c5814811094f9744a2aaf4ea865/spec/acceptance/build_spec.rb#L50]\n\nWould there be any way we could remove this dependency?\u00a0This is preventing us from releasing any new modules at the moment.", "created": "2019-10-16T08:19:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "[~accountid:623c1697d32a94006a649b84]\n\nThat Appveyor link you sent through doesn't make any reference to minitar.\n\nThe litmus gem is not specified in the Gemfile\nNor is the litmus gem specified in the meta-gems (https://rubygems.org/gems/puppet-module-win-system-r2.4)\n\nThere doesn't seem to be anywhere where litmus is included, so it's no surprise it can't require 'puppet_litmus'\n\nDo you have a different example of the failure?", "created": "2019-10-16T18:07:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Note that we can't _just_ bump minitar to ~> 0.9 due to Puppet 6 changing it's gemspec for the Windows builds e.g.\n\nhttps://rubygems.org/gems/puppet/versions/6.4.0-x86-mingw32\n\n{code}\nminitar ~> 0.6.1\n{code}", "created": "2019-10-16T18:18:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Ok, it looks like puppet 6.10.0 to 6.10.1 has the new minitar restriction in it\n\n{code}\npdk (< 1.13.0, >= 1.10.0) x64-mingw32 was resolved to 1.12.0, which\ndepends on\n          minitar (~> 0.6.1) x64-mingw32\n\n    puppet (= 6.10.1) x64-mingw32 was resolved to 6.10.1, which depends on\n      minitar (~> 0.9) x64-mingw32\n{code}", "created": "2019-10-16T19:59:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "PR at https://github.com/puppetlabs/pdk/pull/779", "created": "2019-10-16T20:59:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Merged into master.\n\n[~accountid:623c1697d32a94006a649b84] Can you try with pdk pointing to master of source?", "created": "2019-10-16T21:41:00.000000"}, {"author": "623c1697d32a94006a649b84", "body": "Hi [~accountid:557058:6713b848-54a4-4f2e-9636-a24860d9c3f2] - thanks for looking in to this and apologies if I didn't have the correct information available to you. I'll give this a go today and let you know the outcome.", "created": "2019-10-17T03:07:00.000000"}, {"author": "623c1697d32a94006a649b84", "body": "Cheers again for your help [~accountid:557058:6713b848-54a4-4f2e-9636-a24860d9c3f2] - can confirm that the change worked for me. Tests running and passing on AppVeyor when I pointed to master of the pdk repo:\n\n[https://github.com/puppetlabs/puppetlabs-dsc/pull/428/commits/bbb2921740d6754ea1635aa436030fae1594241c]\n\n[https://travis-ci.org/puppetlabs/puppetlabs-dsc/builds/599093845?utm_source=github_status&utm_medium=notification]", "created": "2019-10-17T05:33:00.000000"}], "components": [], "created": "2019-10-16T07:23:00.000000", "creator": "623c1697d32a94006a649b84", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* Bump minitar to ~> 0.9.0 in PDK repo\n * Resolve dependency issues that arise from bumping minitar to ~> 0.9.0\n * All spec and acceptance tests pass"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7e1eca6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxp67:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PDK is now compatible with a broader range of versions of the \"minitar\" gem, which allows PDK to be used in conjunction with Puppet Litmus on more platforms, including Windows."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Oct/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_414782_*|*_3_*:*_1_*:*_83137787_*|*_10009_*:*_1_*:*_320337601_*|*_5_*:*_1_*:*_0"}], "description": "The litmus gem is not installing on Appveyor (and Windows Dev environments) due to minitar being pinned to a version < 0.9.0:\n\n[https://ci.appveyor.com/project/puppetlabs/puppetlabs-dsc/builds/28146578/job/vbbr3quumrwacqmp]\n{code:java}On host `localhost'1025Failure/Error: require 'puppet_litmus'1026LoadError:1027  cannot load such file -- puppet_litmus1028  1029# ./spec/spec_helper_acceptance.rb:6:in `require'1030# ./spec/spec_helper_acceptance.rb:6:in `<top (required)>'1031# ./spec/acceptance/basic_dsc_resources/file/dir_valid_spec.rb:1:in `require'1032# ./spec/acceptance/basic_dsc_resources/file/dir_valid_spec.rb:1:in `<top (required)>'10331034An error occurred while loading ./spec/acceptance/basic_dsc_resources/file/file_valid_spec.rb. - Did you mean?1035                    rspec ./spec/acceptance/basic_dsc_resources/file/dir_valid_spec.rb1036                    rspec ./spec/acceptance/basic_dsc_resources/file/negative/file_invalid_spec.rb10371038On host `localhost'{code}\n\u00a0", "environment": "* AppVeyor CI\n * Windows Dev Environment", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30727", "fixedVersions": ["PDK 1.14.1"], "id": "30727", "issueType": "Task", "key": "PDK-1525", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Critical", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "623c1697d32a94006a649b84", "resolution": "Fixed", "resolutionDate": "2019-10-20T23:35:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Bump minitar gem to ~> 0.9.0 to allow litmus gem installation on appveyor & windows dev environments", "timeSpent": "PT0S", "updated": "2019-10-30T14:05:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "https://github.com/puppetlabs/pdk-vanagon/pull/239", "created": "2019-10-15T00:45:00.000000"}], "components": [], "created": "2019-10-14T18:56:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1cd224a6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxnav:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Packaging maintenance."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_20865965_*|*_3_*:*_1_*:*_500919_*|*_10009_*:*_1_*:*_52045_*|*_5_*:*_1_*:*_0"}], "description": "Currently we bump this version manually before releasing PDK. We can automate this process though as the PDK version number is known to vanagon already, so this can be easily templated.\n\nIf we use the raw version number it would be reported as something like {{1.15.0.pre}} most of the time which isn't compatible with PowerShell, so it'll need a little bit of munging to get into the format that PowerShell uses to describe prereleases as outlined in https://docs.microsoft.com/en-us/powershell/scripting/gallery/concepts/module-prerelease-support?view=powershell-6", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30508", "fixedVersions": ["PDK 1.14.1"], "id": "30508", "issueType": "Improvement", "key": "PDK-1524", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2019-10-15T00:53:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Automatically populate ModuleVersion in PuppetDevelopmentKit.psm1", "timeSpent": "PT0S", "updated": "2019-10-15T00:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "1. Rename to PDK::Util::FileSystem\n\nDoes this also require the filename to be changed from filesystem to file_system as per snake case rules?\n\nI have no opinion on either recommendation.  IMO both are valid ways of writing it.\n\n2. Use explicit module methods (eg PDK::Util::FileSystem.xxxxx) for clarity", "created": "2019-10-14T16:58:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Yep, the file would be renamed to {{lib/pdk/util/file_system.rb}}", "created": "2019-10-14T17:00:00.000000"}], "components": [], "created": "2019-10-14T15:48:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7b3fd65a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxn1j:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Tech debt cleanup"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Oct/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_614206580_*|*_3_*:*_1_*:*_532626456_*|*_10009_*:*_1_*:*_87008851_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1292959033_*|*_10005_*:*_1_*:*_29524"}], "description": "We have a {{PDK::Util::Filesystem}} module that wraps {{File}}, {{FileUtils}}, and {{Dir}} methods used by PDK to interact with the filesystem. This has been done to allow us to easily stub or mock these interactions in unit tests without affecting non-PDK filesystem operations (like i18n/gettext for example).\n\nMost of the newer parts of the code base use this module, but a lot of the legacy code (and specs) needs to be refactored to use it.\n\nDiscussion points:\n * Rename {{PDK::Util::Filesystem}} to {{PDK::Util::FileSystem}} (capitalise S in order to be consistent with the puppetlabs/puppet style which has {{Puppet::FileSystem}})\n * Pick a consistent method of using {{PDK::Util::Filesystem}}. In some places it is mixed into the classes that use it and in some places they are explicitly called as module methods. My preference would be to standardise on using the explicit module methods (eg {{PDK::Util::FileSystem.file?}}) for clarity.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31346", "fixedVersions": ["PDK 1.15.0"], "id": "31346", "issueType": "Improvement", "key": "PDK-1523", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2019-11-12T20:42:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Refactor all filesystem operations to use PDK::Util::Filesystem", "timeSpent": "PT0S", "updated": "2019-11-12T20:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Currently blocked on availability of vmpooler templates for new OS", "created": "2019-10-21T18:25:00.000000"}, {"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "[~accountid:557058:3bbf1c83-df0e-4372-887d-cfc38dee9330] to follow up on status of vmpooler images\n\nUpdate: Looks like addition of macOS 10.15 images to vmpooler is in the current Night's Watch sprint (see IMAGES-1166, IMAGES-1168, IMAGES-1170).  ", "created": "2020-01-14T18:44:00.000000"}], "components": [], "created": "2019-10-08T11:56:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@c923e6e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxig7:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "We are now building PDK packages for OSX 10.15"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/Jan/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1146493577_*|*_3_*:*_1_*:*_75593664_*|*_10009_*:*_1_*:*_73633283_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_67926367_*|*_10005_*:*_2_*:*_10140500477"}], "description": "macOS 10.15 (Catalina) has been released, we should add PDK packaging configs for the new platform.\n\n(This is blocked on an updated puppet-runtime/pdk-runtime package being available for Catalina, which doesn't seem to be ticketed yet.)", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30412", "fixedVersions": ["PDK 1.17.0"], "id": "30412", "issueType": "Task", "key": "PDK-1522", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2020-02-18T14:32:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add pdk-vanagon configs for macOS 10.15 (Catalina)", "timeSpent": "PT0S", "updated": "2020-02-26T17:04:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "attachments": [], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "PR is at https://github.com/puppetlabs/pdk-vanagon/pull/241", "created": "2019-11-07T18:59:00.000000"}], "components": [], "created": "2019-10-07T19:34:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2732b79"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxhxr:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "This is a pre-emptive fix. No customers have reported it yet."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Nov/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1205315428_*|*_10007_*:*_1_*:*_514921272_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_260709257_*|*_10005_*:*_1_*:*_1213869602"}], "description": "The PDK PowerShell wrapper script should detect when PDK is being invoked under the new Windows Terminal and bypass Ansicon invocation in that environment, similar to what is currently done for ConEmu.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30603", "fixedVersions": ["PDK 1.15.0"], "id": "30603", "issueType": "Improvement", "key": "PDK-1521", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2019-11-13T18:01:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK PowerShell wrapper should detect new Windows Terminal and disable ansicon", "timeSpent": "PT0S", "updated": "2019-12-08T20:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2019-10-07T19:30:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1092c834"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxhxj:"}], "description": "PDK Templates should support template files that are \"opt-in\".\n\nCurrently if a file is set to \"unmanaged\", it will still be created on `pdk new module` or `pdk convert`(?) but then not managed on subsequent invocations.\n\nIf the file is set to \"delete\" then it will be deleted on `pdk convert` which probably isn't what the user wanted. In that case the user has to know to opt-in to that file and configure it before the convert. [need to confirm this paragraph]\n\nThus we may need a new option for config_defaults to declare a file that is opt-in such that:\n * it is not created during `pdk new module` or `pdk convert`\n * it is not removed if it already exists during `pdk convert`\n\n\u00a0", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30507", "fixedVersions": [], "id": "30507", "issueType": "Improvement", "key": "PDK-1520", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK Templates should support \"opt-in\" templated files", "timeSpent": "PT0S", "updated": "2019-10-21T18:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-10-07T19:23:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* PDK should issue a deprecation warning when invoked under a Ruby version < 2.4."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@60a9efe1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxhxb:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Deprecation"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "A deprecation notice has been added to the PDK CLI to inform users using Ruby < 2.4 that support for Ruby < 2.4 will be dropped in PDK 2.0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_25850_*|*_1_*:*_1_*:*_1205877094_*|*_3_*:*_1_*:*_9166456_*|*_10009_*:*_1_*:*_7012349_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_126548_*|*_10005_*:*_1_*:*_4123137"}], "description": "We should start issuing a deprecation warning if PDK is invoked under a Ruby version < 2.4, in preparation for eventually removing support for older versions of Ruby.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30411", "fixedVersions": ["PDK 1.14.1"], "id": "30411", "issueType": "Improvement", "key": "PDK-1519", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Done", "resolutionDate": "2019-10-22T00:02:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add deprecation warning when PDK invoked under Ruby < 2.4", "timeSpent": "PT0S", "updated": "2019-10-30T13:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2019-10-07T17:51:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4b9726ed"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1506"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxhwf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3877_*|*_3_*:*_1_*:*_344985_*|*_10009_*:*_1_*:*_9035611_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_163875131"}], "description": "(Initial planned release date: 2019-10-09)\n\nPR to homebrew-puppet to add the new PDK version.\n\n* In the homebrew-puppet repo, run: `rake 'brew:cask[pdk]'` (this may take a while on a slow connection as it downloads each package to calculate a shasum)\n* Verify the resulting changes and make a PR\n", "duedate": "2019-10-10T00:00:00.000000", "epicLinkSummary": "PDK 1.14.0.0 2019-10-09 Release", "estimate": "PT0S", "externalId": "31235", "fixedVersions": [], "id": "31235", "issueType": "Task", "key": "PDK-1518", "labels": [], "originalEstimate": "PT0S", "parent": "30852", "parentSummary": "PDK 1.14.0.0 2019-10-09 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2019-10-09T17:59:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Update Homebrew Cask (PDK 1.14.0.0)", "timeSpent": "PT0S", "updated": "2019-10-09T17:59:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2019-10-07T17:51:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@46edcd82"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1506"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxhw7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3579_*|*_3_*:*_1_*:*_105081_*|*_10009_*:*_1_*:*_12434019_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_164314151"}], "description": "(Initial planned release date: 2019-10-09)\n\nPDK 1.14.0.0 is published! Things to double-check before you celebrate.\n\n* Make sure that the download links on https://puppet.com/download-puppet-development-kit are the correct version by running `bundle exec rake check_download_links` from puppetlabs/pdk-vanagon.\n* PR to the `pdk` repo to bump the version for the next development cycle with `x.y.z.pre`\n* Once the merge to `pdk` is done and the commit is auto-promoted to `pdk-vanagon`, tag `pdk-vanagon` with `x.y.z.0.pre`.\n", "duedate": "2019-10-10T00:00:00.000000", "epicLinkSummary": "PDK 1.14.0.0 2019-10-09 Release", "estimate": "PT0S", "externalId": "31103", "fixedVersions": [], "id": "31103", "issueType": "Task", "key": "PDK-1517", "labels": [], "originalEstimate": "PT0S", "parent": "30852", "parentSummary": "PDK 1.14.0.0 2019-10-09 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2019-10-09T18:58:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Post Release (PDK 1.14.0.0)", "timeSpent": "PT0S", "updated": "2019-10-09T18:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2019-10-07T17:51:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7146ed28"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1506"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxhvz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3599_*|*_3_*:*_1_*:*_732973_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_162845897"}], "description": "(Initial planned release date: 2019-10-09)\n\nOnce docs have finished building (check that all links resolve appropriately) -\n* Send the announcement pasted by [~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79] to all relevant announcement lists according to the process described [in Confluence|https://confluence.puppetlabs.com/display/PM/Sending+Product+Release+Announcements]\n* If this release has security implications, also send to puppet-security-announce@googlegroups.com.\n* If you want, make a PSA on IRC and/or Slack, something along the lines of \"PSA: PDK 1.14.0.0 is now available\".\n", "duedate": "2019-10-09T00:00:00.000000", "epicLinkSummary": "PDK 1.14.0.0 2019-10-09 Release", "estimate": "PT0S", "externalId": "30854", "fixedVersions": [], "id": "30854", "issueType": "Task", "key": "PDK-1516", "labels": [], "originalEstimate": "PT0S", "parent": "30852", "parentSummary": "PDK 1.14.0.0 2019-10-09 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2019-10-09T15:17:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Send release announcements (PDK 1.14.0.0)", "timeSpent": "PT0S", "updated": "2019-10-09T15:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2019-10-07T17:50:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@506c0b3f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1506"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxhvr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3654_*|*_3_*:*_1_*:*_175349_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_162388677"}], "description": "(Initial planned release date: 2019-10-09)\n\nUpdate the [release google spreadsheet|https://docs.google.com/a/puppet.com/spreadsheets/d/1iwr_r-ZUfkWXXhjYWSrIRCsj-ySWaqGFPcmcUOt7Y3E/edit?usp=sharing] for PDK 1.14.0.0.\n", "duedate": "2019-10-09T00:00:00.000000", "epicLinkSummary": "PDK 1.14.0.0 2019-10-09 Release", "estimate": "PT0S", "externalId": "30726", "fixedVersions": [], "id": "30726", "issueType": "Task", "key": "PDK-1515", "labels": [], "originalEstimate": "PT0S", "parent": "30852", "parentSummary": "PDK 1.14.0.0 2019-10-09 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2019-10-09T15:00:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update the release spreadsheet (PDK 1.14.0.0)", "timeSpent": "PT0S", "updated": "2019-10-09T15:00:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2019-10-07T17:50:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6c62ea24"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1506"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxhvj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3671_*|*_3_*:*_1_*:*_10626567_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_151764630"}], "description": "(Initial planned release date: 2019-10-09)\n\nRun the [PDK shipping pipeline|https://jenkins-master-prod-1.delivery.puppetlabs.net/job/platform_ship-pdk_stage-foss-artifacts-all-repos/]. Set REF to 1.14.0.0. If you encounter any issues, ping the on-call person in the \\#release-new-new Slack channel.", "duedate": "2019-10-09T00:00:00.000000", "epicLinkSummary": "PDK 1.14.0.0 2019-10-09 Release", "estimate": "PT0S", "externalId": "30602", "fixedVersions": [], "id": "30602", "issueType": "Task", "key": "PDK-1514", "labels": [], "originalEstimate": "PT0S", "parent": "30852", "parentSummary": "PDK 1.14.0.0 2019-10-09 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2019-10-09T14:57:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Publish release artifacts (PDK 1.14.0.0)", "timeSpent": "PT0S", "updated": "2019-10-09T14:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "attachments": [], "comments": [{"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "Docs preview: http://docs-internal.puppet.com/docs/pdk/1.x/release_notes_pdk.html#pdk-release-notes-x.y.z\n\nThere are also some changes on http://docs-internal.puppet.com/docs/pdk/1.x/pdk_testing.html#concept-3975\nand\nhttp://docs-internal.puppet.com/docs/pdk/1.x/pdk_reference.html#pdk-new-test-command", "created": "2019-10-08T15:52:00.000000"}], "components": [], "created": "2019-10-07T17:50:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@69b79e67"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1506"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxhvb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Oct/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3487_*|*_3_*:*_1_*:*_518391055_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_77963183"}], "description": "(Initial planned release date: 2019-10-09)\n\nPublish Docs.\n\n* Reference docs to puppet.com/docs/pdk/\n* Release notes for 1.14.0.0\n", "duedate": "2019-10-09T00:00:00.000000", "epicLinkSummary": "PDK 1.14.0.0 2019-10-09 Release", "estimate": "PT0S", "externalId": "30506", "fixedVersions": [], "id": "30506", "issueType": "Task", "key": "PDK-1513", "labels": [], "originalEstimate": "PT0S", "parent": "30852", "parentSummary": "PDK 1.14.0.0 2019-10-09 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2019-10-14T15:29:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Docs for pdk release (PDK 1.14.0.0)", "timeSpent": "PT0S", "updated": "2019-10-14T15:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-10-07T17:50:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@488a1c63"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1506"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxhv3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3576_*|*_3_*:*_1_*:*_5899218_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_105416682"}], "description": "(Initial planned release date: 2019-10-09)\n\nWhen release candidate testing (exploratory and UX testing) is complete. It's time to build the release!\n\n* Make sure the correct ref and version have landed in configs/components/rubygem-pdk.json.\n* Edit resources/files/windows/PuppetDevelopmentKit/PuppetDevelopmentKit.psd1. Update the version of this Powershell wrapper to the release version.\n* Edit configs/components/pdk-templates.json. Update the ref to point to the desired SHA from the pdk-templates.\n* Commit, PR, and merge these changes.\n* Create a new tag conforming to the scheme X.Y.Z.N where X.Y.Z matches the new version of the pdk gem, and N is the build number for this package, starting with zero (\"0\"). For example: git tag -s 1.2.3.0 -m 'Release 1.2.3.0'\n* Push new tag to upstream puppetlabs/pdk-vanagon repo.\n* Trigger a new build with default params. https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/build?delay=0sec\n* Once the Jenkins jobs are finished, your new packages will appear in builds.delivery.p.n with either the tag you attached to your new commit or the SHA of your pdk-vanagon (not pdk) commit.\n", "duedate": "2019-10-08T00:00:00.000000", "epicLinkSummary": "PDK 1.14.0.0 2019-10-09 Release", "estimate": "PT0S", "externalId": "30409", "fixedVersions": [], "id": "30409", "issueType": "Task", "key": "PDK-1512", "labels": [], "originalEstimate": "PT0S", "parent": "30852", "parentSummary": "PDK 1.14.0.0 2019-10-09 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2019-10-09T00:45:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Release Prep for Packaging (PDK 1.14.0.0)", "timeSpent": "PT0S", "updated": "2019-10-09T00:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-10-07T17:50:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@25f08f7d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1506"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxhuv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3510_*|*_10007_*:*_1_*:*_13679_*|*_3_*:*_1_*:*_4214845_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_98067148"}], "description": "(Initial planned release date: 2019-10-09)\n\nPrep the pdk gem for release.\n\n* url: https://github.com/puppetlabs/pdk\n* Tag pdk-templates repo with the corresponding version number 1.14.0.0.\n* Update the pdk and templates version in `lib/pdk/version.rb`\n* Edit PR titles and tags, until `bundle exec rake changelog` output makes sense.\n* Run bundle exec rake gettext:pot to update the translations.\n* Commit and PR the changes.\n* On `pdk` repo, get a clean checkout of the merged commit, and run bundle exec rake release[upstream] (where \"upstream\" is your local name of the puppetlabs remote)\n", "duedate": "2019-10-08T00:00:00.000000", "epicLinkSummary": "PDK 1.14.0.0 2019-10-09 Release", "estimate": "PT0S", "externalId": "30112", "fixedVersions": [], "id": "30112", "issueType": "Task", "key": "PDK-1511", "labels": [], "originalEstimate": "PT0S", "parent": "30852", "parentSummary": "PDK 1.14.0.0 2019-10-09 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2019-10-08T22:15:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK Release Prep (PDK 1.14.0.0)", "timeSpent": "PT0S", "updated": "2019-10-08T22:15:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-10-07T17:50:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@531ac95c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1506"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxhun:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3331_*|*_3_*:*_1_*:*_718272_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_97350754"}], "description": "(Initial planned release date: 2019-10-09)\n\nSend out email with link to RC on `https://builds.delivery.puppetlabs.net/pdk/` (skip this if time to release won't allow enough time for people to reasonably test and respond).\n\n* email to: discuss-puppet-developer-experience, discuss-modules, discuss-windows, discuss-cloud-and-container-management, and discuss-site-reliability-engineering.\n\n* Perform the following tests on: Windows\n  ** Install the package\n  ** `pdk new module`\n  ** `pdk new class`, `new defined_type`\n  ** `pdk validate`\n  ** `pdk test unit`\n  ** git clone a puppetlabs supported module (probably a x-plat module like inifile or motd).\n  ** `pdk update` to update module with new templates\n  ** `pdk validate`, `pdk test unit`\n  ** `pdk build`\n", "duedate": "2019-10-08T00:00:00.000000", "epicLinkSummary": "PDK 1.14.0.0 2019-10-09 Release", "estimate": "PT0S", "externalId": "31378", "fixedVersions": [], "id": "31378", "issueType": "Task", "key": "PDK-1510", "labels": [], "originalEstimate": "PT0S", "parent": "30852", "parentSummary": "PDK 1.14.0.0 2019-10-09 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2019-10-08T21:04:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Exploratory Testing (PDK 1.14.0.0)", "timeSpent": "PT0S", "updated": "2019-10-08T21:04:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-10-07T17:49:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1a8ea86d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1506"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxhuf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3970_*|*_3_*:*_1_*:*_18023251_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_14892929"}], "description": "(Initial planned release date: 2019-10-09)\n\nBuild release candidates for user testing and exploratory testing.\n\n* Update the sha in the pdk-vanagon project with the release candidate sha of both pdk and pdk-templates repo.\n  - `configs/components/rubygem-pdk.json`\n  - `configs/components/pdk-templates.json`\n* PR those changes (if necessary)\n* Create an annotated tag for the RC with `git tag -a -m x.y.z.0-rc.# x.y.z.0-rc.#`\n* Kick off pdk-vanagon build on Jenkins\n  - `https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/build?delay=0sec`\n", "duedate": "2019-10-02T00:00:00.000000", "epicLinkSummary": "PDK 1.14.0.0 2019-10-09 Release", "estimate": "PT0S", "externalId": "31294", "fixedVersions": [], "id": "31294", "issueType": "Task", "key": "PDK-1509", "labels": [], "originalEstimate": "PT0S", "parent": "30852", "parentSummary": "PDK 1.14.0.0 2019-10-09 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2019-10-08T02:58:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Build Release Candidates (PDK 1.14.0.0)", "timeSpent": "PT0S", "updated": "2019-10-08T02:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Confirmed that all Jira tickets for Semptember 2019 have DOCS entries. Predocs for `pdk new test` sent to [~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79]", "created": "2019-10-07T21:58:00.000000"}], "components": [], "created": "2019-10-07T17:49:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5c673164"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1506"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxhu7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3378_*|*_3_*:*_1_*:*_184912_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_14709951"}], "description": "(Initial planned release date: 2019-10-09)\n\nEngineering notes and reference documents for Docs\n* Ensure all tickets in JIRA with the fix-version of 1.14.0.0 have DOCS tab entries. Mark 'not needed' if no release notes are necessary. * PR reference docs to https://github.com/puppetlabs/pre-docs/.", "duedate": "2019-10-02T00:00:00.000000", "epicLinkSummary": "PDK 1.14.0.0 2019-10-09 Release", "estimate": "PT0S", "externalId": "31234", "fixedVersions": [], "id": "31234", "issueType": "Task", "key": "PDK-1508", "labels": [], "originalEstimate": "PT0S", "parent": "30852", "parentSummary": "PDK 1.14.0.0 2019-10-09 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2019-10-07T21:58:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Complete engineering pre-docs. (PDK 1.14.0.0)", "timeSpent": "PT0S", "updated": "2019-10-07T21:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "https://github.com/puppetlabs/pdk-templates/pull/276/files", "created": "2019-10-07T21:50:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "https://github.com/puppetlabs/pdk-templates/pull/278", "created": "2019-10-07T21:51:00.000000"}], "components": [], "created": "2019-10-07T17:49:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@34d7a9f0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1506"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxhtz:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Known Issue"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "[Enhancement] A default ipaddress6 fact value was added to the default_facts.yml template.\n[Bugfix] Empty array and empty hash values are now correctly rendered in the .gitlab-ci.yml template."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3632_*|*_3_*:*_1_*:*_337510_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_14371120"}], "description": "(Initial planned release date: 2019-10-09)\n\nThis ticket is to collect all of the open source contributions to pdk-templates for this release that were not associated with other PDK tickets.", "duedate": "2019-10-02T00:00:00.000000", "epicLinkSummary": "PDK 1.14.0.0 2019-10-09 Release", "estimate": "PT0S", "externalId": "31101", "fixedVersions": ["PDK 1.14.0"], "id": "31101", "issueType": "Task", "key": "PDK-1507", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "30852", "parentSummary": "PDK 1.14.0.0 2019-10-09 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2019-10-07T21:54:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Miscellaneous template changes for pdk release (PDK 1.14.0.0)", "timeSpent": "PT0S", "updated": "2019-10-08T16:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-10-07T17:49:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4f1f49fd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-7"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PDK 1.14.0.0 2019-10-09 Release"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "purple"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxhtr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_14349219_*|*_6_*:*_1_*:*_0_*|*_10013_*:*_1_*:*_582111187"}], "description": "PDK 1.14.0.0 2019-10-09 Release\n", "duedate": "2019-10-09T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30852", "fixedVersions": [], "id": "30852", "issueType": "Epic", "key": "PDK-1506", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2019-10-14T15:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK 1.14.0.0 2019-10-09 Release", "timeSpent": "PT0S", "updated": "2019-12-11T14:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "[~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79] see also:\u00a0https://github.com/puppetlabs/pdk/blob/2be8a94c91e4947255ea18f55ac161fae9a54753/README.md#pdk-console-command", "created": "2019-10-07T17:48:00.000000"}], "components": [], "created": "2019-10-07T17:46:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3dce67a9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxhtj:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Added experimental `pdk console` subcommand which provides a Puppet code REPL, powered by the `puppet-debugger` tool."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_10631_*|*_10009_*:*_1_*:*_66013385_*|*_5_*:*_1_*:*_0"}], "description": "Tracking ticket for community-contributed `pdk console` subcommand.\n\n[https://github.com/puppetlabs/pdk/pull/758]\n\n[https://github.com/puppetlabs/pdk-planning/blob/master/RFCs/0006-add-pdk-console.md]", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30725", "fixedVersions": ["PDK 1.14.0"], "id": "30725", "issueType": "New Feature", "key": "PDK-1505", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Done", "resolutionDate": "2019-10-08T12:07:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Implement `pdk console` subcommand", "timeSpent": "PT0S", "updated": "2019-10-09T11:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-10-03T01:10:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2e77781a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxf13:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Packaging maintenance."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_409741956_*|*_3_*:*_1_*:*_9105347_*|*_10009_*:*_1_*:*_13571967_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_603279856_*|*_10005_*:*_1_*:*_25111"}], "description": "The Ruby version is available in the project settings. We should be able to template these files to automatically use the right ruby version number without having to manually update it like this: https://github.com/puppetlabs/pdk-vanagon/pull/234", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31099", "fixedVersions": ["PDK 1.14.1"], "id": "31099", "issueType": "Improvement", "key": "PDK-1504", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2019-10-15T00:52:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Convert wrapper scripts in pdk-vanagon to templates", "timeSpent": "PT0S", "updated": "2019-10-15T00:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Does it work if you specify \"origin/release\" as the ref? (Not saying we can't fix it, just curious if that is a viable short-term workaround.)", "created": "2019-10-07T18:58:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Yes:\n\n{code}\ndavid@davids:~/git/puppetlabs-apache$ vi .fixtures.yml \ndavid@davids:~/git/puppetlabs-apache$ git diff .fixtures.yml\ndiff --git a/.fixtures.yml b/.fixtures.yml\nindex 4fe91b89..8e9e0370 100644\n--- a/.fixtures.yml\n+++ b/.fixtures.yml\n@@ -9,6 +9,7 @@ fixtures:\n     yumrepo_core: \n       repo: \"git://github.com/puppetlabs/puppetlabs-yumrepo_core.git\"\n       puppet_version: '>= 6.0.0'\n+      ref: 'origin/master'\n   symlinks:\n     apache: \"#{source_dir}\"\n     site_apache: \"#{source_dir}/spec/fixtures/site_apache\"\ndavid@davids:~/git/puppetlabs-apache$ pdk bundle exec rake spec_prep\npdk (INFO): Using Ruby 2.5.3\npdk (INFO): Using Puppet 6.10.0\nhttps://github.com/github-changelog-generator/github-changelog-generator (at master@7b1f20c) is not yet checked out. Run `bundle install` first.\ndavid@davids:~/git/puppetlabs-apache$ bundle exec rake spec_prep\nCloning into 'spec/fixtures/modules/concat'...\nCloning into 'spec/fixtures/modules/stdlib'...\nCloning into 'spec/fixtures/modules/puppet_agent'...\nCloning into 'spec/fixtures/modules/facts'...\nCloning into 'spec/fixtures/modules/portage'...\nCloning into 'spec/fixtures/modules/yumrepo_core'...\nCloning into 'spec/fixtures/modules/provision'...\nremote: Enumerating objects: 5, done.\nremote: Counting objects: 100% (5/5), done.\nremote: Compressing objects: 100% (4/4), done.\nremote: Enumerating objects: 123, done.\nremote: Counting objects: 100% (123/123), done.\nremote: Compressing objects: 100% (83/83), done.\nremote: Enumerating objects: 70, done.\nremote: Counting objects: 100% (70/70), done.\nremote: Enumerating objects: 52, done.\nremote: Counting objects: 100% (52/52), done.\nremote: Total 123 (delta 24), reused 78 (delta 13), pack-reused 0\nReceiving objects: 100% (123/123), 43.29 KiB | 461.00 KiB/s, done.\nResolving deltas: 100% (24/24), done.\nremote: Total 277 (delta 0), reused 2 (delta 0), pack-reused 272\nReceiving objects: 100% (277/277), 83.33 KiB | 844.00 KiB/s, done.\nremote: Compressing objects: 100% (55/55), done.\nResolving deltas: 100% (93/93), done.\nremote: Enumerating objects: 183, done.\nremote: Total 70 (delta 7), reused 43 (delta 4), pack-reused 0\nremote: Compressing objects: 100% (44/44), done.\nReceiving objects: 100% (70/70), 29.64 KiB | 3.70 MiB/s, done.\nResolving deltas: 100% (7/7), done.\nHEAD is now at 520da4a Merge pull request #17 from joshcooper/codeowners\nremote: Counting objects: 100% (183/183), done.\nremote: Total 52 (delta 10), reused 27 (delta 4), pack-reused 0\nReceiving objects: 100% (52/52), 28.16 KiB | 5.63 MiB/s, done.\nResolving deltas: 100% (10/10), done.\nremote: Enumerating objects: 83, done.\nremote: Counting objects: 100% (83/83), done.\nremote: Compressing objects: 100% (162/162), done.\nremote: Compressing objects: 100% (72/72), done.\nremote: Enumerating objects: 536, done.\nremote: Counting objects: 100% (536/536), done.\nremote: Total 83 (delta 16), reused 32 (delta 2), pack-reused 0\nReceiving objects: 100% (83/83), 58.11 KiB | 653.00 KiB/s, done.\nResolving deltas: 100% (16/16), done.\nremote: Compressing objects: 100% (433/433), done.\nremote: Total 183 (delta 22), reused 96 (delta 10), pack-reused 0\nReceiving objects: 100% (183/183), 129.73 KiB | 702.00 KiB/s, done.\nResolving deltas: 100% (22/22), done.\nremote: Total 536 (delta 153), reused 192 (delta 82), pack-reused 0\nReceiving objects: 100% (536/536), 331.60 KiB | 3.28 MiB/s, done.\nResolving deltas: 100% (153/153), done.\nI, [2019-10-08T08:59:22.078210 #8514]  INFO -- : Creating symlink from spec/fixtures/modules/apache to /home/david/git/puppetlabs-apache\nI, [2019-10-08T08:59:22.078315 #8514]  INFO -- : Creating symlink from spec/fixtures/modules/site_apache to /home/david/git/puppetlabs-apache/spec/fixtures/site_apache\ndavid@davids:~/git/puppetlabs-apache$ \n{code}", "created": "2019-10-08T02:00:00.000000"}], "components": [], "created": "2019-09-30T04:56:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2ee1d9ac"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxbpb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Oct/19"}], "description": "{code}\ndavid@davids:~/git/tmp/hue_rsapi$ pdk bundle exec rake spec_prep\npdk (INFO): Using Ruby 2.4.5\npdk (INFO): Using Puppet 5.5.16\nCloning into 'spec/fixtures/modules/firewall'...\nremote: Enumerating objects: 21, done.\nremote: Counting objects: 100% (21/21), done.\nremote: Compressing objects: 100% (19/19), done.\nremote: Total 7529 (delta 1), reused 9 (delta 1), pack-reused 7508\nReceiving objects: 100% (7529/7529), 2.09 MiB | 3.81 MiB/s, done.\nResolving deltas: 100% (3398/3398), done.\nfatal: ambiguous argument 'release': unknown revision or path not in the working tree.\nUse '--' to separate paths from revisions, like this:\n'git <command> [<revision>...] -- [<file>...]'\nrake aborted!\nInvalid ref release for spec/fixtures/modules/firewall\n/opt/puppetlabs/pdk/share/cache/ruby/2.4.0/gems/puppetlabs_spec_helper-2.14.1/lib/puppetlabs_spec_helper/tasks/fixtures.rb:184:in `revision'\n/opt/puppetlabs/pdk/share/cache/ruby/2.4.0/gems/puppetlabs_spec_helper-2.14.1/lib/puppetlabs_spec_helper/tasks/fixtures.rb:302:in `block (3 levels) in <top (required)>'\nTasks: TOP => spec_prep\n(See full trace by running task with --trace)\ndavid@davids:~/git/tmp/hue_rsapi$ cat .fixtures.yml \n# This file can be used to install module depdencies for unit testing\n# See https://github.com/puppetlabs/puppetlabs_spec_helper#using-fixtures for details\n---\nfixtures:\n  #forge_modules:\n#     stdlib: \"puppetlabs/stdlib\"\n\n  repositories:\n    firewall:\n      repo: https://github.com/puppetlabs/puppetlabs-firewall\n      ref: release\n\ndavid@davids:~/git/tmp/hue_rsapi$ pdk --version\n1.13.0\ndavid@davids:~/git/tmp/hue_rsapi$ \n{code}\n\nalthough the puppetlabs/puppetlabs-firewall module does have a release branch.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31377", "fixedVersions": [], "id": "31377", "issueType": "Bug", "key": "PDK-1503", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "puppetlabs_spec_helper: spec_prep does not deal with branches as ref:", "timeSpent": "PT0S", "updated": "2019-10-08T02:00:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Should be able to grab the manual command line parsing code from `pdk console` to support this until we can get an upstream change to Cri to support partial option parsing (where Cri would remove the options it recognizes and pass the rest along).", "created": "2019-10-07T18:55:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "see also https://github.com/puppetlabs/pdk/issues/801", "created": "2019-11-11T03:34:00.000000"}, {"author": "557058:bb372eb8-0089-49ba-8b22-213d5bf560f6", "body": "The Puppet version can be adjusted by setting the {{PDK_PUPPET_VERSION}} environment variable:\n\n{noformat}\n$ pdk bundle exec puppet --version\npdk (INFO): Using Ruby 2.4.9\npdk (INFO): Using Puppet 5.5.16\n5.5.16\n\n$ export PDK_PUPPET_VERSION=6\n\n$ pdk bundle exec puppet --version\npdk (INFO): Using Ruby 2.5.7\npdk (INFO): Using Puppet 6.10.1\n6.10.1\n{noformat}", "created": "2019-11-12T20:40:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Nate, I'm not a CI pipeline definition, and I don't expect our users to be one either.", "created": "2019-11-13T07:56:00.000000"}, {"author": "557058:bb372eb8-0089-49ba-8b22-213d5bf560f6", "body": "Oh I know :)\nJust pointing out the current workaround.\n\nI'm all for adding a proper user-facing CLI flag.", "created": "2019-11-13T09:36:00.000000"}], "components": [], "created": "2019-09-30T04:50:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@75087fd3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxbp3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Oct/19"}], "description": "When using `pdk bundle` on the CLI, only the default puppet version is exposed. Sometimes it would be useful to change that:\n\n{code}\ndavid@davids:~/git/tmp/hue_rsapi$ pdk bundle exec puppet --version\npdk (INFO): Using Ruby 2.4.5\npdk (INFO): Using Puppet 5.5.16\n5.5.16\ndavid@davids:~/git/tmp/hue_rsapi$ pdk bundle --puppet-version=6 exec puppet --version\npdk (INFO): Using Ruby 2.4.5\npdk (INFO): Using Puppet 5.5.16\nUnknown switches '--puppet-version=6, --version'\ndavid@davids:~/git/tmp/hue_rsapi$ pdk --puppet-version=6 bundle exec puppet --version\npdk: illegal option -- puppet-version\ndavid@davids:~/git/tmp/hue_rsapi$ \n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31292", "fixedVersions": [], "id": "31292", "issueType": "Improvement", "key": "PDK-1502", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "allow the use of --puppet-version on `pdk bundle` calls", "timeSpent": "PT0S", "updated": "2019-11-13T09:36:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "attachments": [], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "The pdk-templates already support the things we need for Litmus so I'm raising PRs to update all the modules to manage Travis CI correctly.\n\n-puppetlabs-accounts- https://github.com/puppetlabs/puppetlabs-accounts/pull/272 (merged) \nhttps://github.com/puppetlabs/puppetlabs-accounts/pull/276 (merged) \n\n-puppetlabs-apache- https://github.com/puppetlabs/puppetlabs-apache/pull/1964 (merged) \nhttps://github.com/puppetlabs/puppetlabs-apache/pull/1972 (merged) \n\n-puppetlabs-apt- https://github.com/puppetlabs/puppetlabs-apt/pull/883 (merged)\nhttps://github.com/puppetlabs/puppetlabs-apt/pull/888 (merged)\n\n-puppetlabs-bootstrap- https://github.com/puppetlabs/puppetlabs-bootstrap/pull/108 (merged) \nhttps://github.com/puppetlabs/puppetlabs-bootstrap/pull/113 (merged) \n\n-puppetlabs-concat- https://github.com/puppetlabs/puppetlabs-concat/pull/608 (merged)\n\n-puppetlabs-exec- https://github.com/puppetlabs/puppetlabs-exec/pull/94 (merged)\nhttps://github.com/puppetlabs/puppetlabs-exec/pull/98 (merged) \n\n-puppetlabs-facter_task- https://github.com/puppetlabs/puppetlabs-facter_task/pull/88 (merged)\nhttps://github.com/puppetlabs/puppetlabs-facter_task/pull/92 (merged) \n\n-puppetlabs-inifile- https://github.com/puppetlabs/puppetlabs-inifile/pull/361 (merged)\n\n-puppetlabs-firewall- https://github.com/puppetlabs/puppetlabs-firewall/pull/867 (merged)\nhttps://github.com/puppetlabs/puppetlabs-firewall/pull/870 (merged) \n\n-puppetlabs-haproxy- https://github.com/puppetlabs/puppetlabs-haproxy/pull/392 (merged)\nhttps://github.com/puppetlabs/puppetlabs-haproxy/pull/395 (merged) \n\n-puppetlabs-java- https://github.com/puppetlabs/puppetlabs-java/pull/395 (merged)\n\n-puppetlabs-motd- https://github.com/puppetlabs/puppetlabs-motd/pull/257 (merged)\nhttps://github.com/puppetlabs/puppetlabs-motd/pull/260 (merged) \n\n-puppetlabs-ntp- https://github.com/puppetlabs/puppetlabs-ntp/pull/538 (merged)\nhttps://github.com/puppetlabs/puppetlabs-ntp/pull/542 (merged) \n\n-puppetlabs-package- https://github.com/puppetlabs/puppetlabs-package/pull/156 (merged)\nhttps://github.com/puppetlabs/puppetlabs-package/pull/159 (merged) \n\n-puppetlabs-postgresql- https://github.com/puppetlabs/puppetlabs-postgresql/pull/1113 (merged)\nhttps://github.com/puppetlabs/puppetlabs-postgresql/pull/1116 (merged) \n\n-puppetlabs-mysql- https://github.com/puppetlabs/puppetlabs-mysql/pull/1250 (merged)\n\n-puppetlabs-puppet_conf- https://github.com/puppetlabs/puppetlabs-puppet_conf/pull/79  (merged)\nhttps://github.com/puppetlabs/puppetlabs-puppet_conf/pull/82 (merged) \n\n-puppetlabs-resource- https://github.com/puppetlabs/puppetlabs-resource/pull/68 (merged)\n\n-puppetlabs-service- https://github.com/puppetlabs/puppetlabs-service/pull/119 (merged) \nhttps://github.com/puppetlabs/puppetlabs-service/pull/122 (merged) \n\n-puppetlabs-stdlib- https://github.com/puppetlabs/puppetlabs-stdlib/pull/1059 (merged)\nhttps://github.com/puppetlabs/puppetlabs-stdlib/pull/1062 (merged) \n\n-puppetlabs-tagmail- https://github.com/puppetlabs/puppetlabs-tagmail/pull/142 (merged)\nhttps://github.com/puppetlabs/puppetlabs-tagmail/pull/145 (merged) \n\n-puppetlabs-translate- https://github.com/puppetlabs/puppetlabs-translate/pull/56 (merged)\n\n---\n\npuppetlabs-tomcat https://github.com/puppetlabs/puppetlabs-tomcat/pull/371 (Master is red)\n", "created": "2019-10-30T00:25:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "The pdk-templates master now has the needed changes in for Appveyor\n\n-puppetlabs-bootstrap-\nhttps://github.com/puppetlabs/puppetlabs-bootstrap/pull/115 (merged)\n\n-puppetlabs-chocolatey-\nhttps://github.com/puppetlabs/puppetlabs-chocolatey/pull/188 (merged)\n\n-puppetlabs-concat-\nhttps://github.com/puppetlabs/puppetlabs-concat/pull/614 (merged)\n\n-puppetlabs-exec-\nhttps://github.com/puppetlabs/puppetlabs-exec/pull/100 (merged)\n\n-puppetlabs-motd-\nhttps://github.com/puppetlabs/puppetlabs-motd/pull/261 (merged)\n\n-puppetlabs-package-\nhttps://github.com/puppetlabs/puppetlabs-package/pull/160 (merged)\n\n-puppetlabs-registry-\nhttps://github.com/puppetlabs/puppetlabs-registry/pull/194 (merged)\n\n-puppetlabs-scheduled_task-\nhttps://github.com/puppetlabs/puppetlabs-scheduled_task/pull/103 (merged)\n\n-puppetlabs-service-\nhttps://github.com/puppetlabs/puppetlabs-service/pull/123 (merged)\n\n-puppetlabs-stdlib-\nhttps://github.com/puppetlabs/puppetlabs-stdlib/pull/1064 (merged)", "created": "2019-11-05T22:16:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "[~accountid:557058:6713b848-54a4-4f2e-9636-a24860d9c3f2] this seems to be finished already?", "created": "2020-03-26T09:12:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Yes it does", "created": "2020-03-26T19:37:00.000000"}], "components": [], "created": "2019-09-23T23:44:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* Selected modules are using the new templates and all tests are running that were previously and all tests pass"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7ee4aad4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzx5sv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Mar/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1192060388_*|*_3_*:*_1_*:*_4050634666_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_8730313334_*|*_10005_*:*_1_*:*_1996243230"}], "description": "In PDK-1500 new templates had been created which can be used to create CI configurations for modules that use Litmus\n\nThis ticket will track the work to migrate key modules to these new templates and test that the\nnew CI configuration files work correctly.\n\nCurrently selected modules:\n* These modules have litmus configurations and have a high importance to work.\n\npuppetlabs-stdlib\npuppetlabs-concat\npuppetlabs-powershell\npuppetlabs-inifile", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30724", "fixedVersions": [], "id": "30724", "issueType": "Task", "key": "PDK-1501", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Fixed", "resolutionDate": "2020-03-26T19:38:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Migrate some modules to templated CI for travis and appveyor", "timeSpent": "PT0S", "updated": "2020-03-26T19:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "attachments": [], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "First bunch of changes\n\nhttps://github.com/puppetlabs/pdk-templates/pull/287 (merged)\n\nNo feature branch required.", "created": "2019-10-30T21:50:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Additional changes for Appveyor config\nhttps://github.com/puppetlabs/pdk-templates/pull/288", "created": "2019-11-05T22:22:00.000000"}], "components": [], "created": "2019-09-23T23:37:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* Create a branch on pdk-templates to publish the new templates\n* Travis CI and Appveyor templates should generate files that are compatible with \"non-litmus-ified\" and \"litmus-ified\" modules\n* Document the changes in the pdk-templates README"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4c0081d2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzx5sn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1192479982_*|*_3_*:*_1_*:*_1030485357_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_1997932356"}], "description": "In MODULES-9950 the modules were audited for their litmus configurations for Travis and Appveyor.  This ticket will track the work to modify the templates which can create CI configs compatible with Litmus, and existing modules.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30601", "fixedVersions": [], "id": "30601", "issueType": "Task", "key": "PDK-1500", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Fixed", "resolutionDate": "2019-11-11T19:05:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Create pdk-templates for using Litmus", "timeSpent": "PT0S", "updated": "2019-11-11T19:05:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "attachments": [], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Possible list of modules\n\nIA content team\n\n- puppetlabs-accounts\n- puppetlabs-acl\n- puppetlabs-apache\n- puppetlabs-apt\n- puppetlabs-azure\n- puppetlabs-bootstrap\n- puppetlabs-chocolatey\n- puppetlabs-concat\n- puppetlabs-docker\n- puppetlabs-dsc\n- puppetlabs-dsc_lite\n- puppetlabs-exec\n- puppetlabs-facter_task\n- puppetlabs-firewall\n- puppetlabs-haproxy\n- puppetlabs-helm\n- puppetlabs-ibm_installation_manager\n- puppetlabs-iis\n- puppetlabs-inifile\n- puppetlabs-java\n- puppetlabs-java_ks\n- puppetlabs-kubernetes\n- puppetlabs-motd\n- puppetlabs-mysql\n- puppetlabs-ntp\n- puppetlabs-package\n- puppetlabs-postgresql\n- puppetlabs-powershell\n- puppetlabs-puppet_conf\n- puppetlabs-reboot\n- puppetlabs-registry\n- puppetlabs-resource\n- puppetlabs-rook\n- puppetlabs-satellite_pe_tools\n- puppetlabs-scheduled_task\n- puppetlabs-service\n- puppetlabs-sqlserver\n- puppetlabs-stdlib\n- puppetlabs-tagmail\n- puppetlabs-tomcat\n- puppetlabs-translate\n- puppetlabs-vcsrepo\n- puppetlabs-websphere_application_server\n- puppetlabs-windows\n- puppetlabs-wsus_client\n\nnetworking team\n\n- cisco_ios\n- device_manager\n- puppetlabs-panos\n- puppetlabs-resource_api\n\ntesting only\n\n- puppetlabs-testing\n- puppetlabs-testing1\n- puppetlabs-testing2", "created": "2019-09-23T23:15:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Spreadsheet\n\nhttps://docs.google.com/spreadsheets/d/1b4vZXQDqZRCCk3gCoi4DIS_NOYg3ng04ACaMYjJbLVA/edit", "created": "2019-10-02T02:40:00.000000"}], "components": [], "created": "2019-09-23T23:13:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* Documented (either google docs or in this ticket) with affected modules and the differences in configuration"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@73e22ff"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzx5sf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2185994_*|*_3_*:*_2_*:*_2410155419_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_1810202868_*|*_10005_*:*_1_*:*_51802"}], "description": "Currently the Litmus-ified modules have the travis and appveyor configuration files unmanaged.  This ticket will track the work to audit the module configurations and document which modules are affected, and the various configurations of each module.  (Hopefully there is not too much variance!)", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30505", "fixedVersions": [], "id": "30505", "issueType": "Task", "key": "PDK-1499", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Fixed", "resolutionDate": "2019-11-11T19:10:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Audit Appveyor and Travis configurations for moving back to PDK-Templates", "timeSpent": "PT0S", "updated": "2019-11-11T19:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "runtime update: https://github.com/puppetlabs/puppet-runtime/commit/0021ba5b512b1e70f672589f094a93ab653178be\n\nPDK uses a version of puppet-runtime that contains the above change: https://github.com/puppetlabs/pdk-vanagon/blob/master/configs/projects/pdk.rb#L3", "created": "2019-10-25T11:51:00.000000"}], "components": [], "created": "2019-09-19T17:38:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@75def6de"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzx4nb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Oct/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3089606317_*|*_5_*:*_1_*:*_0"}], "description": "All active streams should be updated to curl 7.66.0 to address security fixes..\n\nYou should verify relevant updates have been made to puppet-runtime and a new runtime containing the updates has been promoted to pdk.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31289", "fixedVersions": [], "id": "31289", "issueType": "Task", "key": "PDK-1498", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Fixed", "resolutionDate": "2019-10-25T11:51:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Update to curl 7.66.0", "timeSpent": "PT0S", "updated": "2020-06-24T12:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "runtime update: https://github.com/puppetlabs/puppet-runtime/commit/d9effeac06a21d42406b67d20e3a23ee022553a1\n\nPDK uses a version of puppet-runtime that contains the above change: https://github.com/puppetlabs/pdk-vanagon/blob/master/configs/projects/pdk.rb#L3", "created": "2019-10-25T10:49:00.000000"}], "components": [], "created": "2019-09-19T17:23:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7450c842"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzx4mv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Oct/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3086755472_*|*_5_*:*_1_*:*_0"}], "description": "All active streams should be updated to 1.0.2t or 1.1.1d to address security fixes..\n\nYou should verify relevant updates have been made to puppet-runtime and a new runtime containing the updates has been promoted to pdk", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30850", "fixedVersions": [], "id": "30850", "issueType": "Task", "key": "PDK-1497", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Fixed", "resolutionDate": "2019-10-25T10:49:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update openssl in PDK", "timeSpent": "PT0S", "updated": "2019-10-25T10:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:97578a32-3955-4c5c-939e-58a878437b49", "body": "Filed this based on reading release notes, realized afterwards that there's an older {{pdk new defined_type}} already. Might be a more complicated issue than I thought. Will leave to others to discuss.", "created": "2019-09-10T13:08:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Hi [~accountid:557058:97578a32-3955-4c5c-939e-58a878437b49], we shipped that feature as \"experimental\" largely because we hadn't yet had time to figure out the UI, but we just posted a proposal for the refined UI yesterday:\u00a0[https://github.com/puppetlabs/pdk-planning/issues/52]\n\nLet us know what you think on that issue!", "created": "2019-09-10T13:14:00.000000"}, {"author": "557058:97578a32-3955-4c5c-939e-58a878437b49", "body": "Ah, excellent. I'll go there. Thanks Jesse!", "created": "2019-09-10T13:25:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "I'm going to just commandeer this ticket for the future implementation of that proposed change. :)\u00a0", "created": "2019-09-10T13:44:00.000000"}], "components": [], "created": "2019-09-10T13:06:00.000000", "creator": "557058:97578a32-3955-4c5c-939e-58a878437b49", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3a10c434"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwxu7:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "`pdk new test_unit` experimental UX has been changed to the finalised `pdk new test --unit` UX"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Sep/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2248920_*|*_3_*:*_1_*:*_14962072_*|*_10009_*:*_1_*:*_332990249_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_107444966"}], "description": "Puppet design prefers using hyphens as word separators over underscores when not prevented by a technical blocker, especially in CLI designs and API designs. See [puppet-nogui|https://github.com/puppetlabs/puppet-nogui], [here|https://github.com/puppetlabs/puppet-nogui/blob/bcff91e861c4be2c417a5c4842305c3447247064/patterns/command_taxonomy.md#default-options] and [here|https://github.com/puppetlabs/puppet-nogui/blob/bcff91e861c4be2c417a5c4842305c3447247064/patterns/api_style_guide.md#word-separators].\n\nBy preferred Puppet design, the underscore word separator in {{pdk new unit_test}} is incorrect. It should be {{pdk new unit-test}}.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30407", "fixedVersions": ["PDK 1.14.0"], "id": "30407", "issueType": "Improvement", "key": "PDK-1495", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:97578a32-3955-4c5c-939e-58a878437b49", "resolution": "Fixed", "resolutionDate": "2019-09-15T20:14:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update `pdk new unit_test` to `pdk new test --unit`", "timeSpent": "PT0S", "updated": "2019-10-07T13:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2019-09-09T19:20:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* \"Resolving bundler dependencies\" stage should have a timeout (15-20 seconds?) after which the command should fail."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@44e33cbb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwxb3:"}], "description": "I was at a client site yesterday where they use PDK in a mostly airgapped setup. The user pulled up a module that needed a `pdk update` (which was shown correctly) but ran a `pdk test unit` before the update just to see what state it was in. This resulted in PDK hanging forever trying to resolve the bundler dependencies as the Gemfile.lock was out of date. After running `pdk update`, `pdk test unit` no longer hung because the Gemfile.lock could be satisfied by the package cache but this was not the immediately obvious solution for the user.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31287", "fixedVersions": [], "id": "31287", "issueType": "Improvement", "key": "PDK-1494", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Add timeout for bundler remote actions", "timeSpent": "PT0S", "updated": "2019-09-23T18:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["DOCS"], "created": "2019-09-06T14:35:00.000000", "creator": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@69cb290a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwwjj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_30504045750_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31284", "fixedVersions": [], "id": "31284", "issueType": "Sub-task", "key": "PDK-1493", "labels": ["ttv-content"], "originalEstimate": "PT0S", "parent": "30600", "parentSummary": "Docs: how to write unit tests", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "resolution": "Won't Do", "resolutionDate": "2020-08-24T15:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "docs: tech review + revision unit testing docs", "timeSpent": "PT0S", "updated": "2020-08-24T15:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2019-09-06T12:55:00.000000", "creator": "557058:1d3598d5-3371-4d6f-afd5-4c700c3fd158", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "When the [ed25519|https://github.com/crypto-rb/ed25519] gem is part of the pdk gem cache and has been compiled and packaged."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3d4110ba"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwwj3:"}], "description": "I am trying to use test-kitchen in the pdk, but during the dependency install one of the gems requires compilation.\u00a0 This is the [https://github.com/crypto-rb/ed25519] gem.\u00a0 This gem is required in order to securely communicate over ssh using test-kitchen.\u00a0 This appears to be the only gem required to properly install test-kitchen.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31042", "fixedVersions": [], "id": "31042", "issueType": "Bug", "key": "PDK-1492", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:1d3598d5-3371-4d6f-afd5-4c700c3fd158", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add ed25519 gem to pre-compiled gems in PDK", "timeSpent": "PT0S", "updated": "2019-09-09T18:14:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2019-09-05T18:28:00.000000", "creator": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@41a1c40c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwvef:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_30547_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_30576485463"}], "description": "outline\nfirst draft\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30848", "fixedVersions": [], "id": "30848", "issueType": "Sub-task", "key": "PDK-1491", "labels": ["ttv-content"], "originalEstimate": "PT0S", "parent": "30600", "parentSummary": "Docs: how to write unit tests", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "resolution": "Won't Do", "resolutionDate": "2020-08-24T15:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "docs: draft test writing docs", "timeSpent": "PT0S", "updated": "2020-08-24T15:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "attachments": [], "comments": [{"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "Thanks [~accountid:557058:1bbab747-be1c-4a23-9779-b947371491ba], this is great input. I didn't know about Peter's blog, so that's really helpful.", "created": "2019-09-06T14:37:00.000000"}], "components": [], "created": "2019-09-05T18:24:00.000000", "creator": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6a628dee"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwve7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Sep/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_72778771_*|*_3_*:*_1_*:*_2689108584_*|*_5_*:*_1_*:*_0"}], "description": "research existing sources\ntalk to dev about direction for docs\n\nSources:\nrspec-puppet docs\nexisting PDK docs\nPDE devs", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30723", "fixedVersions": [], "id": "30723", "issueType": "Sub-task", "key": "PDK-1490", "labels": ["ttv-content"], "originalEstimate": "PT0S", "parent": "30600", "parentSummary": "Docs: how to write unit tests", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "resolution": "Done", "resolutionDate": "2019-10-07T17:36:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "docs: researching sources for writing unit tests", "timeSpent": "PT0S", "updated": "2019-10-07T17:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2019-09-05T18:20:00.000000", "creator": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Most users think it's valuable to test the modules they write, but they don't do it because they don't know what to test for or how to write tests. These docs should help users quickly learn what they should be testing for and how to write basic tests, allowing them to get the value from PDK's testing capabilities.\n\nWe've created introductory documentation that provides:\n* Basic testing practices and principles\n* An example of how to write unit tests for a basic module\n* Minimum testing guidelines.\nDocs are reviewed by PDK developers close to the community.\n\n"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6d91577"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwvdz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_61503_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_30576944556"}], "description": "The PDK docs advise users to write tests, but provide little guidance about it. We should have docs that address this.\n\nThis need has been raised by community, devs, and support, in particular at PDEConf 2019. See: \nhttps://docs.google.com/spreadsheets/d/1gk0bljEd3phUkR8mhI0kIrq_IjlqaO1LXRXQXRrvOo0/edit#gid=0\nand \nhttps://docs.google.com/document/d/1oojPu1MgP_MsCu5v1SQl_p3VEpS_8yisVnzNIgQdIKQ/edit#\n\nTo cover:\nWhy should you write tests? (this is somewhat present already)\nCapabilities and limitations of unit tests (e.g., Can't test the results of your manifest.)\nWhat's the minimal testing you should do---the least you can you get away with?\nHow do you write tests? Best illustrated with an example.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30600", "fixedVersions": [], "id": "30600", "issueType": "Improvement", "key": "PDK-1489", "labels": ["ttv-content"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "resolution": "Won't Do", "resolutionDate": "2020-08-24T15:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Docs: how to write unit tests", "timeSpent": "PT0S", "updated": "2020-08-24T15:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-09-03T11:54:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* When a user has pinned their template to an old version of PDK, it should be clear to them why `pdk update` is not modifying their module.\n * It should also be clear to the user how to resolve the situation if they want to start tracking the latest changes."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4e0cac92"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwslb:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "`pdk update` will check if the module is pinned to a template version and inform the user if so and tell them how to unpin the template version."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_540075759_*|*_3_*:*_1_*:*_167464303_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_21335558_*|*_10005_*:*_1_*:*_7787379217"}], "description": "If a user has as some point used the `--template-ref` option to manually pin their template ref to a version tag, `pdk update` will no longer track template versions using `pdk --version`, so the user will no longer be updating their module.\n\nWe should consider at least issuing a WARN if the tracked `template-ref` in metadata.json looks like a version tag, but does not == the value of `pdk --version` so that the user will know why their module is not updating. The warning should also include directions for how to resolve the situation.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30599", "fixedVersions": ["PDK 1.15.0"], "id": "30599", "issueType": "Improvement", "key": "PDK-1488", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Done", "resolutionDate": "2019-12-11T00:32:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "`pdk update` should warn if pinned to old version of template", "timeSpent": "PT0S", "updated": "2019-12-16T12:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-09-03T11:50:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* There is a mechanism for users to revert back to the default/built-in template and template-tracking behavior without manually editing their metadata.json."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@b0735e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwskf:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Users can now run `pdk convert --default-template` to convert their module to the default PDK template."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_540332542_*|*_3_*:*_1_*:*_18668477_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2661339_*|*_10005_*:*_1_*:*_7787378188"}], "description": "We should add an flag or template-url option value to `pdk convert` that allows the user to reset their module back to using the \"default\" or built-in template URL.\n\nSuggestions: `pdk convert --template-url=default` or `pdk convert --default-template`, etc.\n\nThis would also clear out any custom `--template-ref` value and revert back to default version tracking behavior.\n\n(Follow up from PDK-1463)", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31376", "fixedVersions": ["PDK 1.15.0"], "id": "31376", "issueType": "Improvement", "key": "PDK-1487", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2019-12-09T02:00:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Add a way to reset to default template using `pdk convert`", "timeSpent": "PT0S", "updated": "2019-12-16T12:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2019-08-29T21:22:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@74cb46fa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1319"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwq7z:"}], "description": "Now that the existing powershell module can be autogenerated, the packaging process needs to be modified to generate on package instead of the static files in pdk-vanagon\n\nThis ticket should also remove the step from the pdk release process", "epicLinkSummary": "New PowerShell Interface for PDK", "estimate": "PT0S", "externalId": "31041", "fixedVersions": [], "id": "31041", "issueType": "Task", "key": "PDK-1486", "labels": [], "originalEstimate": "PT0S", "parent": "31391", "parentSummary": "New PowerShell Interface for PDK", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Publish old PowerShell Cmdlet interface for PDK", "timeSpent": "PT0S", "updated": "2019-08-29T21:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2019-08-29T21:20:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@10c94659"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1319"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwq7r:"}], "description": "Now that a new powershell module has been created this needs to be packaged, installed and available for users to use.", "epicLinkSummary": "New PowerShell Interface for PDK", "estimate": "PT0S", "externalId": "30846", "fixedVersions": [], "id": "30846", "issueType": "Task", "key": "PDK-1485", "labels": [], "originalEstimate": "PT0S", "parent": "31391", "parentSummary": "New PowerShell Interface for PDK", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Publish new PowerShell Cmdlet interface for PDK", "timeSpent": "PT0S", "updated": "2019-08-29T21:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5b5a27ad106ec32d95ea277d", "attachments": [], "comments": [{"author": "70121:4084c786-3448-4ef8-8889-3c056e90bb64", "body": "Unfortunately, they did not leave an email address so I could ask what error they had encountered.\u00a0", "created": "2019-08-29T17:45:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "There's no docs error here", "created": "2020-01-31T17:38:00.000000"}, {"author": "5b5a27ad106ec32d95ea277d", "body": "Note: add a section to [https://puppet.com/docs/pdk/1.x/pdk_install.html] for \"what to do if the installer fails to install PDK.\" Fix: email [pdk-maintainers@puppet.com|mailto:pdk-maintainers@puppet.com] or open a jira ticket.", "created": "2020-02-25T13:11:00.000000"}], "components": [], "created": "2019-08-29T17:44:00.000000", "creator": "70121:4084c786-3448-4ef8-8889-3c056e90bb64", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@49f8a3fc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwq5z:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "01/Feb/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_65678_*|*_3_*:*_1_*:*_777762980_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_20394619297_*|*_10005_*:*_1_*:*_73905526"}], "description": "[https://puppet.com/docs/pdk/1.x/pdk_install.html|https://www.google.com/url?q=https%3A%2F%2Fpuppet.com%2Fdocs%2Fpdk%2F1.x%2Fpdk_install.html&sa=D&sntz=1&usg=AFQjCNEKbN26Gv43kuYCY6RQmAlqHHRrYQ].\u00a0\n\nUrl: /docs/pdk/1.x/pdk_install.html\u00a0\nRank: 1/5\u00a0\nEmail:\u00a0\nMessage:\u00a0\nThe PDK installer says this is the support page and it's an installer page.\u00a0\nThere is no support given here for the error I encountered.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30722", "fixedVersions": ["PDK 1.18.0"], "id": "30722", "issueType": "Bug", "key": "PDK-1594", "labels": ["pdk", "small"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "70121:4084c786-3448-4ef8-8889-3c056e90bb64", "resolution": "Done", "resolutionDate": "2020-05-01T15:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK Docs: missing support page ", "timeSpent": "PT0S", "updated": "2020-05-01T15:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2019-08-28T16:52:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3dc4b340"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1469"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwp1j:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- Fixed an issue where passing a bare directory name as an argument to `pdk validate` could result in an error. (https://github.com/puppetlabs/pdk/pull/724)\n\n- Fixed an issue where `pdk new module` could fail if the template being used contained one or more files configured with \"delete: true\" in config_defaults.yml. (Credit: seanmil) (https://github.com/puppetlabs/pdk/pull/725)\n"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_19742_*|*_3_*:*_1_*:*_252841_*|*_5_*:*_1_*:*_0"}], "description": "Double check for any merged changes to puppetlabs/pdk that need a changelog entry but were not associated with a Jira ticket. Add those changes to this ticket's release notes.", "epicLinkSummary": "PDK 1.13.0.0 2019-08-29 Release", "estimate": "PT0S", "externalId": "30844", "fixedVersions": ["PDK 1.13.0"], "id": "30844", "issueType": "Task", "key": "PDK-1484", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "30503", "parentSummary": "PDK 1.13.0.0 2019-08-29 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2019-08-28T16:57:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Release notes for any work not otherwise captured in JIRA (PDK 1.13.0.0)", "timeSpent": "PT0S", "updated": "2019-08-28T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2019-08-28T15:23:00.000000", "creator": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@41729bf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwowv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_52023087421_*|*_5_*:*_1_*:*_0"}], "description": "https://www.ruby-lang.org/en/news/2019/08/28/multiple-jquery-vulnerabilities-in-rdoc/", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31282", "fixedVersions": [], "id": "31282", "issueType": "Task", "key": "PDK-1483", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Fixed", "resolutionDate": "2021-04-21T18:15:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Bump ruby 2.5.x to 2.5.6 to address rdoc CVEs", "timeSpent": "PT0S", "updated": "2021-04-21T18:15:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2019-08-28T15:22:00.000000", "creator": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@52844511"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwown:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_52023118386_*|*_5_*:*_1_*:*_0"}], "description": "https://www.ruby-lang.org/en/news/2019/08/28/multiple-jquery-vulnerabilities-in-rdoc/", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31233", "fixedVersions": [], "id": "31233", "issueType": "Task", "key": "PDK-1482", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Fixed", "resolutionDate": "2021-04-21T18:14:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Bump ruby 2.4.x to 2.4.7 to address rdoc CVEs", "timeSpent": "PT0S", "updated": "2021-04-21T18:14:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2019-08-28T14:57:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@60c094de"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1469"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwoun:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2424_*|*_10007_*:*_1_*:*_1957741_*|*_3_*:*_1_*:*_753313_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_164309374"}], "description": "(Initial planned release date: 2019-08-29)\n\nPR to homebrew-puppet to add the new PDK version.\n\n* In the homebrew-puppet repo, run: `rake 'brew:cask[pdk]'` (this may take a while on a slow connection as it downloads each package to calculate a shasum)\n* Verify the resulting changes and make a PR\n", "duedate": "2019-08-30T00:00:00.000000", "epicLinkSummary": "PDK 1.13.0.0 2019-08-29 Release", "estimate": "PT0S", "externalId": "31040", "fixedVersions": [], "id": "31040", "issueType": "Task", "key": "PDK-1481", "labels": [], "originalEstimate": "PT0S", "parent": "30503", "parentSummary": "PDK 1.13.0.0 2019-08-29 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Done", "resolutionDate": "2019-08-30T13:21:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update Homebrew Cask (PDK 1.13.0.0)", "timeSpent": "PT0S", "updated": "2019-08-30T13:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2019-08-28T14:57:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4dae988d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1469"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwouf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2507_*|*_3_*:*_1_*:*_4253564_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_164423047"}], "description": "(Initial planned release date: 2019-08-29)\n\nPDK 1.13.0.0 is published! Things to double-check before you celebrate.\n\n* Make sure that the download links on https://puppet.com/download-puppet-development-kit are the correct version by running `bundle exec rake check_download_links` from puppetlabs/pdk-vanagon.\n* PR to the `pdk` repo to bump the version for the next development cycle with `x.y.z.pre`\n* Once the merge to `pdk` is done and the commit is auto-promoted to `pdk-vanagon`, tag `pdk-vanagon` with `x.y.z.0.pre`.\n", "duedate": "2019-08-30T00:00:00.000000", "epicLinkSummary": "PDK 1.13.0.0 2019-08-29 Release", "estimate": "PT0S", "externalId": "30842", "fixedVersions": [], "id": "30842", "issueType": "Task", "key": "PDK-1480", "labels": [], "originalEstimate": "PT0S", "parent": "30503", "parentSummary": "PDK 1.13.0.0 2019-08-29 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Done", "resolutionDate": "2019-08-30T13:48:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Post Release (PDK 1.13.0.0)", "timeSpent": "PT0S", "updated": "2019-08-30T13:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2019-08-28T14:57:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@c8e04f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1469"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwotz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2639_*|*_3_*:*_1_*:*_72598873_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_91716045"}], "description": "(Initial planned release date: 2019-08-29)\n\nOnce docs have finished building (check that all links resolve appropriately) -\n* Send the announcement pasted by [~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79] to all relevant announcement lists according to the process described [in Confluence|https://confluence.puppetlabs.com/display/PM/Sending+Product+Release+Announcements]\n* If this release has security implications, also send to puppet-security-announce@googlegroups.com.\n* If you want, make a PSA on IRC and/or Slack, something along the lines of \"PSA: PDK 1.13.0.0 is now available\".\n", "duedate": "2019-08-29T00:00:00.000000", "epicLinkSummary": "PDK 1.13.0.0 2019-08-29 Release", "estimate": "PT0S", "externalId": "30588", "fixedVersions": [], "id": "30588", "issueType": "Task", "key": "PDK-1479", "labels": [], "originalEstimate": "PT0S", "parent": "30503", "parentSummary": "PDK 1.13.0.0 2019-08-29 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Done", "resolutionDate": "2019-08-30T12:35:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Send release announcements (PDK 1.13.0.0)", "timeSpent": "PT0S", "updated": "2019-08-30T12:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2019-08-28T14:57:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@74f180a3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1469"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwotr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2692_*|*_3_*:*_1_*:*_29022_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_91654616"}], "description": "(Initial planned release date: 2019-08-29)\n\nUpdate the [release google spreadsheet|https://docs.google.com/a/puppet.com/spreadsheets/d/1iwr_r-ZUfkWXXhjYWSrIRCsj-ySWaqGFPcmcUOt7Y3E/edit?usp=sharing] for PDK 1.13.0.0.\n", "duedate": "2019-08-29T00:00:00.000000", "epicLinkSummary": "PDK 1.13.0.0 2019-08-29 Release", "estimate": "PT0S", "externalId": "30504", "fixedVersions": [], "id": "30504", "issueType": "Task", "key": "PDK-1478", "labels": [], "originalEstimate": "PT0S", "parent": "30503", "parentSummary": "PDK 1.13.0.0 2019-08-29 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Done", "resolutionDate": "2019-08-29T16:25:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update the release spreadsheet (PDK 1.13.0.0)", "timeSpent": "PT0S", "updated": "2019-08-29T16:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2019-08-28T14:56:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@20a12353"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1469"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwotj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2394_*|*_3_*:*_1_*:*_11586108_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_79998197"}], "description": "(Initial planned release date: 2019-08-29)\n\nRun the [PDK shipping pipeline|https://jenkins-master-prod-1.delivery.puppetlabs.net/job/platform_ship-pdk_stage-foss-artifacts-all-repos/]. Set REF to 1.13.0.0. If you encounter any issues, ping the on-call person in the \\#release-new-new Slack channel.", "duedate": "2019-08-29T00:00:00.000000", "epicLinkSummary": "PDK 1.13.0.0 2019-08-29 Release", "estimate": "PT0S", "externalId": "30405", "fixedVersions": [], "id": "30405", "issueType": "Task", "key": "PDK-1477", "labels": [], "originalEstimate": "PT0S", "parent": "30503", "parentSummary": "PDK 1.13.0.0 2019-08-29 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Done", "resolutionDate": "2019-08-29T16:23:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Publish release artifacts (PDK 1.13.0.0)", "timeSpent": "PT0S", "updated": "2019-08-29T16:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "attachments": [], "comments": [], "components": [], "created": "2019-08-28T14:56:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6ce7486e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1469"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwotb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2405_*|*_3_*:*_1_*:*_83826944_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_9600088"}], "description": "(Initial planned release date: 2019-08-29)\n\nPublish Docs.\n\n* Reference docs to puppet.com/docs/pdk/\n* Release notes for 1.13.0.0\n", "duedate": "2019-08-29T00:00:00.000000", "epicLinkSummary": "PDK 1.13.0.0 2019-08-29 Release", "estimate": "PT0S", "externalId": "30111", "fixedVersions": [], "id": "30111", "issueType": "Task", "key": "PDK-1476", "labels": [], "originalEstimate": "PT0S", "parent": "30503", "parentSummary": "PDK 1.13.0.0 2019-08-29 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2019-08-29T16:53:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Docs for pdk release (PDK 1.13.0.0)", "timeSpent": "PT0S", "updated": "2019-08-29T16:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-08-28T14:56:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4d973b41"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1469"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwosv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2640_*|*_3_*:*_1_*:*_49513698_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_30491329"}], "description": "(Initial planned release date: 2019-08-29)\n\nWhen release candidate testing (exploratory and UX testing) is complete. It's time to build the release!\n\n* Make sure the correct ref and version have landed in configs/components/rubygem-pdk.json.\n* Edit resources/files/windows/PuppetDevelopmentKit/PuppetDevelopmentKit.psd1. Update the version of this Powershell wrapper to the release version.\n* Edit configs/components/pdk-templates.json. Update the ref to point to the desired SHA from the pdk-templates.\n* Commit, PR, and merge these changes.\n* Create a new tag conforming to the scheme X.Y.Z.N where X.Y.Z matches the new version of the pdk gem, and N is the build number for this package, starting with zero (\"0\"). For example: git tag -s 1.2.3.0 -m 'Release 1.2.3.0'\n* Push new tag to upstream puppetlabs/pdk-vanagon repo.\n* Trigger a new build with default params. https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/build?delay=0sec\n* Once the Jenkins jobs are finished, your new packages will appear in builds.delivery.p.n with either the tag you attached to your new commit or the SHA of your pdk-vanagon (not pdk) commit.\n", "duedate": "2019-08-28T00:00:00.000000", "epicLinkSummary": "PDK 1.13.0.0 2019-08-29 Release", "estimate": "PT0S", "externalId": "31280", "fixedVersions": [], "id": "31280", "issueType": "Task", "key": "PDK-1475", "labels": [], "originalEstimate": "PT0S", "parent": "30503", "parentSummary": "PDK 1.13.0.0 2019-08-29 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Done", "resolutionDate": "2019-08-29T13:10:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Release Prep for Packaging (PDK 1.13.0.0)", "timeSpent": "PT0S", "updated": "2019-08-29T13:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-08-28T14:56:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6643dc5f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1469"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwosn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2525_*|*_3_*:*_1_*:*_5741438_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_24746519"}], "description": "(Initial planned release date: 2019-08-29)\n\nPrep the pdk gem for release.\n\n* url: https://github.com/puppetlabs/pdk\n* Tag pdk-templates repo with the corresponding version number 1.13.0.0.\n* Update the pdk and templates version in `lib/pdk/version.rb`\n* Edit PR titles and tags, until `bundle exec rake changelog` output makes sense.\n* Run bundle exec rake gettext:pot to update the translations.\n* Commit and PR the changes.\n* On `pdk` repo, get a clean checkout of the merged commit, and run bundle exec rake release[upstream] (where \"upstream\" is your local name of the puppetlabs remote)\n", "duedate": "2019-08-28T00:00:00.000000", "epicLinkSummary": "PDK 1.13.0.0 2019-08-29 Release", "estimate": "PT0S", "externalId": "31232", "fixedVersions": [], "id": "31232", "issueType": "Task", "key": "PDK-1474", "labels": [], "originalEstimate": "PT0S", "parent": "30503", "parentSummary": "PDK 1.13.0.0 2019-08-29 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Done", "resolutionDate": "2019-08-28T23:24:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "PDK Release Prep (PDK 1.13.0.0)", "timeSpent": "PT0S", "updated": "2019-08-28T23:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-08-28T14:56:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@c28145d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1469"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwosf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2501_*|*_3_*:*_1_*:*_2572132_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_22172758"}], "description": "(Initial planned release date: 2019-08-29)\n\nSend out email with link to RC on `https://builds.delivery.puppetlabs.net/pdk/` (skip this if time to release won't allow enough time for people to reasonably test and respond).\n\n* email to: discuss-puppet-developer-experience, discuss-modules, discuss-windows, discuss-cloud-and-container-management, and discuss-site-reliability-engineering.\n\n* Perform the following tests on: Windows\n  ** Install the package\n  ** `pdk new module`\n  ** `pdk new class`, `new defined_type`\n  ** `pdk validate`\n  ** `pdk test unit`\n  ** git clone a puppetlabs supported module (probably a x-plat module like inifile or motd).\n  ** `pdk update` to update module with new templates\n  ** `pdk validate`, `pdk test unit`\n  ** `pdk build`\n", "duedate": "2019-08-28T00:00:00.000000", "epicLinkSummary": "PDK 1.13.0.0 2019-08-29 Release", "estimate": "PT0S", "externalId": "31039", "fixedVersions": [], "id": "31039", "issueType": "Task", "key": "PDK-1473", "labels": [], "originalEstimate": "PT0S", "parent": "30503", "parentSummary": "PDK 1.13.0.0 2019-08-29 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2019-08-28T21:48:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Exploratory Testing (PDK 1.13.0.0)", "timeSpent": "PT0S", "updated": "2019-08-28T21:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "[http://builds.delivery.puppetlabs.net/pdk/1.13.0.0-rc.1/]", "created": "2019-08-28T17:36:00.000000"}], "components": [], "created": "2019-08-28T14:56:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@35de3c3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1469"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwos7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2573_*|*_3_*:*_1_*:*_5946581_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3646201"}], "description": "(Initial planned release date: 2019-08-29)\n\nBuild release candidates for user testing and exploratory testing.\n\n* Update the sha in the pdk-vanagon project with the release candidate sha of both pdk and pdk-templates repo.\n  - `configs/components/rubygem-pdk.json`\n  - `configs/components/pdk-templates.json`\n* PR those changes (if necessary)\n* Create an annotated tag for the RC with `git tag -a -m x.y.z.0-rc.# x.y.z.0-rc.#`\n* Kick off pdk-vanagon build on Jenkins\n  - `https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/build?delay=0sec`\n", "duedate": "2019-08-26T00:00:00.000000", "epicLinkSummary": "PDK 1.13.0.0 2019-08-29 Release", "estimate": "PT0S", "externalId": "30840", "fixedVersions": [], "id": "30840", "issueType": "Task", "key": "PDK-1472", "labels": [], "originalEstimate": "PT0S", "parent": "30503", "parentSummary": "PDK 1.13.0.0 2019-08-29 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Done", "resolutionDate": "2019-08-28T17:36:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Build Release Candidates (PDK 1.13.0.0)", "timeSpent": "PT0S", "updated": "2019-08-28T17:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2019-08-28T14:56:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@31efed75"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1469"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzworz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2323_*|*_3_*:*_1_*:*_1032895_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3575600"}], "description": "(Initial planned release date: 2019-08-29)\n\nEngineering notes and reference documents for Docs\n* Ensure all tickets in JIRA with the fix-version of 1.13.0.0 have DOCS tab entries. Mark 'not needed' if no release notes are necessary. * PR reference docs to https://github.com/puppetlabs/pre-docs/.", "duedate": "2019-08-26T00:00:00.000000", "epicLinkSummary": "PDK 1.13.0.0 2019-08-29 Release", "estimate": "PT0S", "externalId": "30721", "fixedVersions": [], "id": "30721", "issueType": "Task", "key": "PDK-1471", "labels": [], "originalEstimate": "PT0S", "parent": "30503", "parentSummary": "PDK 1.13.0.0 2019-08-29 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2019-08-28T16:13:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Complete engineering pre-docs. (PDK 1.13.0.0)", "timeSpent": "PT0S", "updated": "2019-08-28T16:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2019-08-28T14:56:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@475d8442"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1469"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzworr:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- Changed the default hiera.yaml hierarchy config for new modules to include \"osfamily/major release\" and \"osfamily\" layers ahead of the \"common\" layer. (credit: ghoneycutt) https://github.com/puppetlabs/pdk-templates/pull/206\n\n- Fixed an issue where the templated changelog generator Rake tasks were not always inferring the correct value for \"changelog_project\" from a module's metadata.json. (credit: genebean) https://github.com/puppetlabs/pdk-templates/pull/272"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2606_*|*_3_*:*_1_*:*_986889_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3567668"}], "description": "(Initial planned release date: 2019-08-29)\n\nThis ticket is to collect all of the open source contributions to pdk-templates for this release that were not associated with other PDK tickets.", "duedate": "2019-08-26T00:00:00.000000", "epicLinkSummary": "PDK 1.13.0.0 2019-08-29 Release", "estimate": "PT0S", "externalId": "30586", "fixedVersions": ["PDK 1.13.0"], "id": "30586", "issueType": "Task", "key": "PDK-1470", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "30503", "parentSummary": "PDK 1.13.0.0 2019-08-29 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2019-08-28T16:12:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Miscellaneous template changes for pdk release (PDK 1.13.0.0)", "timeSpent": "PT0S", "updated": "2019-08-28T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-08-28T14:56:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4408a001"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-4"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PDK 1.13.0.0 2019-08-29 Release"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_blue"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzworj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3074357_*|*_6_*:*_1_*:*_0_*|*_10013_*:*_1_*:*_165690536"}], "description": "PDK 1.13.0.0 2019-08-29 Release\n", "duedate": "2019-08-29T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30503", "fixedVersions": [], "id": "30503", "issueType": "Epic", "key": "PDK-1469", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Done", "resolutionDate": "2019-08-30T13:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK 1.13.0.0 2019-08-29 Release", "timeSpent": "PT0S", "updated": "2019-09-10T16:08:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "attachments": [], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Repro:\n\nAttempting repro:\n\n* I think the French windows is not significant here, so using EN-US should be fine\n* Created a Server 2012 R2 VM\n* Disabled 8.3 name generation (https://support.microsoft.com/en-us/help/121007/how-to-disable-8-3-file-name-creation-on-ntfs-partitions)\n* Confirmed name generation is disabled using\n{code}\n> md \"C:\\Program Files\\really long path\"\n> dir \"C:\\Program Files\" /x\nVolume in drive C has no label.\n Volume Serial Number is 30B6-75BC\n\n Directory of C:\\Program Files\n\n08/26/2019  06:58 PM    <DIR>                       .\n08/26/2019  06:58 PM    <DIR>                       ..\n08/22/2013  08:39 AM    <DIR>          COMMON~1     Common Files\n08/01/2016  08:26 PM    <DIR>                       ConEmu\n08/01/2016  04:37 PM    <DIR>                       Git\n06/17/2018  10:26 PM    <DIR>          INTERN~1     Internet Explorer\n08/26/2019  06:58 PM    <DIR>                       really long path\n08/01/2016  04:03 PM    <DIR>          UPDATE~1     Update Services\n11/21/2014  04:35 AM    <DIR>          WINDOW~4     Windows Mail\n08/22/2013  08:39 AM    <DIR>          WINDOW~3     Windows NT\n11/21/2014  04:35 AM    <DIR>          WINDOW~2     WindowsPowerShell\n               0 File(s)              0 bytes\n              11 Dir(s)  40,208,691,200 bytes free\n{code}\n\nNote that `really long path` does NOT have a short name\n\n* Install PDK 1.12.0\n* Installation succesfully failed\n{code}\n...\nMSI (s) (40:4C) [19:10:08:350]: Generating random cookie.\nMSI (s) (40:4C) [19:10:08:350]: Created Custom Action Server with PID 2652 (0xA5C).\nMSI (s) (40:0C) [19:10:08:397]: Running as a service.\nMSI (s) (40:0C) [19:10:08:397]: Hello, I'm your 64bit Elevated Non-remapped custom action server.\n1: InstallDir is C:\\Program Files\\Puppet Labs\\DevelopmentKit\\ \n1: DEVKIT_BASEDIR is C:\\PROGRA~1\\Puppet Labs\\DevelopmentKit \n1: Ruby 2.4.5 has the PDK gem \n1: DEVKIT_BASEDIR is C:\\PROGRA~1\\Puppet Labs\\DevelopmentKit \n1: RUBY_DIR is C:\\PROGRA~1\\Puppet Labs\\DevelopmentKit\\private\\ruby\\2.4.5 \n1: SSL_CERT_FILE is C:\\PROGRA~1\\Puppet Labs\\DevelopmentKit\\ssl\\cert.pem \n1: SSL_CERT_DIR is C:\\PROGRA~1\\Puppet Labs\\DevelopmentKit\\ssl\\certs \n1: Creating process level environment variables... \n1: Executing Command : C:\\Windows\\system32\\cmd.exe /C C:\\PROGRA~1\\Puppet Labs\\DevelopmentKit\\private\\ruby\\2.4.5\\bin\\ruby.exe -S -- C:\\PROGRA~1\\Puppet Labs\\DevelopmentKit\\share\\install-tarballs\\extract_all.rb \n1: 'C:\\PROGRA~1\\Puppet' is not recognized as an internal or external command, \n1: operable program or batch file. \nMSI (s) (40!78) [19:10:08:571]: Note: 1: 2205 2:  3: Error \nMSI (s) (40!78) [19:10:08:571]: Note: 1: 2228 2:  3: Error 4: SELECT `Message` FROM `Error` WHERE `Error` = 1709 \nMSI (s) (40!78) [19:10:08:571]: Product: Puppet Development Kit -- 1: Execution Failed With Code: 1 \n\n1: Execution Failed With Code: 1 \nMSI (s) (40!78) [19:10:08:571]: Note: 1: 2205 2:  3: Error \nMSI (s) (40!78) [19:10:08:571]: Note: 1: 2228 2:  3: Error 4: SELECT `Message` FROM `Error` WHERE `Error` = 1709 \n...\n{code}", "created": "2019-08-26T20:26:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "WIP PR https://github.com/puppetlabs/pdk-vanagon/pull/228", "created": "2019-08-26T20:42:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Running through adhoc to test changes - https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/view/adhoc/job/platform_pdk_adhoc_pdk-van-init-manual-parameters_adhoc/57/\n\nFinally got it working at:\nhttps://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/view/adhoc/job/platform_pdk_adhoc_pdk-van-build_adhoc/72/", "created": "2019-08-26T20:44:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "{code}\nMSI (s) (48:A0) [05:33:39:391]: Generating random cookie.\nMSI (s) (48:A0) [05:33:39:391]: Created Custom Action Server with PID 3528 (0xDC8).\nMSI (s) (48:04) [05:33:39:438]: Running as a service.\nMSI (s) (48:04) [05:33:39:438]: Hello, I'm your 64bit Elevated Non-remapped custom action server.\n1: InstallDir is C:\\Program Files\\Puppet Labs\\DevelopmentKit\\ \n1: DEVKIT_BASEDIR is C:\\PROGRA~1\\Puppet Labs\\DevelopmentKit \n1: Ruby 2.4.5 has the PDK gem \n1: DEVKIT_BASEDIR is C:\\PROGRA~1\\Puppet Labs\\DevelopmentKit \n1: RUBY_DIR is C:\\PROGRA~1\\Puppet Labs\\DevelopmentKit\\private\\ruby\\2.4.5 \n1: SSL_CERT_FILE is C:\\PROGRA~1\\Puppet Labs\\DevelopmentKit\\ssl\\cert.pem \n1: SSL_CERT_DIR is C:\\PROGRA~1\\Puppet Labs\\DevelopmentKit\\ssl\\certs \n1: Creating process level environment variables... \n1: Executing Command : \"C:\\PROGRA~1\\Puppet Labs\\DevelopmentKit\\private\\ruby\\2.4.5\\bin\\ruby.exe\" -S -- \"C:\\PROGRA~1\\Puppet Labs\\DevelopmentKit\\share\\install-tarballs\\extract_all.rb\" \n1: --- Output \n1: Extracting C:/Program Files/Puppet Labs/DevelopmentKit/share/install-tarballs/ruby-2.1.9.tgz to C:/PROGRA~1/Puppet Labs/DevelopmentKit ... \n1: Extracting C:/Program Files/Puppet Labs/DevelopmentKit/share/install-tarballs/ruby-2.4.5.tgz to C:/PROGRA~1/Puppet Labs/DevelopmentKit ... \n1: Extracting C:/Program Files/Puppet Labs/DevelopmentKit/share/install-tarballs/ruby-2.5.3.tgz to C:/PROGRA~1/Puppet Labs/DevelopmentKit ... \n1: --- \nMSI (s) (48:80) [05:34:15:666]: Execut\n{code}", "created": "2019-08-27T06:46:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Change has been promoted into packages and all tests passed.", "created": "2019-08-27T19:11:00.000000"}], "components": [], "created": "2019-08-26T20:24:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4c30bbd2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwlv3:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Resolved an issue that prevented the PDK MSI (Windows) package from being installed on systems where legacy \"8dot3\" style file name creation is disabled."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Aug/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1082696_*|*_10007_*:*_1_*:*_44637051_*|*_3_*:*_1_*:*_36275577_*|*_5_*:*_1_*:*_0"}], "description": "From https://github.com/puppetlabs/pdk/issues/721\n\n---\n\n**Describe the bug**\nTried to install the latest PDK for Windows. Using windows 10, latest stable release.\n\nThe installation fails without much details. Tried to install with chocolatey, same story. Added debug log to a file, as suggested by chocolatey. It seems that the default installation path (ie. \"C:\\Program Files\\Puppet Labs\\DevelopmentKit\" induces an issue during the installation where the installer tries to call an executable from the installation directory but the path contains a space and thus is fails and cancels the installation. I changed the install path (eg. removed the space in \"Puppet Labs\") and it worked.\n\nHere is what seems relevant in the 35KB log generated:\n{code}\nMSI (s) (94:98) [16:25:10:235]: Generating random cookie.\nMSI (s) (94:98) [16:25:10:238]: Created Custom Action Server with PID 29640 (0x73C8).\nMSI (s) (94:70) [16:25:10:243]: Running as a service.\nMSI (s) (94:70) [16:25:10:243]: Hello, I'm your 64bit Elevated Non-remapped custom action server.\n1: InstallDir is C:\\Program Files\\Puppet Labs\\DevelopmentKit\\ \n1: DEVKIT_BASEDIR is C:\\PROGRA~1\\Puppet Labs\\DevelopmentKit \n1: Ruby 2.4.5 has the PDK gem \n1: DEVKIT_BASEDIR is C:\\PROGRA~1\\Puppet Labs\\DevelopmentKit \n1: RUBY_DIR is C:\\PROGRA~1\\Puppet Labs\\DevelopmentKit\\private\\ruby\\2.4.5 \n1: SSL_CERT_FILE is C:\\PROGRA~1\\Puppet Labs\\DevelopmentKit\\ssl\\cert.pem \n1: SSL_CERT_DIR is C:\\PROGRA~1\\Puppet Labs\\DevelopmentKit\\ssl\\certs \n1: Creating process level environment variables... \n1: Executing Command : C:\\WINDOWS\\system32\\cmd.exe /C C:\\PROGRA~1\\Puppet Labs\\DevelopmentKit\\private\\ruby\\2.4.5\\bin\\ruby.exe -S -- C:\\PROGRA~1\\Puppet Labs\\DevelopmentKit\\share\\install-tarballs\\extract_all.rb \n1: 'C:\\PROGRA~1\\Puppet' n\u2019est pas reconnu en tant que commande interne \n1: ou externe, un programme ex\u00e9cutable ou un fichier de commandes. \nMSI (s) (94!04) [16:25:10:367]: Note: 1: 2205 2:  3: Error \nMSI (s) (94!04) [16:25:10:367]: Note: 1: 2228 2:  3: Error 4: SELECT `Message` FROM `Error` WHERE `Error` = 1709 \nMSI (s) (94!04) [16:25:10:367]: Product: Puppet Development Kit -- 1: Execution Failed With Code: 1 \n\n1: Execution Failed With Code: 1 \nMSI (s) (94!04) [16:25:10:367]: Note: 1: 2205 2:  3: Error \nMSI (s) (94!04) [16:25:10:367]: Note: 1: 2228 2:  3: Error 4: SELECT `Message` FROM `Error` WHERE `Error` = 1709 \nMSI (s) (94!04) [16:25:10:367]: Product: Puppet Development Kit -- 1: Completed with error \n\n1: Completed with error \nMSI (s) (94:04) [16:25:10:367]: Note: 1: 2265 2:  3: -2147287035 \nMSI (s) (94:04) [16:25:10:367]: User policy value 'DisableRollback' is 0\nMSI (s) (94:04) [16:25:10:367]: Machine policy value 'DisableRollback' is 0\nAction ended 16:25:10: InstallFinalize. Return value 3.\n{code}\n\n**To Reproduce**\nInstall the PDK on windows with the MSI installer or Chocolatey and use default install location.\n\n**Expected behavior**\nShould install successfully, whether the install location contains spaces or not.\n\n**Additional context**\n- MSI installer or chocolatey (that uses the MSI installer anyway.\n- Your PDK version: 1.12.0\n- Your operating system / platform: Windows 10 (build 1903)\n", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30403", "fixedVersions": ["PDK 1.13.0"], "id": "30403", "issueType": "Bug", "key": "PDK-1468", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Fixed", "resolutionDate": "2019-08-27T19:11:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Windows MSI installer fails with PDK 1.12.0", "timeSpent": "PT0S", "updated": "2019-08-28T14:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "I changed this to a new feature request since we have consciously only supported PowerShell as the PDK's execution environment on Windows since the first release. That is not to say that we would never support anything else, but it has to be balanced against other work and initiatives.\n\nGenerally we recommend advanced users to try a gem-based PDK installation if something about the packaged installation is not suitable to their environment.", "created": "2019-08-26T18:37:00.000000"}], "components": [], "created": "2019-08-19T13:36:00.000000", "creator": "557058:1d3598d5-3371-4d6f-afd5-4c700c3fd158", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6aa11d39"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwh5j:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Aug/19"}], "description": "I am using gitbash and when pdk is installed on windows I cannot use git in the powershell console, nor pdk in the gitbash console.\u00a0 This seems silly since the old bundle commands worked just fine in the git bash console.\n\nThe reason behind this is due to pdk being installed as a powershell function.\u00a0 A normal installation of the pdk gem on windows would result in a pdk cli binary.\u00a0\n\nThe expected outcome is that I can execute pdk from within any console window (bash, powershell, command).\n\nOne way to do this is to add the gem_bin path to the PATH environment variable in windows.", "environment": "Windows 10\n\nPDK 1.10+ (tested with)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30110", "fixedVersions": [], "id": "30110", "issueType": "New Feature", "key": "PDK-1467", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:1d3598d5-3371-4d6f-afd5-4c700c3fd158", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add support for gitbash and other non-PowerShell environments on Windows", "timeSpent": "PT0S", "updated": "2019-08-26T18:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Note I already filed\u00a0https://puppet.atlassian.net/browse/WEB-3934\u00a0with the WEB team, may just need to lean on someone over there to see when they can get to it.", "created": "2019-08-19T12:26:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Turns out we have to update [https://github.com/puppetlabs/puppetlabs-modules/blob/production/site/profile/files/downloadserver/web/pm/pdk_download.cgi]\u00a0when we add new platforms as well.", "created": "2019-09-03T15:46:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "The change has been merged but it's not applying to the download servers for some reason. Molly is investigating.", "created": "2019-09-04T11:53:00.000000"}], "components": [], "created": "2019-08-18T20:05:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@26a22939"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykrnj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Aug/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_44217_*|*_10007_*:*_1_*:*_80493224_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_13291428_*|*_10006_*:*_1_*:*_1354034064"}], "description": "We're now shipping native packages for Fedora 30, RHEL 8, & Debian 10. These are currently not shown on https://puppet.com/download-puppet-development-kit", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30839", "fixedVersions": [], "id": "30839", "issueType": "Task", "key": "PDK-1466", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2019-09-04T14:16:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update pdk_downloads.cgi script to include new platforms", "timeSpent": "PT0S", "updated": "2019-09-04T14:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "attachments": [], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Process\n\n1. Merge this first  (DONE)\n\nMeta-gems PR\nhttps://github.com/puppetlabs/puppet-module-gems/pull/108\n\n2. Get a release out of the meta gems  (DONE  0.4.2)\n\n3. Merge the net-ssh removal PR (DONE)\nhttps://github.com/puppetlabs/pdk/pull/732\n\n4. Merge the pdk-vanagon PR to remove the net-ssh packaging (DONE)\nhttps://github.com/puppetlabs/pdk-vanagon/pull/225", "created": "2019-08-19T21:02:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Moved to review as we need to manually verify this still works as expected as per AC", "created": "2019-08-20T20:12:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Once I manually update the PDK dependency (coming from Litmus :()\u00a0to point to github, it seems to resolve beaker to latest now on Ruby 2.4 and Ruby 2.5.\n\nRuby 2.5:\n{code:java}\nroot@nyymcrnqnol0m1o:~/testmod# pdk bundle show beaker\npdk (INFO): Using Ruby 2.5.3\npdk (INFO): Using Puppet 6.8.0\n/root/.pdk/cache/ruby/2.5.0/gems/beaker-4.12.0\n{code}\nRuby 2.4:\n{code:java}\nroot@nyymcrnqnol0m1o:~/testmod# PDK_PUPPET_VERSION=5 pdk bundle show beaker\npdk (INFO): Using Ruby 2.4.5\npdk (INFO): Using Puppet 5.5.16\n/root/.pdk/cache/ruby/2.4.0/gems/beaker-4.12.0{code}\nRuby 2.1.9:\n{code:java}\nroot@nyymcrnqnol0m1o:~/testmod# PDK_PUPPET_VERSION=4 pdk bundle show beaker\npdk (INFO): Using Ruby 2.1.9\npdk (INFO): Using Puppet 4.10.12\n/root/.pdk/cache/ruby/2.1.0/gems/beaker-4.6.0\n{code}", "created": "2019-08-21T16:12:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "[~accountid:557058:ad2090d1-8a61-4530-9228-7d89570c23b7] So the PR is good to go", "created": "2019-08-21T20:53:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Yes, I think all the PRs are merged now correct? This ticket is ready to resolve?\n\nEdit: Just going to go ahead and resolve this, feel free to re-open if there was something left to do that I missed.", "created": "2019-08-22T13:27:00.000000"}], "components": [], "created": "2019-08-12T18:13:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* Ruby 2.1 compatible version of net-ssh gem included in system testing meta gem for Ruby 2.1\n * net-ssh removed from PDK gemspec\n * net-ssh rubygem component removed from pdk-vanagon"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@62e3d71b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykrnb:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Aug/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2387964_*|*_3_*:*_1_*:*_82596823_*|*_10009_*:*_1_*:*_148740465_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_12161229_*|*_10005_*:*_1_*:*_601185945"}], "description": "See\u00a0[https://github.com/puppetlabs/pdk/pull/703]", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31375", "fixedVersions": ["PDK 1.13.0"], "id": "31375", "issueType": "Task", "key": "PDK-1465", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2019-08-22T13:31:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Add net-ssh to Ruby 2.1 system testing meta gem and remove from PDK gemspec", "timeSpent": "PT0S", "updated": "2019-08-28T14:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "attachments": [], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Is the place to change it here:\n\nhttps://github.com/puppetlabs/pdk-vanagon/blob/master/configs/projects/pdk.rb#L49", "created": "2019-08-20T21:23:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "1. Merge PR to update pdk gem", "created": "2019-08-20T22:00:00.000000"}], "components": ["Security"], "created": "2019-08-12T16:28:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@321294b3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwckv:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Security Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The bundled version of the \"nokogiri\" gem has been updated to 1.10.4 in the PDK's Ruby 2.4 and Ruby 2.5 environments, to address an upstream security issue."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Aug/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_443982_*|*_10007_*:*_1_*:*_498134522_*|*_3_*:*_1_*:*_83709_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_710670932"}], "description": "Update to at least 1.10.4. This is not urgent but should be updated for the next release.\n\n\u00a0\n\n[https://github.com/sparklemotion/nokogiri/issues/1915]", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30401", "fixedVersions": ["PDK 1.13.0"], "id": "30401", "issueType": "Task", "key": "PDK-1464", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Fixed", "resolutionDate": "2019-08-26T16:23:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update nokogiri in pdk to address CVE-2019-5477", "timeSpent": "PT0S", "updated": "2019-08-28T14:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Hi [~accountid:557058:59f72e60-2599-4fa1-a8b1-1d5a9ff792ca].  This is expected behaviour.\n\nThe {{template-url}} is specifying a particular tagged point in time (1.10.0) for the pdk-template, so it will _always_ use that version of the pdk-template during {{pdk update}}.  That also means that the template-ref doesn't change either (the git commit SHA of 1.10.0)\n\nIf you would like to get the latest template you can use:\n\n{{\"template-url\": \"https://github.com/puppetlabs/pdk-templates#master\"}} and that will track the latest pdk-template release.", "created": "2019-08-19T21:43:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "[~accountid:557058:6713b848-54a4-4f2e-9636-a24860d9c3f2] I'm not sure that's entirely correct. When run from a packaged PDK installation, a brand new module generates the following metadata.json template-url:\n\n{code:json}\n\"template-url\": \"pdk-default#1.12.0\"\n{code}\n\nIf I generate a new module with 1.11.1 and then install PDK 1.12.0 and run {{pdk update}}, the update report contains the following diff:\n\n{code}\n--- metadata.json       2019-08-20 18:17:24.709509722 +0000\n+++ metadata.json.pdknew        2019-08-20 18:20:17.854470415 +0000\n@@ -60,8 +60,8 @@\n       \"version_requirement\": \">= 4.10.0 < 7.0.0\"\n     }\n   ],\n-  \"pdk-version\": \"1.11.1\",\n-  \"template-url\": \"pdk-default#1.11.1\",\n-  \"template-ref\": \"1.11.1-0-g2ff8c24\"\n+  \"pdk-version\": \"1.12.0\",\n+  \"template-url\": \"pdk-default#1.12.0\",\n+  \"template-ref\": \"1.12.0-0-g55d9ae2\"\n }\n{code}\n\nIf I recall correctly, this behavior only happens when PDK recognizes the template-url as the default/official templates, otherwise it will leave the template-ref alone. So it seems like in this case it is not correctly recognizing \"https://github.com/puppetlabs/pdk-templates\" as the default template URL. (There was some churn in this code recently to implement the keyword-based \"pdk-default\" URL as seen above, and perhaps an edge case was missed.)\n", "created": "2019-08-20T12:23:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "I'm going to dig into this a little bit more.", "created": "2019-08-21T16:50:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "[~accountid:557058:59f72e60-2599-4fa1-a8b1-1d5a9ff792ca] is your PDK installed using one of the OS-native packages (e.g. apt install pdk) or as a gem? (e.g. gem install pdk)", "created": "2019-08-21T17:26:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "OK, from what I can tell, there are a variety of scenarios that come into play here when running `pdk update`.\n\nI've bolded the scenarios that I think are perhaps unexpected or confusing to a user (but not necessarily a bug).\n * With a \"packaged\" installation:\n ** When metadata.json template-url uses \u201cpdk-default\u201d keyword\n *** _this is what `pdk new module` generates_\u00a0\n *** `pdk update` works as expected, uses vendored template repo at tag matching `pdk --version`\n\n\n ** When metadata.json template-url refers to the Github-hosted \"official\" puppetlabs/pdk-templates repo\n *** When metadata.json template-ref != master\n **** *`pdk update` remains at template-ref specified in metadata.json, regardless of `pdk --version`*\n *** When metadata.json template-ref == master\n **** `pdk update` tracks HEAD of remote repo's master branch\n\n\n ** When metadata.json template-url is another URL or local path\n *** `pdk update` works as expected I think. Which is to say, the user is on their own to ensure template-ref points to what they want to track, be it a branch, tag, or commit.\n\n\n * With a gem-based installation\n ** When metadata.json template-url uses \u201cpdk-default\u201d keyword and template-ref is a version tag\n *** _this would be a weird state to be in, but not impossible_\n *** `pdk update` rewrites metadata.json template-url to https transport github URL of official repo\n\n\n ** When metadata.json template-url refers to the Github-hosted \"official\" puppetlabs/pdk-templates repo\n *** When metadata.json template-ref != master\n **** *`pdk update` stays locked at metadata.json template-ref regardless of pdk version*\n *** When metadata.json template-ref == master\n **** *_this is what `pdk new module` generates_*\n **** `pdk update` tracks HEAD of official repo's master branch\n\n\n ** When metadata.json template-url points to another URL or local path\n *** `pdk update` works as expected I think. Which is to say, the user is on their own to ensure template-ref points to what they want to track, be it a branch, tag, or commit.\n\nThings I think we should consider doing:\n * Add `pdk convert \u2014default-template` or similar to reset back to default\n\n\n * Modify behavior when metadata.json template-url is pointing to \"official\" puppetlabs/pdk-templates (remote) to track with versions unless you have specifically set \u2014template-ref=master (or something else that isn\u2019t a version tag) (breaking change?)\n\n\n * OR, warn if metadata.json template-url matches \"official\" repo and metadata.json template-ref looks like a version tag and the version tag doesn\u2019t match `pdk \u2014version`", "created": "2019-08-26T19:57:00.000000"}, {"author": "557058:59f72e60-2599-4fa1-a8b1-1d5a9ff792ca", "body": "[~accountid:557058:ad2090d1-8a61-4530-9228-7d89570c23b7] MAC OS with the homebrew installation method", "created": "2019-08-27T02:57:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Created PDK-1487 and PDK-1488 to track the followups to this ticket.", "created": "2019-09-03T11:54:00.000000"}], "components": [], "created": "2019-08-12T08:13:00.000000", "creator": "557058:59f72e60-2599-4fa1-a8b1-1d5a9ff792ca", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3f9b0493"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykrn3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Aug/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_39419406_*|*_3_*:*_1_*:*_1105487118_*|*_6_*:*_2_*:*_154914050_*|*_10006_*:*_1_*:*_14144612_*|*_10005_*:*_1_*:*_600171688"}], "description": "When using PDK Version\u00a01.12.0\n\nUpdating existing module with metadata.json containing:\n{code:java}\"pdk-version\": \"1.11.0\",\n  \"template-url\": \"https://github.com/puppetlabs/pdk-templates#1.10.0\",\n  \"template-ref\": \"1.10.0-0\"\n{code}\npdk update produces:\n{code:java}pdk (INFO): Updating puppetlabs-support_tasks using the default template, from 1.10.0 to 1.10.0@2710f5d----------Files to be modified----------\nmetadata.json----------------------------------------\n{code}\nand the \"updated\" metadata.json now contains:\n{code:java}  \"pdk-version\": \"1.12.0\",\n  \"template-url\": \"https://github.com/puppetlabs/pdk-templates#1.10.0\",\n  \"template-ref\": \"1.10.0-0-gbba9ac3\"\n{code}\nand not what i could expect:\n{code:java}  \"pdk-version\": \"1.12.0\",\n  \"template-url\": \"https://github.com/puppetlabs/pdk-templates#1.12.0\",\n  \"template-ref\": \"1.12.0-0-g55d9ae2\"\n{code}\nsubsequent pdk updates produce not further updates", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30838", "fixedVersions": [], "id": "30838", "issueType": "Improvement", "key": "PDK-1463", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:59f72e60-2599-4fa1-a8b1-1d5a9ff792ca", "resolution": "Won't Do", "resolutionDate": "2019-09-03T11:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK Update fails to update Template links in metadata.json", "timeSpent": "PT0S", "updated": "2019-09-03T11:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Hi [~accountid:557058:e0340dee-9d48-48c3-8c6a-02597af847c9], there is definitely an interesting design discussion to be had around this, but we would prefer for that to happen in the more publicly visible pdk-planning Github repo. Would you mind opening the issue there and we can invite more people in to discuss the benefits and drawbacks?\n\nCould you also elaborate on what the blockers are to converting your modules before using `pdk validate` on them? We have some other ideas for improving `pdk convert` that might also help address some of your concerns.\n\n[https://github.com/puppetlabs/pdk-planning/issues/new/choose]\n\nThanks!", "created": "2019-08-26T18:28:00.000000"}, {"author": "557058:e0340dee-9d48-48c3-8c6a-02597af847c9", "body": "[~accountid:557058:ad2090d1-8a61-4530-9228-7d89570c23b7] The blockers are that I have 7+ years of work in place that already works without issue and is completely broken by PDK.\n\nThe projects are FOSS and welcome for patches from the PDK team if they want to help. [https://github.com/simp]\u00a0(search for pupmod).\n\nPDK can be a collection of Gems that both the experienced users and new users can use and make better or it can be a forced collection of code that will alienate long time users.\n\nI'd like to help but I cannot afford the time and effort to convert to a toolkit that could easily be made accessible to everyone.", "created": "2019-08-26T18:42:00.000000"}], "components": [], "created": "2019-08-05T15:48:00.000000", "creator": "557058:e0340dee-9d48-48c3-8c6a-02597af847c9", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@d792f99"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzw7nj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Aug/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1823989373_*|*_6_*:*_1_*:*_0"}], "description": "When running {{pdk}} validate on an unconverted module, I get an error stating that the command cannot be run without converting the module first.\n\nThis seems to be a bug since the format of a given module's helper files is orthogonal whether or not is is valid.", "environment": "Any", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31231", "fixedVersions": [], "id": "31231", "issueType": "Story", "key": "PDK-1462", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:e0340dee-9d48-48c3-8c6a-02597af847c9", "resolution": "Incomplete", "resolutionDate": "2019-08-26T18:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "PDK should not error ", "timeSpent": "PT0S", "updated": "2019-08-26T18:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2019-08-02T13:35:00.000000", "creator": "557058:d266d245-5cba-4a99-842a-d1e061513459", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@737bb0c7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzw5xb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_883600117_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_1876484947"}], "description": "While using PDK version 1.12.0 today I found two related issues:\n # the docs claim that the default value for changelog_project comes from the name attribute in metadata.json... it actually comes from parsing the source attribute.\n # the regex used to parse the source attribute to generate the default for changelog_project did not account for a url ending in '.git'.\n\nA PR is forthcoming with a fix for this. Pinging [~accountid:557058:ad2090d1-8a61-4530-9228-7d89570c23b7] as he and I chatted a lot about this issue today.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31038", "fixedVersions": ["PDK 1.13.0"], "id": "31038", "issueType": "Bug", "key": "PDK-1461", "labels": ["customer0"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:d266d245-5cba-4a99-842a-d1e061513459", "resolution": "Fixed", "resolutionDate": "2019-09-03T12:17:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Regex for changelog_project incomplete and docs are wrong", "timeSpent": "PT0S", "updated": "2019-09-03T12:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623c12cb562ab90069f8b34b", "body": "Solution found on slack :\n\ncreate ..sync.yml file : \n\n{code:java}\n\n# cat .sync.yml\nRakefile:\n   linter_fail_on_warnings: true\n\n{code}\n\nthen run pdk update and after that it will work has expected.", "created": "2019-08-01T10:28:00.000000"}], "components": [], "created": "2019-08-01T08:59:00.000000", "creator": "623c12cb562ab90069f8b34b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6a929dcc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzw3zr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5374728_*|*_6_*:*_1_*:*_0"}], "description": "I want to create a jenkins job which run the following command : \n\n{code:java}\n\npdk validate && pdk test unit\n{code}\n\npdk detect some non compliance with indentation via puppet-lint, but return code is 0 hence jenkins build is good. But I would like to fail when puppet-lint reports warning.\n\n\n\n{code:java}\nroot@slave:/applis/jenkins/workspace/pdk-puppet# pdk validate && pdk test unit\npdk (WARN): This module is compatible with an older version of PDK. Run `pdk update` to update it to your version of PDK.\npdk (INFO): Running all available validators...\npdk (INFO): Using Ruby 2.4.5\npdk (INFO): Using Puppet 5.5.16\n[\u2714] Checking metadata syntax (metadata.json tasks/*.json).\n[\u2714] Checking module metadata style (metadata.json).\n[\u2714] Checking YAML syntax ([\"**/*.yaml\", \"*.yaml\", \"**/*.yml\", \"*.yml\"]).\n[\u2714] Checking Puppet manifest syntax (**/*.pp).\n[\u2714] Checking Puppet manifest style (**/*.pp).\n[\u2714] Checking Ruby code style (**/**.rb).\nwarning: puppet-lint: manifests/init.pp:79:17: indentation of => is not properly aligned (expected in column 16, but found it in column 17)\nwarning: puppet-lint: manifests/init.pp:80:17: indentation of => is not properly aligned (expected in column 16, but found it in column 17)\nwarning: puppet-lint: manifests/init.pp:81:17: indentation of => is not properly aligned (expected in column 16, but found it in column 17)\nwarning: puppet-lint: manifests/init.pp:89:21: indentation of => is not properly aligned (expected in column 20, but found it in column 21)\nwarning: puppet-lint: manifests/init.pp:90:21: indentation of => is not properly aligned (expected in column 20, but found it in column 21)\nwarning: puppet-lint: manifests/init.pp:91:21: indentation of => is not properly aligned (expected in column 20, but found it in column 21)\nwarning: puppet-lint: manifests/init.pp:65:14: double quoted string containing no variables\nwarning: puppet-lint: manifests/init.pp:69:14: double quoted string containing no variables\nwarning: puppet-lint: manifests/init.pp:73:14: double quoted string containing no variables\nwarning: puppet-lint: manifests/init.pp:78:14: double quoted string containing no variables\nwarning: puppet-lint: manifests/init.pp:88:25: variable not enclosed in {}\nwarning: puppet-lint: manifests/init.pp:92:76: variable not enclosed in {}\ninfo: puppet-epp: ./: Target does not contain any files to validate (**/*.epp).\ninfo: task-name: ./: Target does not contain any files to validate (tasks/**/*).\ninfo: task-metadata-lint: ./: Target does not contain any files to validate (tasks/*.json).\npdk (WARN): This module is compatible with an older version of PDK. Run `pdk update` to update it to your version of PDK.\npdk (INFO): Using Ruby 2.4.5\npdk (INFO): Using Puppet 5.5.16\n[\u2714] Preparing to run the unit tests.\n[\u2714] Running unit tests.\nNo examples found.\n  Evaluated 0 tests in 1.474067656 seconds: 0 failures, 0 pending.\nroot@slave:/applis/jenkins/workspace/pdk-puppetx# echo $?\n0\n\n{code}\n", "environment": "Debian 9.9", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30109", "fixedVersions": [], "id": "30109", "issueType": "New Feature", "key": "PDK-1460", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "623c12cb562ab90069f8b34b", "resolution": "Fixed", "resolutionDate": "2019-08-01T10:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pdk validate return code on warning", "timeSpent": "PT0S", "updated": "2019-08-01T10:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "moved to https://github.com/puppetlabs/puppet-resource_api/issues/226", "created": "2019-09-24T05:00:00.000000"}], "components": [], "created": "2019-08-01T07:35:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@599a83d0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-525"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzw3xj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4656305934_*|*_6_*:*_1_*:*_0"}], "description": "To facilitate education and easier testing, we need a test resource that manages some local attributes using a simple interface.\n\n{code}\ntest_resource { '/tmp/test.json#foo':\n  ensure => present,\n  data => { 'key' => 'value' }\n}\n{code}\n\nwould result in a file called {{/tmp/test.json}} with the following contents:\n\n{code}\n{\n  \"foo\": {\n    \"data\": {\n      \"key\": \"value\"\n    }\n  }\n}\n{code}\n\nThe module needs to be released to the forge for better accessibility. See https://github.com/puppetlabs/puppetlabs-test_device for consistency.", "epicLinkSummary": "Resource API Backlog", "estimate": "PT0S", "externalId": "31374", "fixedVersions": [], "id": "31374", "issueType": "Task", "key": "PDK-1459", "labels": ["resource-api"], "originalEstimate": "PT0S", "parent": "31265", "parentSummary": "Resource API Backlog", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2019-09-24T05:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Create test module with local resources", "timeSpent": "PT0S", "updated": "2019-09-24T05:00:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "We have a long standing ticket to get the tty-* gems updated to latest that we have just bumped up the priority list for the next release, so hopefully that will address your issue here.", "created": "2019-08-12T19:01:00.000000"}], "components": [], "created": "2019-07-31T13:49:00.000000", "creator": "557058:1d3598d5-3371-4d6f-afd5-4c700c3fd158", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6da70d5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzw3an:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Aug/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1055536762_*|*_6_*:*_1_*:*_0"}], "description": "I am using test-kitchen with pdk which pulls in a dependency that requries tty-prompt to be at 0.18.\u00a0 However, PDK is hard coded to 0.13 of tty-prompt which causes a dependency resolution failure.\n\n\u00a0\n\nWe need to update tty-prompt to the latest version and also make the dependency more permissive.\u00a0 '~> 0.18'.\n\n\u00a0\n\n[https://github.com/puppetlabs/pdk/blob/master/pdk.gemspec#L34]", "environment": "\u00a0\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30720", "fixedVersions": [], "id": "30720", "issueType": "Bug", "key": "PDK-1458", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:1d3598d5-3371-4d6f-afd5-4c700c3fd158", "resolution": "Duplicate", "resolutionDate": "2019-08-12T19:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "TTY-prompt dependency resolution error", "timeSpent": "PT0S", "updated": "2019-08-12T19:02:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2019-07-30T18:03:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@287eec22"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1444"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzw2mf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3468_*|*_3_*:*_1_*:*_87775861_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_60726292"}], "description": "(Initial planned release date: 2019-07-31)\n\nPR to homebrew-puppet to add the new PDK version.\n\n* In the homebrew-puppet repo, run: `rake 'brew:cask[pdk]'` (this may take a while on a slow connection as it downloads each package to calculate a shasum)\n* Verify the resulting changes and make a PR\n", "duedate": "2019-08-01T00:00:00.000000", "epicLinkSummary": "PDK 1.12.0.0 2019-07-31 Release", "estimate": "PT0S", "externalId": "31277", "fixedVersions": [], "id": "31277", "issueType": "Task", "key": "PDK-1456", "labels": [], "originalEstimate": "PT0S", "parent": "31036", "parentSummary": "PDK 1.12.0.0 2019-07-31 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2019-08-01T11:18:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Update Homebrew Cask (PDK 1.12.0.0)", "timeSpent": "PT0S", "updated": "2019-08-01T11:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2019-07-30T18:03:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6f61ed42"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1444"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzw2m7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3585_*|*_3_*:*_1_*:*_75223989_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_73300346"}], "description": "(Initial planned release date: 2019-07-31)\n\nPDK 1.12.0.0 is published! Things to double-check before you celebrate.\n\n* Make sure that the download links on https://puppet.com/download-puppet-development-kit are the correct version by running `bundle exec rake check_download_links` from puppetlabs/pdk-vanagon.\n* PR to the `pdk` repo to bump the version for the next development cycle with `x.y.z.pre`\n* Once the merge to `pdk` is done and the commit is auto-promoted to `pdk-vanagon`, tag `pdk-vanagon` with `x.y.z.0.pre`.\n", "duedate": "2019-08-01T00:00:00.000000", "epicLinkSummary": "PDK 1.12.0.0 2019-07-31 Release", "estimate": "PT0S", "externalId": "31230", "fixedVersions": [], "id": "31230", "issueType": "Task", "key": "PDK-1455", "labels": [], "originalEstimate": "PT0S", "parent": "31036", "parentSummary": "PDK 1.12.0.0 2019-07-31 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2019-08-01T11:18:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Post Release (PDK 1.12.0.0)", "timeSpent": "PT0S", "updated": "2019-08-01T11:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2019-07-30T18:03:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@52e03a1d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1444"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzw2lz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3697_*|*_3_*:*_1_*:*_11575017_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_60742293"}], "description": "(Initial planned release date: 2019-07-31)\n\nOnce docs have finished building (check that all links resolve appropriately) -\n* Send the announcement pasted by [~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79] to all relevant announcement lists according to the process described [in Confluence|https://confluence.puppetlabs.com/display/PM/Sending+Product+Release+Announcements]\n* If this release has security implications, also send to puppet-security-announce@googlegroups.com.\n* If you want, make a PSA on IRC and/or Slack, something along the lines of \"PSA: PDK 1.12.0.0 is now available\".\n", "duedate": "2019-07-31T00:00:00.000000", "epicLinkSummary": "PDK 1.12.0.0 2019-07-31 Release", "estimate": "PT0S", "externalId": "31037", "fixedVersions": [], "id": "31037", "issueType": "Task", "key": "PDK-1454", "labels": [], "originalEstimate": "PT0S", "parent": "31036", "parentSummary": "PDK 1.12.0.0 2019-07-31 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2019-07-31T14:08:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Send release announcements (PDK 1.12.0.0)", "timeSpent": "PT0S", "updated": "2019-07-31T14:08:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2019-07-30T18:03:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6b478411"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1444"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzw2lr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3299_*|*_3_*:*_1_*:*_55105_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_73256674"}], "description": "(Initial planned release date: 2019-07-31)\n\nUpdate the [release google spreadsheet|https://docs.google.com/a/puppet.com/spreadsheets/d/1iwr_r-ZUfkWXXhjYWSrIRCsj-ySWaqGFPcmcUOt7Y3E/edit?usp=sharing] for PDK 1.12.0.0.\n", "duedate": "2019-07-31T00:00:00.000000", "epicLinkSummary": "PDK 1.12.0.0 2019-07-31 Release", "estimate": "PT0S", "externalId": "30837", "fixedVersions": [], "id": "30837", "issueType": "Task", "key": "PDK-1453", "labels": [], "originalEstimate": "PT0S", "parent": "31036", "parentSummary": "PDK 1.12.0.0 2019-07-31 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2019-07-31T14:25:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update the release spreadsheet (PDK 1.12.0.0)", "timeSpent": "PT0S", "updated": "2019-07-31T14:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2019-07-30T18:03:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6f67510d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1444"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzw2lj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3553_*|*_3_*:*_1_*:*_11701873_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_60628181"}], "description": "(Initial planned release date: 2019-07-31)\n\nRun the [PDK shipping pipeline|https://jenkins-master-prod-1.delivery.puppetlabs.net/job/platform_ship-pdk_stage-foss-artifacts-all-repos/]. Set REF to 1.12.0.0. If you encounter any issues, ping the on-call person in the \\#release-new-new Slack channel.", "duedate": "2019-07-31T00:00:00.000000", "epicLinkSummary": "PDK 1.12.0.0 2019-07-31 Release", "estimate": "PT0S", "externalId": "30719", "fixedVersions": [], "id": "30719", "issueType": "Task", "key": "PDK-1452", "labels": [], "originalEstimate": "PT0S", "parent": "31036", "parentSummary": "PDK 1.12.0.0 2019-07-31 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2019-07-31T14:08:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Publish release artifacts (PDK 1.12.0.0)", "timeSpent": "PT0S", "updated": "2019-07-31T14:08:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "attachments": [], "comments": [], "components": [], "created": "2019-07-30T18:02:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6377162"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1444"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzw2lb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3381_*|*_10007_*:*_1_*:*_13339598_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_58074413"}], "description": "(Initial planned release date: 2019-07-31)\n\nPublish Docs.\n\n* Reference docs to puppet.com/docs/pdk/\n* Release notes for 1.12.0.0\n", "duedate": "2019-07-31T00:00:00.000000", "epicLinkSummary": "PDK 1.12.0.0 2019-07-31 Release", "estimate": "PT0S", "externalId": "30581", "fixedVersions": [], "id": "30581", "issueType": "Task", "key": "PDK-1451", "labels": [], "originalEstimate": "PT0S", "parent": "31036", "parentSummary": "PDK 1.12.0.0 2019-07-31 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2019-07-31T13:53:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Docs for pdk release (PDK 1.12.0.0)", "timeSpent": "PT0S", "updated": "2019-07-31T13:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-07-30T18:02:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3a981f97"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1444"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzw2l3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3381_*|*_3_*:*_1_*:*_17849867_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_42786925"}], "description": "(Initial planned release date: 2019-07-31)\n\nWhen release candidate testing (exploratory and UX testing) is complete. It's time to build the release!\n\n* Make sure the correct ref and version have landed in configs/components/rubygem-pdk.json.\n* Edit resources/files/windows/PuppetDevelopmentKit/PuppetDevelopmentKit.psd1. Update the version of this Powershell wrapper to the release version.\n* Edit configs/components/pdk-templates.json. Update the ref to point to the desired SHA from the pdk-templates.\n* Commit, PR, and merge these changes.\n* Create a new tag conforming to the scheme X.Y.Z.N where X.Y.Z matches the new version of the pdk gem, and N is the build number for this package, starting with zero (\"0\"). For example: git tag -s 1.2.3.0 -m 'Release 1.2.3.0'\n* Push new tag to upstream puppetlabs/pdk-vanagon repo.\n* Trigger a new build with default params. https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/build?delay=0sec\n* Once the Jenkins jobs are finished, your new packages will appear in builds.delivery.p.n with either the tag you attached to your new commit or the SHA of your pdk-vanagon (not pdk) commit.\n", "duedate": "2019-07-30T00:00:00.000000", "epicLinkSummary": "PDK 1.12.0.0 2019-07-31 Release", "estimate": "PT0S", "externalId": "30450", "fixedVersions": [], "id": "30450", "issueType": "Task", "key": "PDK-1450", "labels": [], "originalEstimate": "PT0S", "parent": "31036", "parentSummary": "PDK 1.12.0.0 2019-07-31 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2019-07-31T10:53:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Release Prep for Packaging (PDK 1.12.0.0)", "timeSpent": "PT0S", "updated": "2019-07-31T10:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-07-30T18:02:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6b893ff1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1444"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzw2kv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3311_*|*_3_*:*_1_*:*_8009161_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_34763871"}], "description": "(Initial planned release date: 2019-07-31)\n\nPrep the pdk gem for release.\n\n* url: https://github.com/puppetlabs/pdk\n* Tag pdk-templates repo with the corresponding version number 1.12.0.0.\n* Update the pdk and templates version in `lib/pdk/version.rb`\n* Edit PR titles and tags, until `bundle exec rake changelog` output makes sense.\n* Run bundle exec rake gettext:pot to update the translations.\n* Commit and PR the changes.\n* On `pdk` repo, get a clean checkout of the merged commit, and run bundle exec rake release[upstream] (where \"upstream\" is your local name of the puppetlabs remote)\n", "duedate": "2019-07-30T00:00:00.000000", "epicLinkSummary": "PDK 1.12.0.0 2019-07-31 Release", "estimate": "PT0S", "externalId": "30399", "fixedVersions": [], "id": "30399", "issueType": "Task", "key": "PDK-1449", "labels": [], "originalEstimate": "PT0S", "parent": "31036", "parentSummary": "PDK 1.12.0.0 2019-07-31 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2019-07-31T05:55:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK Release Prep (PDK 1.12.0.0)", "timeSpent": "PT0S", "updated": "2019-07-31T05:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-07-30T18:02:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@75227443"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1444"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzw2kn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3254_*|*_3_*:*_1_*:*_14946685_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_19816167"}], "description": "(Initial planned release date: 2019-07-31)\n\nSend out email with link to RC on `https://builds.delivery.puppetlabs.net/pdk/` (skip this if time to release won't allow enough time for people to reasonably test and respond).\n\n* email to: discuss-puppet-developer-experience, discuss-modules, discuss-windows, discuss-cloud-and-container-management, and discuss-site-reliability-engineering.\n\n* Perform the following tests on: Windows\n  ** Install the package\n  ** `pdk new module`\n  ** `pdk new class`, `new defined_type`\n  ** `pdk validate`\n  ** `pdk test unit`\n  ** git clone a puppetlabs supported module (probably a x-plat module like inifile or motd).\n  ** `pdk update` to update module with new templates\n  ** `pdk validate`, `pdk test unit`\n  ** `pdk build`\n", "duedate": "2019-07-30T00:00:00.000000", "epicLinkSummary": "PDK 1.12.0.0 2019-07-31 Release", "estimate": "PT0S", "externalId": "30108", "fixedVersions": [], "id": "30108", "issueType": "Task", "key": "PDK-1448", "labels": [], "originalEstimate": "PT0S", "parent": "31036", "parentSummary": "PDK 1.12.0.0 2019-07-31 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2019-07-31T03:41:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Exploratory Testing (PDK 1.12.0.0)", "timeSpent": "PT0S", "updated": "2019-07-31T03:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-07-30T18:02:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6cb7b66e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1444"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzw2kf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3326_*|*_3_*:*_1_*:*_14401919_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_5408612"}], "description": "(Initial planned release date: 2019-07-31)\n\nBuild release candidates for user testing and exploratory testing.\n\n* Update the sha in the pdk-vanagon project with the release candidate sha of both pdk and pdk-templates repo.\n  - `configs/components/rubygem-pdk.json`\n  - `configs/components/pdk-templates.json`\n* PR those changes (if necessary)\n* Create an annotated tag for the RC with `git tag -a -m x.y.z.0-rc.# x.y.z.0-rc.#`\n* Kick off pdk-vanagon build on Jenkins\n  - `https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/build?delay=0sec`\n", "duedate": "2019-07-24T00:00:00.000000", "epicLinkSummary": "PDK 1.12.0.0 2019-07-31 Release", "estimate": "PT0S", "externalId": "31407", "fixedVersions": [], "id": "31407", "issueType": "Task", "key": "PDK-1447", "labels": [], "originalEstimate": "PT0S", "parent": "31036", "parentSummary": "PDK 1.12.0.0 2019-07-31 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2019-07-30T23:32:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Build Release Candidates (PDK 1.12.0.0)", "timeSpent": "PT0S", "updated": "2019-07-30T23:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-07-30T18:02:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1a93b543"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1444"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzw2k7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3400_*|*_3_*:*_1_*:*_577146_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4829094"}], "description": "(Initial planned release date: 2019-07-31)\n\nEngineering notes and reference documents for Docs\n* Ensure all tickets in JIRA with the fix-version of 1.12.0.0 have DOCS tab entries. Mark 'not needed' if no release notes are necessary. * PR reference docs to https://github.com/puppetlabs/pre-docs/.", "duedate": "2019-07-24T00:00:00.000000", "epicLinkSummary": "PDK 1.12.0.0 2019-07-31 Release", "estimate": "PT0S", "externalId": "31274", "fixedVersions": [], "id": "31274", "issueType": "Task", "key": "PDK-1446", "labels": [], "originalEstimate": "PT0S", "parent": "31036", "parentSummary": "PDK 1.12.0.0 2019-07-31 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2019-07-30T19:32:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Complete engineering pre-docs. (PDK 1.12.0.0)", "timeSpent": "PT0S", "updated": "2019-07-30T19:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Only 1 template change not associated with a Jira ticket this time:\n\nhttps://github.com/puppetlabs/pdk-templates/pull/257\nThe default facts used when running unit tests (defined in `spec/default_facts.yml` and `spec/default_module_facts.yml`) now override any conflicting facts that come from FacterDB.", "created": "2019-07-30T19:21:00.000000"}], "components": [], "created": "2019-07-30T18:01:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4e99c39e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1444"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzw2jz:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "When running unit tests, Facter facts provided via default facts will now override what is provided by facterdb. (Nick Walker)\n\nAdded the ability to use .sync.yml's Gemfile section to specify a per-gem source where needed. (Sean Millichamp)\n\nAdded 'linter_fail_on_warnings' option to .sync.yml to configure puppet-lint to exit with a failure status for warnings in addition to normal failure conditions. (Sean Millichamp)"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3366_*|*_3_*:*_1_*:*_3590587_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1231186"}], "description": "(Initial planned release date: 2019-07-31)\n\nThis ticket is to collect all of the open source contributions to pdk-templates for this release that were not associated with other PDK tickets.", "duedate": "2019-07-24T00:00:00.000000", "epicLinkSummary": "PDK 1.12.0.0 2019-07-31 Release", "estimate": "PT0S", "externalId": "31229", "fixedVersions": ["PDK 1.12.0"], "id": "31229", "issueType": "Task", "key": "PDK-1445", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31036", "parentSummary": "PDK 1.12.0.0 2019-07-31 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2019-07-30T19:22:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Miscellaneous template changes for pdk release (PDK 1.12.0.0)", "timeSpent": "PT0S", "updated": "2019-08-02T11:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-07-30T18:01:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6b0c943d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-4"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PDK 1.12.0.0 2019-07-31 Release"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_blue"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzw2jr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_231144_*|*_6_*:*_1_*:*_0_*|*_10013_*:*_1_*:*_148412826"}], "description": "PDK 1.12.0.0 2019-07-31 Release\n", "duedate": "2019-07-31T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31036", "fixedVersions": [], "id": "31036", "issueType": "Epic", "key": "PDK-1444", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2019-08-01T11:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK 1.12.0.0 2019-07-31 Release", "timeSpent": "PT0S", "updated": "2019-09-10T16:08:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-07-29T19:34:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@25979368"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxh27:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PDK now reads command output in binary mode, preserving the line endings used on Windows.\n\nEnvironment variables on Windows are now accessed via the internal Windows kernel32 methods, preserving non-ASCII values in the environment variables."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1207469719_*|*_3_*:*_1_*:*_339850660_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1388694106_*|*_10005_*:*_1_*:*_4837339229"}], "description": "From https://github.com/puppetlabs/pdk/pull/712\n\nlib/pdk/cli/exec/command.rb uses {{@stdout = Tempfile.new('stdout').tap { |io| io.sync = true }}}\n\nWarning: Tempfile doesn't set binary mode, so CRLF will be used on Windows which may not be what you want\n\n\nlib/pdk/cli/exec/command.rb uses {{ENV['PATH']}}\n\nWarning: ENV has known issues with non-ASCII characters on Windows environment variables. https://github.com/puppetlabs/puppet/blob/eb19bedb221959bd202e598401a3d29ea77950c9/spec/unit/util_spec.rb#L99-L218\n\nTypically this comes from non-English Usernames e.g. C:\\Users\\jm\u00fcller\n\nWe should be using binary mode for text files, and the internal puppet ENV helpers for environment variables on Windows.\n\n", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30580", "fixedVersions": ["PDK 1.14.1"], "id": "30580", "issueType": "Bug", "key": "PDK-1443", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Fixed", "resolutionDate": "2019-10-27T18:50:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Use Windows-safe methods for tempfiles and env vars.", "timeSpent": "PT0S", "updated": "2019-10-30T14:01:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Glenn astutely pointed out that this ticket doesn't have any release artifacts so it doesn't really make sense to attach a fix version to it.", "created": "2019-08-23T15:25:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Pushing this back into todo for now. There's a linked PR that implemented a basic test for this functionality using the pty library which unfortunately doesn't work on Windows (and the rubysl-pty doesn't compile on Windows under MRI).", "created": "2019-09-09T21:00:00.000000"}], "components": [], "created": "2019-07-29T19:25:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Automated version of the manual acceptance criteria outlined in PDK-641"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@377439ce"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzw06n:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PDK acceptance test suite improvement, no functional changes."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Sep/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1207942582_*|*_3_*:*_2_*:*_2778798140_*|*_10009_*:*_1_*:*_11401317_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_6814552373_*|*_10005_*:*_1_*:*_600922575"}], "description": "Followup to PDK-641, we should have a basic automated acceptance test that makes sure that the interactive version of `pdk bundle` works correctly. This may be implemented as some sort of expect ([https://linux.die.net/man/1/expect]) script so that we can feed input to PDK in an automated way.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30446", "fixedVersions": ["PDK 1.15.0"], "id": "30446", "issueType": "Improvement", "key": "PDK-1442", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Done", "resolutionDate": "2019-12-08T20:52:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add acceptance test for interactive use of `pdk bundle`", "timeSpent": "PT0S", "updated": "2019-12-08T20:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2019-07-23T13:01:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* PDK package acceptance tests execute at least basic test cases as non-root user on non-Windows platforms.\n * PDK package itself is still installed as root/admin."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1b85f547"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvwef:"}], "description": "Issues like PDK-1433 were not caught by current package acceptance testing because all current test cases run as the \"root\" user on non-Windows platforms. On most platforms a more realistic test scenario would be for the PDK package to be installed by root/admin user and then for actual test cases to be run as a non-root user.\n\nAs a minimum, we should add some basic smoke tests when running as non-root.\n\n[https://github.com/puppetlabs/bolt/blob/master/acceptance/setup/common/pre-suite/031_add_local_nix_user.rb]\u00a0might be useful, although they use puppet-agent to set up the local user.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31405", "fixedVersions": [], "id": "31405", "issueType": "Improvement", "key": "PDK-1441", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Add package acceptance tests for running as non-root user", "timeSpent": "PT0S", "updated": "2019-08-12T18:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-07-22T18:54:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* Working package builds for PDK on Debian 10"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@48a0deb1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvuvr:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PDK packages are now available for Debian 10."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "24/Jul/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_146899093_*|*_1_*:*_1_*:*_664709_*|*_3_*:*_1_*:*_15644381_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1152059"}], "description": "* Add Debian 10 to pdk-runtime & pdk-vanagon vanagon configs\n* Add Debian 10 to ci-job-configs for pdk", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31403", "fixedVersions": ["PDK 1.12.0"], "id": "31403", "issueType": "Improvement", "key": "PDK-1440", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2019-07-24T16:34:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Add Debian 10 as supported PDK platform", "timeSpent": "PT0S", "updated": "2019-07-30T13:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "attachments": [], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "PR https://github.com/puppetlabs/pdk-templates/pull/280", "created": "2019-09-20T00:32:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Merged into master at https://github.com/puppetlabs/pdk-templates/commit/1bf3a4ebc1d6a35dea7c6b356739fb451a105257", "created": "2019-09-24T19:06:00.000000"}], "components": [], "created": "2019-07-19T01:46:00.000000", "creator": "6217ba0a71554c00695601a8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "No rubocop validation takes place when using \"off\" profile."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@77bc6874"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykrlb:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "`pdk validate` will no longer continue to run rubocop-i18n checks when the Rubocop profile is set to \"off\""}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Sep/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2135451418_*|*_10007_*:*_1_*:*_412462107_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_3303310148"}], "description": "Disabling rubocop in .sync.yml:\n\n{{\u00a0 \u00a0 .rubocop.yml:}}\n\n{{\u00a0 \u00a0 \u00a0\u00a0selected_profile: off}}\n\n\u00a0\n\nBut one rubocop validation is still running:\u00a0\n\n{{GetText/DecorateFunctionMessage: 'raise' function, message should use correctly formatted interpolation.}}\n\n\u00a0", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30718", "fixedVersions": ["PDK 1.14.0"], "id": "30718", "issueType": "Bug", "key": "PDK-1439", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "6217ba0a71554c00695601a8", "resolution": "Fixed", "resolutionDate": "2019-09-24T19:06:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK 1.11 does runs rubocop even when disabled", "timeSpent": "PT0S", "updated": "2019-10-08T11:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Note that cfacter isn't being regularly updated.  Last complete release was 1 Nov 2018. (3.11)\n\nWe'd need to get that sorted and then play with the FACTER_GEM_VERSION env var.", "created": "2019-07-19T00:33:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "We are working on having a REST API endpoint that would provide the data needed to make this mapping automatic.", "created": "2019-08-12T18:55:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "The puppet-agent version mapping file is now available at [https://forgeapi.puppet.com/private/versions/puppet-agent]\n\n\u00a0", "created": "2019-10-08T12:06:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "https://github.com/mcanevet/rspec-puppet-facts/pull/109", "created": "2019-11-21T00:47:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "After running some tests of this change against real world modules, I've determined that this change can cause breakages. I'm going to pull it from the December 2019 release so that it is not automatically used by PDK users. The code change is still in the upstream project so users can opt-in by updating their rspec-puppet-facts version, but we will not be including it in PDK until the 2.0.0 release next year.", "created": "2019-12-11T19:13:00.000000"}, {"author": "557058:bb372eb8-0089-49ba-8b22-213d5bf560f6", "body": "Reopening this because it was marked as resolved when it hasn't actually been resolved.\n\nUsing the latest PDK version at present, 1.18.1, it runs spec tests using the Facter 4.0.30 gem when using Puppet 6.\n{noformat}\n $ pdk test unit --puppet-version 6\npdk (INFO): Using Ruby 2.5.8\npdk (INFO): Using Puppet 6.17.0\n{noformat}\n{noformat}\n$ grep 'facter' Gemfile.lock\n    facter (4.0.30)\n    facterdb (1.2.0)\n      facter\n      facter (> 2.0.1, < 5)\n      facterdb (>= 0.4.0)\n      facterdb (>= 0.8.1, < 2.0.0)\n      facter\n      facterdb (>= 0.5.0)\n{noformat}\n\nThe problem here is that the puppet-agent package for version 6.17.0 come with Facter {{3.14.12}}:\n{noformat}\n$ puppet --version\n6.17.0\n\n$ rpm -q puppet-agent\npuppet-agent-6.17.0-1.el7.x86_64\n\n$ /opt/puppetlabs/puppet/bin/facter --version\n3.14.12 (commit 70d26da13c9fee27973c1eb22200871e21445d97)\n{noformat}\n\nThis causes inconsistent spec test results when using the PDK to test Puppet code and custom facts.", "created": "2020-07-24T14:25:00.000000"}], "components": [], "created": "2019-07-19T00:20:00.000000", "creator": "557058:bb372eb8-0089-49ba-8b22-213d5bf560f6", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@711e9601"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvt33:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Upstream project (rspec-puppet-facts) has been modified so that it will automatically choose the appropriate Facter version to load facts for based on the user's Puppet version"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Jul/19"}], "description": "h2. The Current Problem\nNo matter which version of Puppet I specify when using the PDK, I always get Facter version 2.5 unless [overridden per test|https://github.com/puppetlabs/pdk/issues/694#issuecomment-507637290].\n\n* When running the PDK against Puppet version 4, the Facter 2.5 gem is used.\n* When running the PDK against Puppet version 5, the Facter 2.5 gem is used.\n* When running the PDK against Puppet version 6, the Facter 2.5 gem is used.\n\nh2. My Request\n\nIt'd be great if the PDK and/or the underlying tooling defaulted to using the Facter version and accompanying fact set that comes with the version of puppet-agent used to run the tests.\n\nFor example:\n* When running {{pdk test unit --puppet-version 5}}, [Facter 3.11|https://puppet.com/docs/puppet/5.5/about_agent.html] should be used.\n* When running {{pdk test unit --puppet-version 6}}, [Facter 3.14|https://puppet.com/docs/puppet/6.6/about_agent.html] should be used.\n* When running {{pdk test unit --puppet-version 7}}, [Facter 4|https://puppet.com/docs/puppet/7.1/about_agent.html#puppet-agent-component-version-numbers] should be used.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31271", "fixedVersions": [], "id": "31271", "issueType": "Improvement", "key": "PDK-1438", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:bb372eb8-0089-49ba-8b22-213d5bf560f6", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Run spec-puppet tests by default with the version of Facter included with the Puppet Agent", "timeSpent": "PT0S", "updated": "2020-12-18T14:02:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623c0a3401f8660070b6fa88", "body": "Small question, as the ticket PDK-1432 is closed, do you know when this one will be done as well?\n\nmy thanks", "created": "2021-01-25T06:34:00.000000"}], "components": [], "created": "2019-07-18T23:48:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@40b5b33"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvt2v:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Jan/21"}], "description": "As part of PDK-1432 we're creating a PowerShell interface programmatically from the CRI options.  However this could also be used to generate Bash and Zsh autocomplete files as well.\n\nThis ticket will track the work to add-on the autocomplete files for the shells", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31228", "fixedVersions": [], "id": "31228", "issueType": "Improvement", "key": "PDK-1437", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Create bash and zsh autocompletion files", "timeSpent": "PT0S", "updated": "2021-01-25T06:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2019-07-17T10:27:00.000000", "creator": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4319a88b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvrbr:"}], "description": "PDK already supports travisCI and GitlabCI. \n\nIt should also support other popular CI vendors such as CircleCI and Azure Devops.  ", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31035", "fixedVersions": [], "id": "31035", "issueType": "Improvement", "key": "PDK-1436", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Support CircleCI and Azure Devops", "timeSpent": "PT0S", "updated": "2019-08-12T19:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:7317f440-3db6-429c-9980-6884f1f7ba86", "body": "Just for clarity, is puppet-syntax included in PDK, or is this something that is installed/configured separately?", "created": "2019-07-16T23:47:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "puppet-syntax is already installed with the pdk. It needs to be properly configured, and the test results exposed.", "created": "2019-07-16T23:47:00.000000"}, {"author": "70121:b6024426-6278-4db2-b12a-b73e411cd0fb", "body": "Please for sure add this, had a user fight with a hiera3 to 5 conversion and ended up an issue as they had an additional line *---*\n{code:yaml}\n---\n## several line Comment block\n---\n{code}\n", "created": "2019-07-16T23:48:00.000000"}, {"author": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "body": "+1 for this feature, at a customer (Cambridge assessment) they have extensive use of epp, and it would be a good feature to easily wrap in their CD pipeline, currently discussing deploying PE agent to the\u00a0jenkins server just so it gets the validator on the host.\u00a0\n\n\u00a0", "created": "2019-07-16T23:48:00.000000"}, {"author": "557058:e6726ff0-7a50-486d-b5db-41043ba64e4d", "body": "I wonder if this should be split into multiple tickets to make the problem more \"bite-sized\" ?\u00a0\n\n\u00a0\n\nTommy", "created": "2019-07-16T23:48:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Tentatively scheduling for inclusion in 1.7.0.", "created": "2019-07-16T23:48:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "YAML validation was shipped in PDK 1.9.0. Updated the ticket description to constrain this to ERB/EPP now", "created": "2019-07-16T23:48:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "EPP Validators have been merged.", "created": "2019-07-16T23:48:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Waiting on acceptance pipelines to go green again.", "created": "2019-07-16T23:48:00.000000"}], "components": [], "created": "2019-07-16T23:47:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@8f8835d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvr3z:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Jul/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2315111376_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_52735397944"}], "description": "This ticket is cloned from PDK-421, now contains only the ERB work\n\nhttps://docs.puppet.com/puppet/5.0/lang_template.html#epp-validation\nhttps://docs.puppet.com/puppet/5.0/lang_template.html#erb-validation\n\nbut also puppet-syntax has checks for that https://github.com/voxpupuli/puppet-syntax#checks\n\noriginally reported as https://github.com/puppetlabs/pdk/issues/246 and https://github.com/puppetlabs/pdk/issues/247", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30836", "fixedVersions": [], "id": "30836", "issueType": "New Feature", "key": "PDK-1435", "labels": ["pdk"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Done", "resolutionDate": "2021-04-14T03:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Include erb validators", "timeSpent": "PT0S", "updated": "2021-04-14T03:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "From slack:\n---\n\nThe contents of that .puppetlabs/bolt/analytics.yaml file was \u2026\n---\ndisabled: true\nWe suspect the problem is not so much the analytics.yaml file contents but more likely that bolt creates it originally using an elevated access control. Later when pdk needs to modify that file it doesn\u2019t have elevated rights even though we are running as user \u201cAdministrator\u201d. Not 100% sure about this theory. Don\u2019t have time to test today.\nTim Sharpe 2:06 PM\npdk doesn't modify that file, it only reads it\nGlenn Sarti 2:12 PM\n@gino Given that it's in the users home directory, that would be very unusual.  Elevation doesn't change the username, it changes the tokens for the login (not the login itself)\nTBH given the con..l characters are not allowed my hunch is that the file is using CRLF line endings (edited) \nand PDK is borking because it's seeing CTRL-10 (which is CR) in the file (edited) \nJira BotAPP 2:13 PM\nGlenn Sarti 2:14 PM\nIf you open the file using a hex editor or something like VSCode which displays current line endings that will help\nat least...that's my hunch\nGino D'Ambrosio 2:19 PM\nDoubt we would have encountered this is we hadn\u2019t run bolt before.\nGlenn Sarti 2:19 PM\nagreed\nand I run pdk from gem source which doesn't do analytics\nGlenn Sarti 2:26 PM\nHrmm nope...it's not CRLF line endings\nErrrr\n@gino That's REALLY odd\n@gino oh..what OS is this on?\nGlenn Sarti 2:35 PM\nAlso...I can repro your error if the file is UTF16-LE encoded\nhow did that file get created?\nin powershell?\nGlenn Sarti 2:36 PM\nhrmm\nGino D'Ambrosio 2:38 PM\nWindows 2016 server. First they did a bolt install then some bolt run commands. Which obviously creates the .puppetlabs\\bolt path.\nGlenn Sarti 2:39 PM\nthe other weird thing is, that file path looks wrong\nYup....UTF16 LE\nGino D'Ambrosio 2:42 PM\nHave a train to catch. Will check in later. Don\u2019t stress over it. We don\u2019t need a fix. Just thought it was weirdness that it tries to access or write files that seem to relate to bolt.\nGlenn Sarti 2:42 PM\nroger\nIt shouldn't be using that file anyway\nsomething screwy\n@rodjek you there?\nThis is super weird.\nBolt uses ~/.puppetlabs/bolt/analytics.yaml  (Bad bolt - non windows location)\nPDK uses \"%LOCALAPPDATA%\\puppet\\analytics\"  (Good pdk - windows location)\nI don't understand why pdk reads that file...\nOOohhh...\nhttps://github.com/puppetlabs/pdk/blob/master/lib/pdk/config.rb#L37\nlib/pdk/config.rb:37\n      PDK::Config::YAML.new(file: File.expand_path('~/.puppetlabs/bolt/analytics.yaml'))\npuppetlabs/pdk | Added by GitHub\nLooks like the error message is a red herring\nahh which is called from: https://github.com/puppetlabs/pdk/blob/master/lib/pdk/config.rb#L21\nlib/pdk/config.rb:21\n            default_to { PDK::Config.bolt_analytics_config.fetch('disabled', true) }\npuppetlabs/pdk | Added by GitHub\nOkay....I have the full repro\nwhat a curly one\nGlenn Sarti 2:59 PM\n1. Run bolt and allow analytics.  This generates a user-id field.\n2. \"Somehow\" modify ~/.puppetlabs/bolt/analytics.yml to be UTF16-LE  (e.g. Set-Content in PowerShell)\n3. Run pdk. Prompts for analytics\n4. Either Ctrl-C or select N.  This writes \"disabled: true\" to the PDK analytics config file\n5. Run pdk new module \n6. Errors complaining about control characters\nCause:\nBecause PDK opted out of analytics it's missing the user-id field.  The default behaviour of PDK is attempt to read the Bolt config file for the user-id (https://github.com/puppetlabs/pdk/blob/master/lib/pdk/config.rb#L29)\nWhich then calls (https://github.com/puppetlabs/pdk/blob/master/lib/pdk/config.rb#L37) and raises an error.  However because there's no error trapping on this particular call, the error gets trapped further up \nlib/pdk/config.rb:29\n              PDK::Config.bolt_analytics_config.fetch('user-id', SecureRandom.uuid)\npuppetlabs/pdk | Added by GitHub\n@gino Bottom line, I don't know what bolt commands you're running, but my hunch is something there is screwing up the BOlt config file (edited) \nalso...what's the bet bolt analytics is broken from then too.\n", "created": "2019-07-10T01:03:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "[~accountid:557058:9de58323-cdfe-4641-9868-1c7b155df5c5] just ran into this same issue in a training class.\n\nWorkaround proposed was to manually create a PDK analytics config file with some sort of value for \"user-id\" or to delete the Bolt analytics config file if they no longer needed to run Bolt in the training.", "created": "2019-07-10T14:43:00.000000"}, {"author": "557058:9de58323-cdfe-4641-9868-1c7b155df5c5", "body": "[~accountid:557058:ad2090d1-8a61-4530-9228-7d89570c23b7]\nSorry I didn't see this message. The simplest thing to do is delete the file and then recreate it with the following\n\n---\ndisabled: true\n\nI simply for last weeks class, did a bolt command from my local mac and pushed the file to all the machines, and for good measure I made sure they were all running PDK 1.11.1", "created": "2019-07-22T18:17:00.000000"}], "components": [], "created": "2019-07-10T01:02:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@67151269"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvmbz:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Fixed an issue where a badly formatted Bolt analytics config file would cause an un-configured installation of PDK to exit with an error."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Jul/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_65148313_*|*_3_*:*_1_*:*_21127187_*|*_10009_*:*_1_*:*_71844619_*|*_5_*:*_1_*:*_0"}], "description": "From https://gist.githubusercontent.com/ginodambrosio/2c13fc79a151c1c7c486f6149040d23a/raw/eccd7a9c8f9956f88b0b17e8a014f7b1cb99ec28/gistfile1.txt\n\n{code}\nPS C:\\Users\\Administrator> pdk new module -d\nC:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/pdk-1.11.0/lib/pdk/config/yam\nb:13:in `rescue in parse_data': Syntax error when loading C:/Users/Administrator/.puppetlabs/bolt/analytics.yaml: con\nl characters are not allowed  (PDK::Config::LoadError)\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/pdk-1.11.0/lib/p\nconfig/yaml.rb:6:in `parse_data'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/pdk-1.11.0/lib/p\nconfig/namespace.rb:246:in `data'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/pdk-1.11.0/lib/p\nconfig/namespace.rb:104:in `fetch'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/pdk-1.11.0/lib/p\nconfig.rb:29:in `block (4 levels) in user'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/pdk-1.11.0/lib/p\nconfig/value.rb:85:in `default'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/pdk-1.11.0/lib/p\nconfig/namespace.rb:263:in `block in default_config_value'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/pdk-1.11.0/lib/p\nconfig/namespace.rb:87:in `[]'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/pdk-1.11.0/lib/p\nrb:17:in `analytics'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/pdk-1.11.0/lib/p\ncli/util.rb:233:in `analytics_screen_view'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/pdk-1.11.0/lib/p\ncli/new/module.rb:24:in `block (2 levels) in <module:CLI>'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/cri-2.10.1/lib/c\ncommand.rb:329:in `run_this'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/cri-2.10.1/lib/c\ncommand.rb:269:in `run'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/cri-2.10.1/lib/c\ncommand.rb:287:in `run'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/cri-2.10.1/lib/c\ncommand.rb:287:in `run'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/pdk-1.11.0/lib/p\ncli.rb:55:in `run'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/pdk-1.11.0/exe/p\n6:in `<top (required)>'\n        from C:/PROGRA~1/PUPPET~1/DEVELO~1/private/ruby/2.4.5/bin/pdk:23:in `load'\n        from C:/PROGRA~1/PUPPET~1/DEVELO~1/private/ruby/2.4.5/bin/pdk:23:in `<main>'\n{code}", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31227", "fixedVersions": ["PDK 1.12.0"], "id": "31227", "issueType": "Bug", "key": "PDK-1434", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Fixed", "resolutionDate": "2019-07-11T20:57:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "PDK throws YAML error if bolt config file is misconfigured/invalid", "timeSpent": "PT0S", "updated": "2019-07-30T13:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "[https://github.com/puppetlabs/pdk-vanagon/pull/216]\u00a0should fix this. Also made an issue with the gem maintainers to address in their packaging process.", "created": "2019-07-15T15:11:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Forgot I was going to work on adding an acceptance test for this.", "created": "2019-07-15T17:28:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Moving this back to resolved, the work to catch this in acceptance tests is more significant and has been captured in PDK-1441", "created": "2019-07-23T13:02:00.000000"}], "components": [], "created": "2019-07-08T19:42:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4ecc593a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Customer Feedback"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvdrr:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Resolved an issue where the `rubocop-i18n` gem included with PDK had incorrect permissions when installed on certain versions of macOS which could cause errors during `pdk validate`."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_52413_*|*_10009_*:*_1_*:*_588429729_*|*_3_*:*_1_*:*_675243664_*|*_5_*:*_2_*:*_8230576_*|*_10006_*:*_1_*:*_12758"}], "description": "See\u00a0[https://github.com/puppetlabs/pdk/issues/697]", "environment": "Only reproduced on macOS platforms so far.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30397", "fixedVersions": ["PDK 1.12.0"], "id": "30397", "issueType": "Bug", "key": "PDK-1433", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2019-07-23T13:02:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "`pdk validate ruby` fails on macOS due to incorrect permissions in rubocop-i18n gem", "timeSpent": "PT0S", "updated": "2019-07-30T14:01:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "attachments": [], "comments": [], "components": [], "created": "2019-07-04T22:06:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4bbeaff4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1319"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvk9z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_230783_*|*_10007_*:*_1_*:*_3103210147_*|*_3_*:*_1_*:*_509078338_*|*_5_*:*_1_*:*_0"}], "description": "Given the spiek and uX work, this ticket will track the work to create a PowerShell module for the PDK which implements the pdk commands as individual functions instead of a pure wrapper.", "epicLinkSummary": "New PowerShell Interface for PDK", "estimate": "PT0S", "externalId": "30443", "fixedVersions": [], "id": "30443", "issueType": "Task", "key": "PDK-1432", "labels": [], "originalEstimate": "PT0S", "parent": "31391", "parentSummary": "New PowerShell Interface for PDK", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2019-08-15T17:34:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Create a PowerShell Cmdlet interface for PDK", "timeSpent": "PT0S", "updated": "2019-08-29T21:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [{"attacher": "5b29440b088822535508e534", "created": "2019-07-01T19:02:00.000000", "name": "download_link_not_found.PNG", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12221"}], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Hi Rajesh,\n\nSorry about that! The links should be correctly redirecting to PDK 1.11.0 packages again.\n\nCheers,\nTim", "created": "2019-07-01T19:35:00.000000"}], "components": [], "created": "2019-07-01T19:02:00.000000", "creator": "5b29440b088822535508e534", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@293c1d86"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvhun:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Jul/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2007867_*|*_5_*:*_1_*:*_0"}], "description": "Hi,\n\n\u00a0\n\nI am trying to install PDK on my Win 10 laptop.\n\nI went to the downloads page and clicked on the link to install Windows version.\u00a0\n\n\u00a0\n\n[https://pm.puppet.com/cgi-bin/pdk_download.cgi?dist=win&arch=x64&ver=latest]\n\nthis resolved to:\n\n[https://downloads.puppet.com/windows/puppet/pdk-1.11.1.0-x64.msi]\n\nGot a 404 error.\n\n\u00a0Please fix.\n\n\u00a0 !download_link_not_found.PNG!", "duedate": "2019-07-08T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30717", "fixedVersions": [], "id": "30717", "issueType": "Bug", "key": "PDK-1431", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Blocker", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5b29440b088822535508e534", "resolution": "Fixed", "resolutionDate": "2019-07-01T19:35:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK Windows MSI download link giving 404 error ", "timeSpent": "PT0S", "updated": "2019-07-01T19:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2019-06-30T17:45:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2cea0d8a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1418"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvh3r:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2679_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_161249457"}], "description": "(Initial planned release date: 2019-07-01)\n\nPR to homebrew-puppet to add the new PDK version.\n\n* In the homebrew-puppet repo, run: `rake 'brew:cask[pdk]'` (this may take a while on a slow connection as it downloads each package to calculate a shasum)\n* Verify the resulting changes and make a PR\n", "duedate": "2019-07-02T00:00:00.000000", "epicLinkSummary": "PDK 1.11.1.0 2019-07-01 Release", "estimate": "PT0S", "externalId": "30716", "fixedVersions": [], "id": "30716", "issueType": "Task", "key": "PDK-1430", "labels": [], "originalEstimate": "PT0S", "parent": "30438", "parentSummary": "PDK 1.11.1.0 2019-07-01 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2019-07-02T14:32:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update Homebrew Cask (PDK 1.11.1.0)", "timeSpent": "PT0S", "updated": "2019-07-02T14:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-06-30T17:45:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@60d5f66c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1418"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvh3j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2813_*|*_3_*:*_1_*:*_13198604_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_163008263"}], "description": "(Initial planned release date: 2019-07-01)\n\nPDK 1.11.1.0 is published! Things to double-check before you celebrate.\n\n* Make sure that the download links on https://puppet.com/download-puppet-development-kit are the correct version.\n* PR to the `pdk` repo to bump the version for the next development cycle with `x.y.z.pre`\n* Once the merge to `pdk` is done and the commit is auto-promoted to `pdk-vanagon`, tag `pdk-vanagon` with `x.y.z.0.pre`.\n", "duedate": "2019-07-02T00:00:00.000000", "epicLinkSummary": "PDK 1.11.1.0 2019-07-01 Release", "estimate": "PT0S", "externalId": "30579", "fixedVersions": [], "id": "30579", "issueType": "Task", "key": "PDK-1429", "labels": [], "originalEstimate": "PT0S", "parent": "30438", "parentSummary": "PDK 1.11.1.0 2019-07-01 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2019-07-02T18:41:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Post Release (PDK 1.11.1.0)", "timeSpent": "PT0S", "updated": "2019-07-02T18:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2019-06-30T17:44:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7d216d4a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1418"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvh3b:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2758_*|*_3_*:*_1_*:*_1472916_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_159779605"}], "description": "(Initial planned release date: 2019-07-01)\n\nOnce docs have finished building (check that all links resolve appropriately) -\n* Send the announcement pasted by [~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79] to all relevant announcement lists according to the process described [in Confluence|https://confluence.puppetlabs.com/display/PM/Sending+Product+Release+Announcements]\n* If this release has security implications, also send to puppet-security-announce@googlegroups.com.\n* If you want, make a PSA on IRC and/or Slack, something along the lines of \"PSA: PDK 1.11.1.0 is now available\".\n", "duedate": "2019-07-01T00:00:00.000000", "epicLinkSummary": "PDK 1.11.1.0 2019-07-01 Release", "estimate": "PT0S", "externalId": "30440", "fixedVersions": [], "id": "30440", "issueType": "Task", "key": "PDK-1428", "labels": [], "originalEstimate": "PT0S", "parent": "30438", "parentSummary": "PDK 1.11.1.0 2019-07-01 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2019-07-02T14:32:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Send release announcements (PDK 1.11.1.0)", "timeSpent": "PT0S", "updated": "2019-07-02T14:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2019-06-30T17:44:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@40f5aa39"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1418"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvh33:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2773_*|*_3_*:*_1_*:*_251792_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_159517282"}], "description": "(Initial planned release date: 2019-07-01)\n\nUpdate the [release google spreadsheet|https://docs.google.com/a/puppet.com/spreadsheets/d/1iwr_r-ZUfkWXXhjYWSrIRCsj-ySWaqGFPcmcUOt7Y3E/edit?usp=sharing] for PDK 1.11.1.0.\n", "duedate": "2019-07-01T00:00:00.000000", "epicLinkSummary": "PDK 1.11.1.0 2019-07-01 Release", "estimate": "PT0S", "externalId": "30395", "fixedVersions": [], "id": "30395", "issueType": "Task", "key": "PDK-1427", "labels": [], "originalEstimate": "PT0S", "parent": "30438", "parentSummary": "PDK 1.11.1.0 2019-07-01 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2019-07-02T14:07:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update the release spreadsheet (PDK 1.11.1.0)", "timeSpent": "PT0S", "updated": "2019-07-02T14:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2019-06-30T17:44:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4545f14d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1418"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvh2v:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2702_*|*_3_*:*_1_*:*_92744627_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_66774474"}], "description": "(Initial planned release date: 2019-07-01)\n\nRun the [PDK shipping pipeline|https://jenkins-master-prod-1.delivery.puppetlabs.net/job/platform_ship-pdk_stage-foss-artifacts-all-repos/]. Set REF to 1.11.1.0. If you encounter any issues, ping the on-call person in the \\#release-new-new Slack channel.", "duedate": "2019-07-01T00:00:00.000000", "epicLinkSummary": "PDK 1.11.1.0 2019-07-01 Release", "estimate": "PT0S", "externalId": "30107", "fixedVersions": [], "id": "30107", "issueType": "Task", "key": "PDK-1426", "labels": [], "originalEstimate": "PT0S", "parent": "30438", "parentSummary": "PDK 1.11.1.0 2019-07-01 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2019-07-02T14:03:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Publish release artifacts (PDK 1.11.1.0)", "timeSpent": "PT0S", "updated": "2019-07-02T14:03:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "attachments": [], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "[~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79] Could we remove the known issue about ConEmu and crashing. I haven't been able to repro the issue since that one time\n\nhttps://puppet.com/docs/pdk/1.x/pdk_known_issues.html#conflict-with-conemu-can-cause-pdk-to-crash", "created": "2019-06-30T23:47:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "Done, [~accountid:557058:6713b848-54a4-4f2e-9636-a24860d9c3f2]. The note will be gone on the next docs build this morning.", "created": "2019-07-01T08:50:00.000000"}], "components": [], "created": "2019-06-30T17:44:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5eb15cc8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1418"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvh2n:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "01/Jul/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2741_*|*_10007_*:*_1_*:*_33587054_*|*_3_*:*_1_*:*_76131904_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_66594373"}], "description": "(Initial planned release date: 2019-07-01)\n\nPublish Docs.\n\n* Reference docs to puppet.com/docs/pdk/\n* Release notes for 1.11.1.0\n", "duedate": "2019-07-01T00:00:00.000000", "epicLinkSummary": "PDK 1.11.1.0 2019-07-01 Release", "estimate": "PT0S", "externalId": "31401", "fixedVersions": [], "id": "31401", "issueType": "Task", "key": "PDK-1425", "labels": [], "originalEstimate": "PT0S", "parent": "30438", "parentSummary": "PDK 1.11.1.0 2019-07-01 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2019-07-02T18:43:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Docs for pdk release (PDK 1.11.1.0)", "timeSpent": "PT0S", "updated": "2019-07-02T18:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-06-30T17:44:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4509a892"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1418"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvh2f:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2809_*|*_3_*:*_1_*:*_11633067_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_25200523"}], "description": "(Initial planned release date: 2019-07-01)\n\nWhen release candidate testing (exploratory and UX testing) is complete. It's time to build the release!\n\n* Make sure the correct ref and version have landed in configs/components/rubygem-pdk.json.\n* Edit resources/files/windows/PuppetDevelopmentKit/PuppetDevelopmentKit.psd1. Update the version of this Powershell wrapper to the release version.\n* Edit configs/components/pdk-templates.json. Update the ref to point to the desired SHA from the pdk-templates.\n* Commit, PR, and merge these changes.\n* Create a new tag conforming to the scheme X.Y.Z.N where X.Y.Z matches the new version of the pdk gem, and N is the build number for this package, starting with zero (\"0\"). For example: git tag -s 1.2.3.0 -m 'Release 1.2.3.0'\n* Push new tag to upstream puppetlabs/pdk-vanagon repo.\n* Trigger a new build with default params. https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/build?delay=0sec\n* Once the Jenkins jobs are finished, your new packages will appear in builds.delivery.p.n with either the tag you attached to your new commit or the SHA of your pdk-vanagon (not pdk) commit.\n", "duedate": "2019-06-30T00:00:00.000000", "epicLinkSummary": "PDK 1.11.1.0 2019-07-01 Release", "estimate": "PT0S", "externalId": "31268", "fixedVersions": [], "id": "31268", "issueType": "Task", "key": "PDK-1424", "labels": [], "originalEstimate": "PT0S", "parent": "30438", "parentSummary": "PDK 1.11.1.0 2019-07-01 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2019-07-01T03:58:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Release Prep for Packaging (PDK 1.11.1.0)", "timeSpent": "PT0S", "updated": "2019-07-01T03:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-06-30T17:44:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5ad11198"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1418"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvh27:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2874_*|*_3_*:*_1_*:*_3571622_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_21632040"}], "description": "(Initial planned release date: 2019-07-01)\n\nPrep the pdk gem for release.\n\n* url: https://github.com/puppetlabs/pdk\n* Tag pdk-templates repo with the corresponding version number 1.11.1.0.\n* Update the pdk and templates version in `lib/pdk/version.rb`\n* Edit PR titles and tags, until `bundle exec rake changelog` output makes sense.\n* Run bundle exec rake gettext:pot to update the translations.\n* Commit and PR the changes.\n* On `pdk` repo, get a clean checkout of the merged commit, and run bundle exec rake release[upstream] (where \"upstream\" is your local name of the puppetlabs remote)\n", "duedate": "2019-06-30T00:00:00.000000", "epicLinkSummary": "PDK 1.11.1.0 2019-07-01 Release", "estimate": "PT0S", "externalId": "31226", "fixedVersions": [], "id": "31226", "issueType": "Task", "key": "PDK-1423", "labels": [], "originalEstimate": "PT0S", "parent": "30438", "parentSummary": "PDK 1.11.1.0 2019-07-01 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2019-07-01T00:44:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "PDK Release Prep (PDK 1.11.1.0)", "timeSpent": "PT0S", "updated": "2019-07-01T00:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-06-30T17:44:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@53f2d4a7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1418"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvh1z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2677_*|*_3_*:*_1_*:*_8412217_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_13206552"}], "description": "(Initial planned release date: 2019-07-01)\n\nSend out email with link to RC on `https://builds.delivery.puppetlabs.net/pdk/`.\n\n* email to: discuss-puppet-developer-experience, discuss-modules, discuss-windows, discuss-cloud-and-container-management, and discuss-site-reliability-engineering.\n* Inform UX with RC build for use in any applicable User Testing.\n\n* Perform the following tests on: Windows, Redhat, Ubuntu, OSX\n  ** Install the package\n  ** `pdk new module`\n  ** `pdk new class`, `new defined_type`\n  ** `pdk validate`\n  ** `pdk test unit`\n  ** git clone a puppetlabs supported module (probably a x-plat module like inifile or motd).\n  ** `pdk update` to update module with new templates\n  ** `pdk validate`, `pdk test unit`\n  ** `pdk build`\n", "duedate": "2019-06-30T00:00:00.000000", "epicLinkSummary": "PDK 1.11.1.0 2019-07-01 Release", "estimate": "PT0S", "externalId": "31034", "fixedVersions": [], "id": "31034", "issueType": "Task", "key": "PDK-1422", "labels": [], "originalEstimate": "PT0S", "parent": "30438", "parentSummary": "PDK 1.11.1.0 2019-07-01 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2019-06-30T23:44:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Exploratory Testing (PDK 1.11.1.0)", "timeSpent": "PT0S", "updated": "2019-06-30T23:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-06-30T17:43:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@429ffecb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1418"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvh1r:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2713_*|*_3_*:*_1_*:*_9164048_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4044678"}], "description": "(Initial planned release date: 2019-07-01)\n\nBuild release candidates for user testing and exploratory testing.\n\n* Update the sha in the pdk-vanagon project with the release candidate sha of both pdk and pdk-templates repo.\n  - `configs/components/rubygem-pdk.json`\n  - `configs/components/pdk-templates.json`\n* PR those changes (if necessary)\n* Create an annotated tag for the RC with `git tag -a -m x.y.z.0-rc.# x.y.z.0-rc.#`\n* Kick off pdk-vanagon build on Jenkins\n  - `https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/build?delay=0sec`\n", "duedate": "2019-06-24T00:00:00.000000", "epicLinkSummary": "PDK 1.11.1.0 2019-07-01 Release", "estimate": "PT0S", "externalId": "30835", "fixedVersions": [], "id": "30835", "issueType": "Task", "key": "PDK-1421", "labels": [], "originalEstimate": "PT0S", "parent": "30438", "parentSummary": "PDK 1.11.1.0 2019-07-01 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2019-06-30T21:24:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Build Release Candidates (PDK 1.11.1.0)", "timeSpent": "PT0S", "updated": "2019-06-30T21:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-06-30T17:43:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@754cbe6f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1418"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvh1j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2790_*|*_3_*:*_1_*:*_36337_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_893121"}], "description": "(Initial planned release date: 2019-07-01)\n\nEngineering notes and reference documents for Docs\n* Ensure all tickets in JIRA with the fix-version of 1.11.1.0 have DOCS tab entries. Mark 'not needed' if no release notes are necessary. * PR reference docs to https://github.com/puppetlabs/pre-docs/.", "duedate": "2019-06-24T00:00:00.000000", "epicLinkSummary": "PDK 1.11.1.0 2019-07-01 Release", "estimate": "PT0S", "externalId": "30715", "fixedVersions": [], "id": "30715", "issueType": "Task", "key": "PDK-1420", "labels": [], "originalEstimate": "PT0S", "parent": "30438", "parentSummary": "PDK 1.11.1.0 2019-07-01 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2019-06-30T17:59:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Complete engineering pre-docs. (PDK 1.11.1.0)", "timeSpent": "PT0S", "updated": "2019-06-30T17:59:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "No user impacting template changes between 1.11.0 and 1.11.1 /cc [~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79]", "created": "2019-06-30T17:58:00.000000"}], "components": [], "created": "2019-06-30T17:43:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@86671fa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1418"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvh1b:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2722_*|*_3_*:*_1_*:*_100914_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_792854"}], "description": "(Initial planned release date: 2019-07-01)\n\nThis ticket is to collect all of the open source contributions to pdk-templates for this release that were not associated with other PDK tickets.", "duedate": "2019-06-24T00:00:00.000000", "epicLinkSummary": "PDK 1.11.1.0 2019-07-01 Release", "estimate": "PT0S", "externalId": "30578", "fixedVersions": [], "id": "30578", "issueType": "Task", "key": "PDK-1419", "labels": [], "originalEstimate": "PT0S", "parent": "30438", "parentSummary": "PDK 1.11.1.0 2019-07-01 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2019-06-30T17:58:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Miscellaneous template changes for pdk release (PDK 1.11.1.0)", "timeSpent": "PT0S", "updated": "2019-06-30T17:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-06-30T17:43:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@62432b66"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-8"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PDK 1.11.1.0 2019-07-01 Release"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_purple"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvh13:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_133249_*|*_6_*:*_1_*:*_0_*|*_10013_*:*_1_*:*_176034647_*|*_10012_*:*_1_*:*_215461"}], "description": "PDK 1.11.1.0 2019-07-01 Release\n", "duedate": "2019-07-01T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30438", "fixedVersions": [], "id": "30438", "issueType": "Epic", "key": "PDK-1418", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2019-07-02T18:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK 1.11.1.0 2019-07-01 Release", "timeSpent": "PT0S", "updated": "2019-09-10T16:08:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623a4a827910a200718ac35d", "body": "https://github.com/puppetlabs/pdk-templates/pull/265", "created": "2019-06-28T14:52:00.000000"}], "components": [], "created": "2019-06-28T14:41:00.000000", "creator": "623a4a827910a200718ac35d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7047c51b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvgvb:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "A new setting has been added to pdk-templates (configurable via the `linter_fail_on_warnings` value for `Rakefile` in `.sync.yml`) to turn puppet-lint warnings into errors."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_274175861_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_16725"}], "description": "There should be an exposed option to allow configuring puppet-lint checks to result in failure when only warnings are generated.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31266", "fixedVersions": ["PDK 1.12.0"], "id": "31266", "issueType": "New Feature", "key": "PDK-1417", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "623a4a827910a200718ac35d", "resolution": "Fixed", "resolutionDate": "2019-07-01T18:50:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Allow \"fail on warnings\" to be enabled for puppet-lint", "timeSpent": "PT0S", "updated": "2019-08-01T10:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623a4a827910a200718ac35d", "body": "[https://github.com/puppetlabs/pdk-templates/pull/262]\n\n\u00a0", "created": "2019-06-28T14:53:00.000000"}], "components": [], "created": "2019-06-28T14:37:00.000000", "creator": "623a4a827910a200718ac35d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3c329d18"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvgv3:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The `Gemfile` template now has the ability to specify a per-gem `source` value in `.sync.yml`, allowing gems to be installed from non-standard sources like private rubygems mirrors or servers."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_274427611_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_2649055207"}], "description": "It should be possible to specify a per-gem source option when specifying required gems in a module's .sync.yml configuration.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31225", "fixedVersions": ["PDK 1.12.0"], "id": "31225", "issueType": "New Feature", "key": "PDK-1416", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "623a4a827910a200718ac35d", "resolution": "Fixed", "resolutionDate": "2019-08-01T10:42:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Support Gemfile's gem source option", "timeSpent": "PT0S", "updated": "2019-08-01T12:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2019-06-28T12:38:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* PDK bypasses analytics opt-out prompt in all runtime environments if PDK_DISABLE_ANALYTICS is set."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7e88c52d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Inspection"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvcsn:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Setting the PDK_DISABLE_ANALYTICS environment variable will now bypass the initial analytics opt-out prompt that is presented when you run PDK and no analytics config file is found."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_969046_*|*_10009_*:*_1_*:*_190274918_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_347143"}], "description": "PDK 1.11.0 will only skip the analytics opt-out prompt if the config file already exists or the session is deemed to be \"non-interactive\".\n\nIt should also skip the prompt if PDK_DISABLE_ANALYTICS environment variable is set.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31033", "fixedVersions": ["PDK 1.11.1"], "id": "31033", "issueType": "Bug", "key": "PDK-1415", "labels": ["known-issue-added", "resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2019-06-30T17:51:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK analytics opt-out prompt is not bypassed by setting PDK_DISABLE_ANALYTICS", "timeSpent": "PT0S", "updated": "2019-07-01T10:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Known issue pre-docs for [~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79]:\n{quote}*PDK prompting about analytics when run under Continuous Integration environments*\n\nPDK 1.11.0 users may encounter an issue when running in a Continuous Integration (CI) environment (such as Travis CI) where PDK gets stuck waiting for a response as to whether or not you want to opt-out of anonymous analytics data collection.\n\nPDK was designed to bypass this prompt when run in what are known as \"non-interactive\" environments which is typically what a CI environment would be considered. However, certain common CI environments were not being correctly detected as \"non-interactive\". PDK is being updated to do a better job of detecting when it is being run in a CI environment and will correctly bypass the analytics prompt in the future.\n\nAs an immediate workaround, users can configure their CI jobs to run PDK with the `PDK_FRONTEND` environment variable set to the value \"noninteractive\". For example:\n{code:java}\n$ PDK_FRONTEND=noninteractive pdk validate{code}\nYou may also be able to configure that environment variable to be set for the entire job. See\u00a0[https://docs.travis-ci.com/user/environment-variables/]\u00a0for information on how to accomplish this in Travis CI. Other CI systems likely have similar mechanisms.\n{quote}", "created": "2019-06-28T13:16:00.000000"}], "components": [], "created": "2019-06-28T10:32:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* PDK treats always treats common CI environments as non-interactive"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3c1c4cf6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Customer Feedback"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvcsv:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PDK will now use additional environment variables to detect common CI environments and treat those environments as \"noninteractive\", disabling prompts and complex user interface output."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_21680_*|*_10009_*:*_1_*:*_199166298_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_16768"}], "description": "It appears that Travis CI (and likely other common CI environments) are doing tricks with their runtime environments that make PDK's normal ability to distinguish between \"interactive\" and \"non-interactive\" environments unreliable.\n\nThe immediate impact is that PDK 1.11.0 is prompting for analytics consent when running in Travis instead of skipping the prompt and assuming opt-out as it was designed to do.\n\nPDK should check for commonly set environment variables to try to more reliably detect CI environments and treat them as \"non-interactive\".", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31399", "fixedVersions": ["PDK 1.11.1"], "id": "31399", "issueType": "Bug", "key": "PDK-1414", "labels": ["known-issue-added", "resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2019-06-30T17:52:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "PDK does not recognize common CI environments as non-interactive", "timeSpent": "PT0S", "updated": "2019-07-01T10:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2019-06-25T16:03:00.000000", "creator": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@59a31c47"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvdo7:"}], "description": "per [~accountid:557058:ad2090d1-8a61-4530-9228-7d89570c23b7]:\n\n\"It might be useful for there to be a whole page/topic about PDK environment variables\nWhere we could explain how to set/unset them and then have a table of available variables and what they control.\"\n\nThis would help folks who want to use PDK with their CI.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31224", "fixedVersions": [], "id": "31224", "issueType": "Improvement", "key": "PDK-1413", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Add information for PDK environment variables", "timeSpent": "PT0S", "updated": "2019-07-01T18:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2019-06-25T14:18:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* PDK pipelines no longer build, test, or release packages for macOS 10.11"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4f8339f6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvdh3:"}], "description": "We should deprecate and remove macOS 10.11 (El Capitan) from our PDK build/test/release pipelines.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30637", "fixedVersions": [], "id": "30637", "issueType": "Task", "key": "PDK-1412", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Remove macOS 10.11 (El Capitan) from build/test targets", "timeSpent": "PT0S", "updated": "2019-07-01T18:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2019-06-25T14:11:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* Ubuntu 14.04 (trusty) is no longer built, tested, or shipped as part of the PDK pipelines."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7d32e7dd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvdgf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_535247057_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_32890008689"}], "description": "Trusty went EOL in April 2019, we should stop testing/shipping PDK for that target.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30393", "fixedVersions": [], "id": "30393", "issueType": "Task", "key": "PDK-1411", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Done", "resolutionDate": "2020-07-16T10:59:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Remove Ubuntu 14.04 \"trusty\" from build/test targets", "timeSpent": "PT0S", "updated": "2020-07-16T10:59:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-06-24T05:19:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4e891d36"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1398"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvb5j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3035_*|*_3_*:*_1_*:*_1156012_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_306137670"}], "description": "(Initial planned release date: 2019-06-27)\n\nPR to homebrew-puppet to add the new PDK version.\n\n* In the homebrew-puppet repo, run: `rake 'brew:cask[pdk]'` (this may take a while on a slow connection as it downloads each package to calculate a shasum)\n* Verify the resulting changes and make a PR\n", "duedate": "2019-06-28T00:00:00.000000", "epicLinkSummary": "PDK 1.11.0.0 2019-06-27 Release", "estimate": "PT0S", "externalId": "30635", "fixedVersions": [], "id": "30635", "issueType": "Task", "key": "PDK-1410", "labels": [], "originalEstimate": "PT0S", "parent": "30389", "parentSummary": "PDK 1.11.0.0 2019-06-27 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2019-06-27T18:41:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update Homebrew Cask (PDK 1.11.0.0)", "timeSpent": "PT0S", "updated": "2019-06-27T18:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-06-24T05:19:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6ca38b83"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1398"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvb5b:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3079_*|*_3_*:*_1_*:*_5219800_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_304007338"}], "description": "(Initial planned release date: 2019-06-27)\n\nPDK 1.11.0.0 is published! Things to double-check before you celebrate.\n\n* Make sure that the download links on https://puppet.com/download-puppet-development-kit are the correct version.\n* PR to the `pdk` repo to bump the version for the next development cycle with `x.y.z.pre`\n* Once the merge to `pdk` is done and the commit is auto-promoted to `pdk-vanagon`, tag `pdk-vanagon` with `x.y.z.0.pre`.\n", "duedate": "2019-06-28T00:00:00.000000", "epicLinkSummary": "PDK 1.11.0.0 2019-06-27 Release", "estimate": "PT0S", "externalId": "30437", "fixedVersions": [], "id": "30437", "issueType": "Task", "key": "PDK-1409", "labels": [], "originalEstimate": "PT0S", "parent": "30389", "parentSummary": "PDK 1.11.0.0 2019-06-27 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2019-06-27T19:13:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Post Release (PDK 1.11.0.0)", "timeSpent": "PT0S", "updated": "2019-06-27T19:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2019-06-24T05:19:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@58c4defe"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1398"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvb53:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3205_*|*_3_*:*_1_*:*_1025149_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_306105729"}], "description": "(Initial planned release date: 2019-06-27)\n\nOnce docs have finished building (check that all links resolve appropriately) -\n* Send the announcement pasted by [~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79] to all relevant announcement lists according to the process described [in Confluence|https://confluence.puppetlabs.com/display/PM/Sending+Product+Release+Announcements]\n* If this release has security implications, also send to puppet-security-announce@googlegroups.com.\n* If you want, make a PSA on IRC and/or Slack, something along the lines of \"PSA: PDK 1.11.0.0 is now available\".\n", "duedate": "2019-06-27T00:00:00.000000", "epicLinkSummary": "PDK 1.11.0.0 2019-06-27 Release", "estimate": "PT0S", "externalId": "30391", "fixedVersions": [], "id": "30391", "issueType": "Task", "key": "PDK-1408", "labels": [], "originalEstimate": "PT0S", "parent": "30389", "parentSummary": "PDK 1.11.0.0 2019-06-27 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2019-06-27T18:38:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Send release announcements (PDK 1.11.0.0)", "timeSpent": "PT0S", "updated": "2019-06-27T18:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2019-06-24T05:19:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@fa798ca"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1398"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvb4v:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3254_*|*_3_*:*_1_*:*_921970_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_300267795"}], "description": "(Initial planned release date: 2019-06-27)\n\nUpdate the [release google spreadsheet|https://docs.google.com/a/puppet.com/spreadsheets/d/1iwr_r-ZUfkWXXhjYWSrIRCsj-ySWaqGFPcmcUOt7Y3E/edit?usp=sharing] for PDK 1.11.0.0.\n", "duedate": "2019-06-27T00:00:00.000000", "epicLinkSummary": "PDK 1.11.0.0 2019-06-27 Release", "estimate": "PT0S", "externalId": "30106", "fixedVersions": [], "id": "30106", "issueType": "Task", "key": "PDK-1407", "labels": [], "originalEstimate": "PT0S", "parent": "30389", "parentSummary": "PDK 1.11.0.0 2019-06-27 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2019-06-27T16:59:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update the release spreadsheet (PDK 1.11.0.0)", "timeSpent": "PT0S", "updated": "2019-06-27T16:59:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2019-06-24T05:18:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2cc8706"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1398"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvb4n:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3136_*|*_3_*:*_1_*:*_15253552_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_285015906"}], "description": "(Initial planned release date: 2019-06-27)\n\nRun the [PDK shipping pipeline|https://jenkins-master-prod-1.delivery.puppetlabs.net/job/platform_ship-pdk_stage-foss-artifacts-all-repos/]. Set REF to 1.11.0.0. If you encounter any issues, ping the on-call person in the \\#release-new-new Slack channel.", "duedate": "2019-06-27T00:00:00.000000", "epicLinkSummary": "PDK 1.11.0.0 2019-06-27 Release", "estimate": "PT0S", "externalId": "31398", "fixedVersions": [], "id": "31398", "issueType": "Task", "key": "PDK-1406", "labels": [], "originalEstimate": "PT0S", "parent": "30389", "parentSummary": "PDK 1.11.0.0 2019-06-27 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2019-06-27T16:43:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Publish release artifacts (PDK 1.11.0.0)", "timeSpent": "PT0S", "updated": "2019-06-27T16:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Open source pdk-templates changes of note have been outlined in PDK-1399", "created": "2019-06-25T20:32:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "New Known Issue:\n\nOn a Windows system, redirecting stdout may cause pdk to crash if using ConEmu (ConEmu is a console application for Windows)\n\nWorkaround: Use standard Windows console (cmd.exe or powershell.exe) instead", "created": "2019-06-26T23:51:00.000000"}], "components": [], "created": "2019-06-24T05:18:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@47f9022c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1398"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvb4f:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Jun/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3093_*|*_3_*:*_1_*:*_244942567_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_45910883"}], "description": "(Initial planned release date: 2019-06-27)\n\nPublish Docs.\n\n* Reference docs to puppet.com/docs/pdk/\n* Release notes for 1.11.0.0\n", "duedate": "2019-06-27T00:00:00.000000", "epicLinkSummary": "PDK 1.11.0.0 2019-06-27 Release", "estimate": "PT0S", "externalId": "31263", "fixedVersions": [], "id": "31263", "issueType": "Task", "key": "PDK-1405", "labels": [], "originalEstimate": "PT0S", "parent": "30389", "parentSummary": "PDK 1.11.0.0 2019-06-27 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2019-06-27T14:06:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Docs for pdk release (PDK 1.11.0.0)", "timeSpent": "PT0S", "updated": "2019-06-27T14:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-06-24T05:18:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7800cc59"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1398"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvb47:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3289_*|*_3_*:*_1_*:*_18294783_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_239622204"}], "description": "(Initial planned release date: 2019-06-27)\n\nWhen release candidate testing (exploratory and UX testing) is complete. It's time to build the release!\n\n* Make sure the correct ref and version have landed in configs/components/rubygem-pdk.json.\n* Edit resources/files/windows/PuppetDevelopmentKit/PuppetDevelopmentKit.psd1. Update the version of this Powershell wrapper to the release version.\n* Edit configs/components/pdk-templates.json. Update the ref to point to the desired SHA from the pdk-templates.\n* Commit, PR, and merge these changes.\n* Create a new tag conforming to the scheme X.Y.Z.N where X.Y.Z matches the new version of the pdk gem, and N is the build number for this package, starting with zero (\"0\"). For example: git tag -s 1.2.3.0 -m 'Release 1.2.3.0'\n* Push new tag to upstream puppetlabs/pdk-vanagon repo.\n* Trigger a new build with default params. https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/build?delay=0sec\n* Once the Jenkins jobs are finished, your new packages will appear in builds.delivery.p.n with either the tag you attached to your new commit or the SHA of your pdk-vanagon (not pdk) commit.\n", "duedate": "2019-06-26T00:00:00.000000", "epicLinkSummary": "PDK 1.11.0.0 2019-06-27 Release", "estimate": "PT0S", "externalId": "31223", "fixedVersions": [], "id": "31223", "issueType": "Task", "key": "PDK-1404", "labels": [], "originalEstimate": "PT0S", "parent": "30389", "parentSummary": "PDK 1.11.0.0 2019-06-27 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2019-06-27T04:57:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Release Prep for Packaging (PDK 1.11.0.0)", "timeSpent": "PT0S", "updated": "2019-06-27T04:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-06-24T05:18:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@639594e1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1398"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvb3z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3086_*|*_3_*:*_1_*:*_10050146_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_229566293"}], "description": "(Initial planned release date: 2019-06-27)\n\nPrep the pdk gem for release.\n\n* url: https://github.com/puppetlabs/pdk\n* Tag pdk-templates repo with the corresponding version number 1.11.0.0.\n* Update the pdk and templates version in `lib/pdk/version.rb`\n* Edit PR titles and tags, until `bundle exec rake changelog` output makes sense.\n* Run bundle exec rake gettext:pot to update the translations.\n* Commit and PR the changes.\n* On `pdk` repo, get a clean checkout of the merged commit, and run bundle exec rake release[upstream] (where \"upstream\" is your local name of the puppetlabs remote)\n", "duedate": "2019-06-26T00:00:00.000000", "epicLinkSummary": "PDK 1.11.0.0 2019-06-27 Release", "estimate": "PT0S", "externalId": "31032", "fixedVersions": [], "id": "31032", "issueType": "Task", "key": "PDK-1403", "labels": [], "originalEstimate": "PT0S", "parent": "30389", "parentSummary": "PDK 1.11.0.0 2019-06-27 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2019-06-26T23:52:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK Release Prep (PDK 1.11.0.0)", "timeSpent": "PT0S", "updated": "2019-06-26T23:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-06-24T05:18:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4629a68a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1398"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvb3r:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3187_*|*_3_*:*_1_*:*_62527787_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_167038307"}], "description": "(Initial planned release date: 2019-06-27)\n\nSend out email with link to RC on `https://builds.delivery.puppetlabs.net/pdk/`.\n\n* email to: discuss-puppet-developer-experience, discuss-modules, discuss-windows, discuss-cloud-and-container-management, and discuss-site-reliability-engineering.\n* Inform UX with RC build for use in any applicable User Testing.\n\n* Perform the following tests on: Windows, Redhat, Ubuntu, OSX\n  ** Install the package\n  ** `pdk new module`\n  ** `pdk new class`, `new defined_type`\n  ** `pdk validate`\n  ** `pdk test unit`\n  ** git clone a puppetlabs supported module (probably a x-plat module like inifile or motd).\n  ** `pdk update` to update module with new templates\n  ** `pdk validate`, `pdk test unit`\n  ** `pdk build`\n", "duedate": "2019-06-26T00:00:00.000000", "epicLinkSummary": "PDK 1.11.0.0 2019-06-27 Release", "estimate": "PT0S", "externalId": "30834", "fixedVersions": [], "id": "30834", "issueType": "Task", "key": "PDK-1402", "labels": [], "originalEstimate": "PT0S", "parent": "30389", "parentSummary": "PDK 1.11.0.0 2019-06-27 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2019-06-26T21:04:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Exploratory Testing (PDK 1.11.0.0)", "timeSpent": "PT0S", "updated": "2019-06-26T21:04:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "https://builds.delivery.puppetlabs.net/pdk/1.11.0.0-rc.1/", "created": "2019-06-26T03:42:00.000000"}], "components": [], "created": "2019-06-24T05:18:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@14aafb04"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1398"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvb3j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3091_*|*_3_*:*_1_*:*_25752787_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_141287395"}], "description": "(Initial planned release date: 2019-06-27)\n\nBuild release candidates for user testing and exploratory testing.\n\n* Update the sha in the pdk-vanagon project with the release candidate sha of both pdk and pdk-templates repo.\n  - `configs/components/rubygem-pdk.json`\n  - `configs/components/pdk-templates.json`\n* PR those changes (if necessary)\n* Create an annotated tag for the RC with `git tag -a -m x.y.z.0-rc.# x.y.z.0-rc.#`\n* Kick off pdk-vanagon build on Jenkins\n  - `https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/build?delay=0sec`\n", "duedate": "2019-06-20T00:00:00.000000", "epicLinkSummary": "PDK 1.11.0.0 2019-06-27 Release", "estimate": "PT0S", "externalId": "30713", "fixedVersions": [], "id": "30713", "issueType": "Task", "key": "PDK-1401", "labels": [], "originalEstimate": "PT0S", "parent": "30389", "parentSummary": "PDK 1.11.0.0 2019-06-27 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2019-06-26T03:42:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Build Release Candidates (PDK 1.11.0.0)", "timeSpent": "PT0S", "updated": "2019-06-26T03:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-06-24T05:18:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@9b62be8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1398"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvb3b:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3168_*|*_3_*:*_1_*:*_90069762_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_51214880"}], "description": "(Initial planned release date: 2019-06-27)\n\nEngineering notes and reference documents for Docs\n* Ensure all tickets in JIRA with the fix-version of 1.11.0.0 have DOCS tab entries. Mark 'not needed' if no release notes are necessary. * PR reference docs to https://github.com/puppetlabs/pre-docs/.", "duedate": "2019-06-20T00:00:00.000000", "epicLinkSummary": "PDK 1.11.0.0 2019-06-27 Release", "estimate": "PT0S", "externalId": "30632", "fixedVersions": [], "id": "30632", "issueType": "Task", "key": "PDK-1400", "labels": [], "originalEstimate": "PT0S", "parent": "30389", "parentSummary": "PDK 1.11.0.0 2019-06-27 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2019-06-25T20:32:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Complete engineering pre-docs. (PDK 1.11.0.0)", "timeSpent": "PT0S", "updated": "2019-06-25T20:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "*Bugfix*\n#199 - Resource API providers generated with `pdk new provider` are now generated with puppet-strings compatible documentation.\n#223 - TravisCI configuration template has been updated to only include the `deploy` configuration if it has been configured in `.sync.yml`.\n#231 - Determine the default github_changelog_generator project name from the `source` metadata value rather than the `name` metadata value, as the module name often does not exactly match the repository name.\n#244 - GitLab CI configuration template updated so that the custom values are merged into the default values in the correct order.\n\n*Enhancement*\n#222 - TravisCI configuration template updated to make the test environment image name configurable.\n#235 - TravisCI configuration updated to run tests on their Ubuntu 16.04 image by default instead of their Ubuntu 14.04 image.\n#238 - GitLab CI configuration template updated to allow the customisation of the `before_script` commands.\n#249 - TravisCI configuration template updated to allow the customisation of the `BEAKER_PUPPET_COLLECTION` environment variable when running acceptance tests with Beaker.\n#252 - Update Appveyor configuration template to optionally generate SimpleCov code coverage reports.\n#256 - Adds a VSCode recommended extensions file that suggests VSCode users install the Puppet and Ruby extensions if they're not already present.\n#258 - Automatically enable the Litmus rake tasks if Litmus is available.\n#259 - Rubocop configuration updated to not enforce the externalisation of strings in test files (files in the `spec` folder).\n#261 - TravisCI configuration template updated to allow the customisation of the `before_deploy` commands.\n", "created": "2019-06-25T20:29:00.000000"}], "components": [], "created": "2019-06-24T05:17:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@58ecbd29"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1398"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvb33:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3267_*|*_3_*:*_1_*:*_90040161_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_51229783"}], "description": "(Initial planned release date: 2019-06-27)\n\nThis ticket is to collect all of the open source contributions to pdk-templates for this release that were not associated with other PDK tickets.", "duedate": "2019-06-20T00:00:00.000000", "epicLinkSummary": "PDK 1.11.0.0 2019-06-27 Release", "estimate": "PT0S", "externalId": "30436", "fixedVersions": [], "id": "30436", "issueType": "Task", "key": "PDK-1399", "labels": [], "originalEstimate": "PT0S", "parent": "30389", "parentSummary": "PDK 1.11.0.0 2019-06-27 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2019-06-25T20:32:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Miscellaneous template changes for pdk release (PDK 1.11.0.0)", "timeSpent": "PT0S", "updated": "2019-06-25T20:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-06-24T05:17:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@61a6e568"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-5"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PDK 1.11.0.0 2019-06-27 Release"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_teal"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzu8n3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_32528519_*|*_6_*:*_1_*:*_0_*|*_10013_*:*_1_*:*_276816746_*|*_10012_*:*_1_*:*_6670"}], "description": "PDK 1.11.0.0 2019-06-27 Release\n", "duedate": "2019-06-27T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30389", "fixedVersions": [], "id": "30389", "issueType": "Epic", "key": "PDK-1398", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2019-06-27T19:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK 1.11.0.0 2019-06-27 Release", "timeSpent": "PT0S", "updated": "2019-12-11T14:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "I think this is ready to mark as resolved now?", "created": "2019-07-16T16:11:00.000000"}], "components": [], "created": "2019-06-19T17:45:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* PDK packages are available for Fedora 30"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@462c006c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzv9g7:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Native PDK packages are now being built for Fedora 30"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1040877939_*|*_3_*:*_1_*:*_491251858_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_209182048_*|*_10005_*:*_1_*:*_590572396"}], "description": "Puppet Agent recently added support for Fedora 30 platform, we should look into adding it as a PDK platform as well.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30105", "fixedVersions": ["PDK 1.12.0"], "id": "30105", "issueType": "Improvement", "key": "PDK-1397", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2019-07-16T17:30:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add Fedora 30 as supported PDK platform", "timeSpent": "PT0S", "updated": "2019-07-30T13:37:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "The immediate issue was a bug that has been resolved in Cri so this is not even as high a priority as it might have been when originally filed.", "created": "2019-07-01T18:55:00.000000"}], "components": [], "created": "2019-06-18T12:45:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@34e89cd5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzv7xb:"}], "description": "We currently use the Cri provided \"basic help provider\" to generate --help output.\n\nWe should consider implementing our own help provider so that we can resolve things like the issue reported at\u00a0[https://github.com/puppetlabs/pdk/issues/679]", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30630", "fixedVersions": [], "id": "30630", "issueType": "Improvement", "key": "PDK-1396", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Trivial", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Implement our own --help provider", "timeSpent": "PT0S", "updated": "2019-07-01T18:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Since beaker is not gonna be shipped with 2.0 and has no trajectory to become supported, can we change this ticket to \"there should be a way to exclude YAML files from validation\"? This has been asked also for other things already and is a general gap whereas there is no way to configure the yaml validator.", "created": "2021-02-15T06:52:00.000000"}, {"author": "623c1697d32a94006a649b84", "body": "See comment [here|https://github.com/puppetlabs/pdk/issues/683#issuecomment-818621047]\u00a0- a new Github discussion will be formed to encompass this work, along with other similar requests.", "created": "2021-04-13T04:14:00.000000"}, {"author": "623c1697d32a94006a649b84", "body": "I've started a discussion here for any interested parties wanting to define how we go about implementing a global include/exclude list for all validators in the PDK: [https://github.com/puppetlabs/pdk/discussions/1066]", "created": "2021-04-14T08:19:00.000000"}], "components": [], "created": "2019-06-18T12:42:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3f6ff501"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzv7x3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/Feb/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1145674097_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_56279848659"}], "description": "_[https://github.com/puppetlabs/pdk/issues/683]_\n\nPDK should attempt to detect the use of embedded ERB in YAML files (specifically Beaker-related files) and skip attempting to validate those files with the YAML validator.\n\nConsider emitting a WARN level message when such a file is skipped.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30435", "fixedVersions": [], "id": "30435", "issueType": "Improvement", "key": "PDK-1395", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Duplicate", "resolutionDate": "2021-04-13T04:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Skip YAML validation for beaker files with embedded ERB", "timeSpent": "PT0S", "updated": "2021-04-14T08:19:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:bb372eb8-0089-49ba-8b22-213d5bf560f6", "body": "There's another issue here that, I think, based on the acceptance criteria will not be solved.\nIt's not just that we want to be able to override the facter version, we should also _not have to worry about setting it in the first place_.\n\nWhen running the PDK against Puppet version 4, the Facter 2.5 gem is used.\nWhen running the PDK against Puppet version 5, the Facter 2.5 gem is used.\nWhen running the PDK against Puppet version 6, the Facter 2.5 gem is used.\n\nI'd argue that the Facter version used should be the version of Facter that comes with Puppet (in the puppet-agent package).\n\nIs this something that's in scope for this ticket, or should I open a new one?\n\nBased on searching of past issue in rspec-puppet-facts and facterdb, this can be solved by setting an environment variable (maybe?) for {{facterversion}}: https://github.com/mcanevet/rspec-puppet-facts/issues/61#issuecomment-365757612\n\nI found this ticket by finding https://github.com/puppetlabs/pdk/issues/694 because I ran some tests that were failing because {{$facts['memory']['system']['total_bytes']}} was missing.", "created": "2019-07-02T19:02:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "[~accountid:557058:bb372eb8-0089-49ba-8b22-213d5bf560f6] I absolutely agree but I think that's outside of the scope of this ticket and should be handled separately. Would you mind opening a separate ticket for it?", "created": "2019-07-18T20:35:00.000000"}, {"author": "557058:bb372eb8-0089-49ba-8b22-213d5bf560f6", "body": "[~accountid:557058:9524215b-1a7d-407b-b7d2-e020f3970c4d] I don't mind at all. I've made PDK-1438\u00a0to track that request. Thanks!", "created": "2019-07-19T00:21:00.000000"}], "components": ["rspec-puppet-facts"], "created": "2019-06-17T22:24:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* There is a way to globally override the facter version that rspec-puppet-facts searches facterdb for.\n* `on_supported_os` helper is updated to default to this new global override\n* The new global override defaults to `Facter.version` to maintain the existing behavior."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6dc9a537"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzv7fj:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Upstream project (rspec-puppet-facts) enhanced to add a `default_facter_version` RSpec option, allowing the user to set the default Facter version used when searching FacterDB with `os_supported_os` in their tests. See https://github.com/mcanevet/rspec-puppet-facts/pull/88 for more info."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Jul/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1196496354_*|*_3_*:*_1_*:*_3443848_*|*_10009_*:*_1_*:*_340072813_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1472011645"}], "description": "Currently the `on_supported_os` helper from rspec-puppet-facts defaults to `Facter.version` (which in most cases for gem installs is 2.5.1) and can only be overridden by passing a hash to this method each time you use it (`on_supported_os(facterversion: '3.11.0')`). While this works, its not ideal to have to do this manually in each test.\n\nA better option would be to have rspec-puppet-facts add a new RSpec setting allowing this to be overridden in a single place in spec_helper.rb eg\n{code}\nRSpec.configure.do |c|\n  c.facterdb_facter_version = '3.11.0'\nend\n{code}\n", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30627", "fixedVersions": ["PDK 1.12.0"], "id": "30627", "issueType": "Improvement", "key": "PDK-1394", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2019-07-22T19:05:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "rspec-puppet-facts: Add a way to globally set a facter version", "timeSpent": "PT0S", "updated": "2019-07-30T14:19:00.000000", "votes": "3", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2019-06-12T17:20:00.000000", "creator": "5a78b72ac834f55f4f798e92", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4a3d7095"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1389"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzv3s7:"}], "description": "Implement the cli for the actual `publish` subcommand, with the following options / arguments:\n * --package-dir=<path>\n ** Use given path as path to find tarball to publish.\n * --force\n ** Do not prompt for confirmation. (When run non-interactively, will default to this behavior)\n * tarball.tar.gz\n ** Relative or absolute path to tarball to publish.\n\n\u00a0\n\nTBD: should this ticket be split up into multiple tickets?", "epicLinkSummary": "PDK publish subcommand", "estimate": "PT0S", "externalId": "30711", "fixedVersions": [], "id": "30711", "issueType": "Task", "key": "PDK-1393", "labels": [], "originalEstimate": "PT0S", "parent": "30833", "parentSummary": "PDK publish subcommand", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5a78b72ac834f55f4f798e92", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add cli for publish subcommand and options", "timeSpent": "PT0S", "updated": "2019-06-17T12:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2019-06-12T17:02:00.000000", "creator": "5a78b72ac834f55f4f798e92", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@242d8bb1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1389"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzv3rz:"}], "description": "As an alternative to retrieving an API key from the PDK user config, an API key may be provided as an environment variable. If the environment variable\u00a0PDK_FORGE_KEY is set, it should be used when authenticating to the Forge.", "epicLinkSummary": "PDK publish subcommand", "estimate": "PT0S", "externalId": "30624", "fixedVersions": [], "id": "30624", "issueType": "Task", "key": "PDK-1392", "labels": [], "originalEstimate": "PT0S", "parent": "30833", "parentSummary": "PDK publish subcommand", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5a78b72ac834f55f4f798e92", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add check for PDK_FORGE_KEY environment variable", "timeSpent": "PT0S", "updated": "2019-06-12T17:02:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2019-06-12T16:58:00.000000", "creator": "5a78b72ac834f55f4f798e92", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@50f197b1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1389"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzv3rj:"}], "description": "User API keys need to be saved in PDK user config, with a namespace/api-key mapping such that a key may be retrieved from the config based on the namespace of the tarball being published.\n\nTBD: Config should probably be saved in ~/.pdk/cache/answers.json", "epicLinkSummary": "PDK publish subcommand", "estimate": "PT0S", "externalId": "30387", "fixedVersions": [], "id": "30387", "issueType": "Task", "key": "PDK-1391", "labels": [], "originalEstimate": "PT0S", "parent": "30833", "parentSummary": "PDK publish subcommand", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5a78b72ac834f55f4f798e92", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add API keys to PDK user config", "timeSpent": "PT0S", "updated": "2019-06-17T12:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2019-06-12T16:50:00.000000", "creator": "5a78b72ac834f55f4f798e92", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The puppet_forge gem has an interface for making an HTTP POST request to the Forge API /v3/releases endpoint, and handling the resulting success or error message."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2eadd0fe"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1389"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzv3rb:"}], "description": "Add HTTP calls to POST a module release tarball to the Forge API /v3/releases endpoint within the [puppet_forge gem|https://github.com/puppetlabs/forge-ruby].", "epicLinkSummary": "PDK publish subcommand", "estimate": "PT0S", "externalId": "30104", "fixedVersions": [], "id": "30104", "issueType": "Task", "key": "PDK-1390", "labels": [], "originalEstimate": "PT0S", "parent": "30833", "parentSummary": "PDK publish subcommand", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5a78b72ac834f55f4f798e92", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add release publish HTTP interactions to puppet_forge gem", "timeSpent": "PT0S", "updated": "2019-06-12T16:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2019-06-12T16:17:00.000000", "creator": "5a78b72ac834f55f4f798e92", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "Puppet Developer Experience"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1b044a92"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-6"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PDK publish subcommand"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "To Do"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "green"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzv3q7:"}], "description": "Add `pdk publish` subcommand to allow publishing directly to the Forge.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30833", "fixedVersions": [], "id": "30833", "issueType": "Epic", "key": "PDK-1389", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5a78b72ac834f55f4f798e92", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK publish subcommand", "timeSpent": "PT0S", "updated": "2019-06-12T17:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "This likely merits some more investigation about what the best solution is in the long term.", "created": "2019-06-17T18:41:00.000000"}], "components": [], "created": "2019-06-11T18:10:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* Users can configure whether or not to use (git|git.exe) from their $PATH instead of the vendored Git provided by PDK packages.\n* Default behavior continues to be to use vendored Git.\n* --debug output makes it clear which Git is being used and why."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2c8637e2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykrsn:"}], "description": "In PDK-1378 we updated the PDK-vendored Git to use /etc/gitconfig as it's --system config location, but there was a lack of clarity around how to make the equivalent change for Windows since there are 3-4 different locations that a system-level gitconfig might live on Windows depending on how Git was installed. (https://github.com/puppetlabs/pdk/issues/510#issuecomment-499659121)\n\nA better solution would probably be to just add a configuration option so that the user can elect to use an already installed Git client instead of the PDK-vendored Git, so that they don't have to replicate special gitconfig values between the installations.\n\n", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30434", "fixedVersions": [], "id": "30434", "issueType": "Improvement", "key": "PDK-1388", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Make whether or not to use system-provided git a configurable option", "timeSpent": "PT0S", "updated": "2019-06-17T18:41:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2019-06-04T13:29:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5cbd19f5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykrv3:"}], "description": "_See [https://github.com/puppetlabs/pdk-planning/issues/28]_\n\nWe should investigate ways to enable users to programmatically generate new modules using PDK with fully specified metadata. Right now the --skip-interview option leaves a lot of things unset that later have to be manually modified.\n\nWe could either add additional command line options/flags to fully specify the metadata or perhaps add a way to pass a JSON document into `pdk new module` that would allow the user to customize the generated metadata.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30621", "fixedVersions": [], "id": "30621", "issueType": "New Feature", "key": "PDK-1385", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add ability to supply all metadata for new modules non-interactively", "timeSpent": "PT0S", "updated": "2019-06-17T18:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Merged into master at\nhttps://github.com/puppetlabs/pdk/commit/b00c5153427a1464ad12ab7a5d11affd0d129608\n\n[~accountid:557058:ad2090d1-8a61-4530-9228-7d89570c23b7]  Does this need a pdk-vanagon update?", "created": "2019-08-22T20:33:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Not strictly speaking, this ticket really just was to unblock us from upgrading Cri in the future. That said, I'm going to test out bumping Cri to latest and see how that goes.", "created": "2019-08-23T15:34:00.000000"}], "components": [], "created": "2019-06-03T18:15:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@96e29bf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzuch3:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/Aug/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_681057_*|*_3_*:*_1_*:*_5546082_*|*_10009_*:*_1_*:*_329914533_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_6651565456_*|*_10005_*:*_1_*:*_1034625"}], "description": "Review, update, and merge\u00a0[https://github.com/puppetlabs/pdk/pull/674]\u00a0in anticipation of future Cri release", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30433", "fixedVersions": ["PDK 1.13.0"], "id": "30433", "issueType": "Task", "key": "PDK-1384", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2019-08-23T15:34:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Review and merge Cri option defaults update PR", "timeSpent": "PT0S", "updated": "2019-08-28T14:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2019-05-31T12:06:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@68335d1f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzk93b:"}], "description": "Travis CI supports macOS and Windows test environments (Windows is still technically in preview but GA is supposed to be any day now).\n\nWe should evaluate whether we can add those platforms to our Travis build matrix and potentially stop testing in Appveyor if the Travis Windows support is sufficient.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30385", "fixedVersions": [], "id": "30385", "issueType": "Task", "key": "PDK-1383", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Minor", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Evaluate adding Windows and macOS to Travis test matrix", "timeSpent": "PT0S", "updated": "2019-06-17T18:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Given the improvement for MSIs, this should not block merging the work back into master.", "created": "2019-07-01T00:25:00.000000"}], "components": [], "created": "2019-05-29T23:30:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* The RPM package will use the tarballs on installation\n* The RPM package will remove the extracted files on uninstallation"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@41d7dbda"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1360"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzuvbz:"}], "description": "In PDK-1374 the MSI installation process was modified to use tarballs.  This ticket will track the work to do the same for the Redhat packaging (RPM)", "epicLinkSummary": "Faster PDK Installs and Upgrades", "estimate": "PT0S", "externalId": "31261", "fixedVersions": [], "id": "31261", "issueType": "Task", "key": "PDK-1381", "labels": [], "originalEstimate": "PT0S", "parent": "31323", "parentSummary": "Faster PDK Installs and Upgrades", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Modify Redhat packaging (RPM) to use the new tarballs", "timeSpent": "PT0S", "updated": "2019-07-01T00:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Given the improvement for MSIs, this should not block merging the work back into master.", "created": "2019-07-01T00:25:00.000000"}], "components": [], "created": "2019-05-29T23:29:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* The DEB package will use the tarballs on installation\n* The DEB package will remove the extracted files on uninstallation"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4558ab82"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1360"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzuvbr:"}], "description": "In PDK-1374 the MSI installation process was modified to use tarballs.  This ticket will track the work to do the same for the Debian packaging (DEB)", "epicLinkSummary": "Faster PDK Installs and Upgrades", "estimate": "PT0S", "externalId": "31252", "fixedVersions": [], "id": "31252", "issueType": "Task", "key": "PDK-1380", "labels": [], "originalEstimate": "PT0S", "parent": "31323", "parentSummary": "Faster PDK Installs and Upgrades", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Modify Debian packaging (DEB) to use the new tarballs", "timeSpent": "PT0S", "updated": "2019-07-01T00:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Given the improvement for MSIs, this should not block merging the work back into master.", "created": "2019-07-01T00:25:00.000000"}], "components": [], "created": "2019-05-29T23:28:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* The OSX package will use the tarballs on installation\n* The OSX package will remove the extracted files on uninstallation"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7e885913"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1360"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzuvbj:"}], "description": "In PDK-1374 the MSI installation process was modified to use tarballs.  This ticket will track the work to do the same for the OSX packaging (DMG)", "epicLinkSummary": "Faster PDK Installs and Upgrades", "estimate": "PT0S", "externalId": "31031", "fixedVersions": [], "id": "31031", "issueType": "Task", "key": "PDK-1379", "labels": [], "originalEstimate": "PT0S", "parent": "31323", "parentSummary": "Faster PDK Installs and Upgrades", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Modify OSX packaging (DMG) to use the new tarballs", "timeSpent": "PT0S", "updated": "2020-01-14T18:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "I have a preliminary change to puppet-runtime staged here:\u00a0[https://github.com/puppetlabs/puppet-runtime/compare/master...scotje:maint_gitconfig?expand=1]", "created": "2019-05-29T17:49:00.000000"}], "components": [], "created": "2019-05-29T16:03:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* Vendored git binary looks for --system level config at /etc/gitconfig"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@751166c6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzuv7b:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PDK's embedded git will now read the standard locations for `gitconfig` files on non-Windows platforms (e.g. /etc/gitconfig, $HOME/.gitconfig)."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7729680_*|*_10009_*:*_1_*:*_1042587788_*|*_5_*:*_1_*:*_0"}], "description": "Currently the PDK vendored Git binary on non-Windows platforms looks for a system level gitconfig at /opt/puppetlabs/pdk/private/git/etc/gitconfig instead of /etc/gitconfig.\n\nThis is due to the default value of sysconfdir being relative path when Git is compiled with a prefix: [https://github.com/git/git/blob/master/Makefile#L1208-L1214]\n\nI think we should update our builds to look for /etc/gitconfig instead so that we automatically pick up any custom proxy or SSL config that has been configured at the system level.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30817", "fixedVersions": ["PDK 1.11.0"], "id": "30817", "issueType": "Improvement", "key": "PDK-1378", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2019-06-10T19:49:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK vendored Git should use system /etc/gitconfig", "timeSpent": "PT0S", "updated": "2019-06-24T16:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "> Does this still work with vendoring in the chocolatey process?\n\nNo however the chocolatey packages for PDK no longer vendor the MSI so it's no longer an issue\n\n\n> Can we create highly compressed tarballs?\n\nNo, gzip is already configured for the highest compression.", "created": "2019-07-01T00:22:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Nothing to fix", "created": "2019-07-01T00:22:00.000000"}], "components": [], "created": "2019-05-29T00:58:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* Investigated the ability to reduce the tarball size within the MSI\n\n* Confirmed that the chocolatey packaging process still works with files above 200MB.  If not spawn another ticket to NOT vendor the MSI and instead download it"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2b497858"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1360"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzutrb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2849068622_*|*_5_*:*_1_*:*_0"}], "description": "The MSI size has ballooned past the 200MB limit now that we are using tarballs.\n\n* Does this still work with vendoring in the chocolatey process?\n\n* Can we create highly compressed tarballs?", "epicLinkSummary": "Faster PDK Installs and Upgrades", "estimate": "PT0S", "externalId": "31258", "fixedVersions": [], "id": "31258", "issueType": "Task", "key": "PDK-1377", "labels": [], "originalEstimate": "PT0S", "parent": "31323", "parentSummary": "Faster PDK Installs and Upgrades", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Won't Fix", "resolutionDate": "2019-07-01T00:22:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Review size of the PDK MSI after the tarballing source files", "timeSpent": "PT0S", "updated": "2019-07-01T00:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Just do it.", "created": "2019-05-29T01:29:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Local VM Testing:\n\nInstall MSI, Uninstall MSI 10 times.  Count how long each operation takes in Seconds.\n\nBefore:\n{code}\nCount    : 10\nAverage  : 238.42558038\nSum      :\nMaximum  : 273.0346556\nMinimum  : 207.0703433\nProperty :\n\nUninstallation...\nCount    : 10\nAverage  : 297.84389963\nSum      :\nMaximum  : 369.4797421\nMinimum  : 259.9312563\nProperty :\n{code}\n\n\nAfter:\n{code}\n\nCount    : 10\nAverage  : 60.6945006\nSum      :\nMaximum  : 64.9739678\nMinimum  : 56.8088545\nProperty :\n\nUninstallation...\nCount    : 10\nAverage  : 48.32722842\nSum      :\nMaximum  : 53.8103046\nMinimum  : 43.6399112\nProperty :\n{code}", "created": "2019-06-20T00:32:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "VMPooler VM Testing (Server 2012r2)\n\nInstall MSI, Uninstall MSI 10 times.  Count how long each operation takes in Seconds.\n\nBefore:\n{code}\nInstallation...\n\n\nCount    : 10\nAverage  : 218.86988308\nSum      :\nMaximum  : 222.9157145\nMinimum  : 213.3009273\nProperty :\n\nUninstallation...\nCount    : 10\nAverage  : 259.96676906\nSum      :\nMaximum  : 263.9894644\nMinimum  : 252.4535173\nProperty :\n{code}\n\n\nAfter:\n{code}\nInstallation...\n\n\nCount    : 10\nAverage  : 52.71943807\nSum      :\nMaximum  : 53.7977672\nMinimum  : 50.7654874\nProperty :\n\nUninstallation...\nCount    : 10\nAverage  : 35.91039505\nSum      :\nMaximum  : 37.5644341\nMinimum  : 34.4588011\nProperty :\n{code}", "created": "2019-06-20T02:54:00.000000"}], "components": [], "created": "2019-05-29T00:55:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3eb13332"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1360"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzutr3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/May/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1970494183_*|*_3_*:*_1_*:*_1216004721_*|*_5_*:*_1_*:*_0"}], "description": "Now that we have what we consider a better version of the installation experience, should we give this to some community members to try it out?", "epicLinkSummary": "Faster PDK Installs and Upgrades", "estimate": "PT0S", "externalId": "31251", "fixedVersions": [], "id": "31251", "issueType": "Task", "key": "PDK-1376", "labels": [], "originalEstimate": "PT0S", "parent": "31323", "parentSummary": "Faster PDK Installs and Upgrades", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Fixed", "resolutionDate": "2019-07-04T22:03:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Submit new Windows packages for community review opinion?", "timeSpent": "PT0S", "updated": "2019-07-04T22:03:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "attachments": [], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "PR raised at https://github.com/puppetlabs/pdk-vanagon/pull/211\n\nBlocked on PDK 1.11.1 release and stabilisation.", "created": "2019-07-01T00:26:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Unblocked now", "created": "2019-07-08T20:41:00.000000"}], "components": [], "created": "2019-05-29T00:53:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@11eea335"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1360"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzutqv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2849519498_*|*_10007_*:*_1_*:*_700376233_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_677743144"}], "description": "In PDK-1372 a long lived branch was created.  This ticket will track the work to merge this back into master. (hopefully just a simple fast-forward style PR)\n\nNote - This means that the packages built from the branch are of a high enough quality that we could release them to the users.", "epicLinkSummary": "Faster PDK Installs and Upgrades", "estimate": "PT0S", "externalId": "31030", "fixedVersions": [], "id": "31030", "issueType": "Task", "key": "PDK-1375", "labels": [], "originalEstimate": "PT0S", "parent": "31323", "parentSummary": "Faster PDK Installs and Upgrades", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Fixed", "resolutionDate": "2019-07-16T23:14:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Merge long lived branch for the PDK-1360 Epic (Better installs) back into master", "timeSpent": "PT0S", "updated": "2019-07-16T23:14:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "attachments": [], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Default REINSTALLMODE for \"Repair\" in Add/Remove Programs is ocmusv\n\nSo we'll need to extract the tarballs on \"o\" or \"a\"", "created": "2019-06-18T21:31:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Well, it looks like this was already done in PDK-1371.  The Custom Action condition of {{NOT REMOVE}} will run on Install AND repair\n\n{code}\n<Custom Action='ExtractTarballs' After='InstallFiles'>NOT REMOVE</Custom>\n{code}\n\nConfirmed this using:\n\n# Using ARP\n\n* Install PDK (58,448 files, 9,724 dirs)\n* Within \"C:\\Program Files\\Puppet Labs\\DevelopmentKit\\private\\puppet\\ruby\" Delete 2.1.0 and 2.5.0\n* Within \"C:\\Program Files\\Puppet Labs\\DevelopmentKit\\private\\ruby\" Delete 2.1.9 and 2.5.3\n* C:\\Program Files\\Puppet Labs now only has 38,471 files and 6,311 dirs\n* Click Repair the PDK installation via \"Add/Remove Programs\"\n* C:\\Program Files\\Puppet Labs now has 58,448 files, 9,724 dirs\n\n# Using Commandline\n\n* Install PDK (58,448 files, 9,724 dirs)\n* Within \"C:\\Program Files\\Puppet Labs\\DevelopmentKit\\private\\puppet\\ruby\" Delete 2.1.0 and 2.5.0\n* Within \"C:\\Program Files\\Puppet Labs\\DevelopmentKit\\private\\ruby\" Delete 2.1. and 2.5.3\n* C:\\Program Files\\Puppet Labs now only has 38,471 files and 6,311 dirs\n* msiexec /famus pdk-1.11.0.0-Tarballs-x64.msi ALLUSERS=1 /qb- /l*v repair.log\n* C:\\Program Files\\Puppet Labs now has 58,448 files, 9,724 dirs", "created": "2019-06-18T21:58:00.000000"}], "components": [], "created": "2019-05-29T00:50:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* The MSI should extract the tarball files again when being repaired\n\n* Non-Windows builds should not be affected."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5cc13aa0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1360"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzutqn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1721441409_*|*_3_*:*_1_*:*_82694933_*|*_5_*:*_1_*:*_0"}], "description": "As part of PDK-1069 it was found that a way to reduce install/uninstall time was to reduce the number of files that the packaging manager requires to lay down e.g. in MSI that would mean reducing the number of files and components generated.\n\nIn PDK-1371 the installation process was modified to install the PDK files via a tarball, outside of the control of the MSI Engine, however when the MSI is repaired they would be left untouched.\n\nThis ticket will track the work to modify pdk-vanagon to unextract the tarballs again when the MSI is repaired for files\n", "epicLinkSummary": "Faster PDK Installs and Upgrades", "estimate": "PT0S", "externalId": "30697", "fixedVersions": [], "id": "30697", "issueType": "Task", "key": "PDK-1374", "labels": [], "originalEstimate": "PT0S", "parent": "31323", "parentSummary": "Faster PDK Installs and Upgrades", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Fixed", "resolutionDate": "2019-06-18T21:59:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Modify pdk-vanagon to re-extract tarballed files on repair", "timeSpent": "PT0S", "updated": "2019-06-18T21:59:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "attachments": [], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "PR is at https://github.com/puppetlabs/pdk-vanagon/pull/206", "created": "2019-06-17T23:00:00.000000"}], "components": [], "created": "2019-05-29T00:48:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* The MSI should remove all files under the {{DevelopmentKit}} directory on uninstall\n\n* Non-Windows builds should not be affected."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@24fa892e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1360"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzutqf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1380068978_*|*_10007_*:*_1_*:*_73752464_*|*_3_*:*_1_*:*_341455062_*|*_5_*:*_1_*:*_0"}], "description": "As part of PDK-1069 it was found that a way to reduce install/uninstall time was to reduce the number of files that the packaging manager requires to lay down e.g. in MSI that would mean reducing the number of files and components generated.\n\nIn PDK-1371 the installation process was modified to install the PDK files via a tarball, outside of the control of the MSI Engine, however when the MSI is uninstalled they would be left untouched.\n\nThis ticket will track the work to modify pdk-vanagon to remove these files are part of the MSI uninstallation process\n", "epicLinkSummary": "Faster PDK Installs and Upgrades", "estimate": "PT0S", "externalId": "30619", "fixedVersions": [], "id": "30619", "issueType": "Task", "key": "PDK-1373", "labels": [], "originalEstimate": "PT0S", "parent": "31323", "parentSummary": "Faster PDK Installs and Upgrades", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Fixed", "resolutionDate": "2019-06-18T19:29:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Modify pdk-vanagon to remove tarballed files on uninstall", "timeSpent": "PT0S", "updated": "2019-06-18T19:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "attachments": [], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "https://github.com/puppetlabs/pdk-vanagon/tree/pdk-1360-better-msi-installation", "created": "2019-05-29T23:37:00.000000"}], "components": [], "created": "2019-05-29T00:44:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4740186c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1360"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzutpz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_82272598_*|*_3_*:*_1_*:*_125486_*|*_5_*:*_1_*:*_0"}], "description": "The work in the PDK-1360 epic is a breaking change if not completed in it's entirety.  In order to not block a PDK release, this work will need to happen on a longer lived branch.\n\nThis branch will be called {{pdk-1360-better-msi-installation}}", "epicLinkSummary": "Faster PDK Installs and Upgrades", "estimate": "PT0S", "externalId": "30217", "fixedVersions": [], "id": "30217", "issueType": "Task", "key": "PDK-1372", "labels": [], "originalEstimate": "PT0S", "parent": "31323", "parentSummary": "Faster PDK Installs and Upgrades", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Fixed", "resolutionDate": "2019-05-29T23:37:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Create a long lived branch for the PDK-1360 Epic (Better installs)", "timeSpent": "PT0S", "updated": "2019-05-29T23:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "attachments": [], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "PR is at https://github.com/puppetlabs/pdk-vanagon/pull/204", "created": "2019-06-12T01:16:00.000000"}], "components": [], "created": "2019-05-29T00:42:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* The Windows pdk-vanagon build process will use the tarballs during the installation process.  It is expected that this MSI will lay down the same number of files and folders as if the tarball process wasn't used (except of course for the tarball files themselves).  That is, this should be a nett zero change as far as the on-disk files are conceredn\n\n* Non-Windows builds should not be affected."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2bac950c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1360"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzutpr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1107744800_*|*_10007_*:*_1_*:*_497466209_*|*_3_*:*_1_*:*_103895499_*|*_5_*:*_1_*:*_0"}], "description": "As part of PDK-1069 it was found that a way to reduce install/uninstall time was to reduce the number of files that the packaging manager requires to lay down e.g. in MSI that would mean reducing the number of files and components generated.\n\nIn PDK-1370 the needed files were tarballed up.\n\nThis ticket will track the work to modify pdk-vanagon to use these tarballs in the MSI installation process\n", "epicLinkSummary": "Faster PDK Installs and Upgrades", "estimate": "PT0S", "externalId": "30103", "fixedVersions": [], "id": "30103", "issueType": "Task", "key": "PDK-1371", "labels": [], "originalEstimate": "PT0S", "parent": "31323", "parentSummary": "Faster PDK Installs and Upgrades", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Fixed", "resolutionDate": "2019-06-17T19:28:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Modify pdk-vanagon to use gzipped tarballs of the ruby environments during MSI installation process", "timeSpent": "PT0S", "updated": "2019-06-17T19:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "attachments": [], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Interesting...found this error during my travels\n\n{code}\n----------------------------------------------------------------------------\n\nRubyGems installed the following executables:\n        C:/ProgramFiles64Folder/PuppetLabs/DevelopmentKit/private/ruby/2.5.3/bin/gem\n        C:/ProgramFiles64Folder/PuppetLabs/DevelopmentKit/private/ruby/2.5.3/bin/bundle\n\nUpdating rubygems-update\nSuccessfully installed rubygems-update-3.0.3\nInstalling RubyGems 3.0.3\nRubyGems system software updated\n\nC:\\cygwin64\\var\\tmp\\tmp.sYsvFuaVxr\\puppet-forge-api>\"ruby.exe\" \"C:/ProgramFiles64Folder/PuppetLabs/DevelopmentKit/private/ruby/2.5.3/bin/gem\" update --system --no-document\n\nC:\\cygwin64\\var\\tmp\\tmp.sYsvFuaVxr\\puppet-forge-api>GOTO :EOF\n'\"ruby.exe\"' is not recognized as an internal or external command,\noperable program or batch file.\nSuccessfully installed ffi-1.9.25-x64-mingw32\nSuccessfully installed win32-eventlog-0.6.5\nSuccessfully installed win32-process-0.7.5\nSuccessfully installed win32-dir-0.4.9\nSuccessfully installed json_pure-1.8.6\nSuccessfully installed minitar-0.5.4\nSuccessfully installed facter-2.5.1-x64-mingw32\nSuccessfully installed win32-service-0.8.8\nSuccessfully installed win32-security-0.2.5\n{code}", "created": "2019-05-30T02:32:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "PR is at - https://github.com/puppetlabs/pdk-vanagon/pull/202\n", "created": "2019-06-05T20:36:00.000000"}], "components": [], "created": "2019-05-29T00:39:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* The Windows pdk-vanagon build process will generate the tarballs and place them in the {{/share/install-tarballs}} section and will be present in the MSI\n* The MSI will not currently use them yet. Later work will do that\n* Non-Windows builds should not be affected."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@979408d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1360"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzutpj:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_82572981_*|*_10007_*:*_1_*:*_494279550_*|*_3_*:*_1_*:*_531061278_*|*_5_*:*_1_*:*_0"}], "description": "As part of PDK-1069 it was found that a way to reduce install/uninstall time was to reduce the number of files that the packaging manager requires to lay down e.g. in MSI that would mean reducing the number of files and components generated.\n\nThis means tarballing up the ruby and puppet gem caches on a per ruby environment basis and putting them into {{/share/install-tarballs}} which a later extraction ruby script would then use to extract them onto the target system.\n\nThis ticket will only track the work to modify pdk-vanagon to generate the tarballs during builds for Windows.\n\nNote that as this work may take awhile, it is expected this will be done on a longer lived branch, other than master.", "epicLinkSummary": "Faster PDK Installs and Upgrades", "estimate": "PT0S", "externalId": "31397", "fixedVersions": [], "id": "31397", "issueType": "Task", "key": "PDK-1370", "labels": [], "originalEstimate": "PT0S", "parent": "31323", "parentSummary": "Faster PDK Installs and Upgrades", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Fixed", "resolutionDate": "2019-06-10T20:24:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Modify pdk-vanagon to generate gzipped tarballs of the ruby environments in PDK", "timeSpent": "PT0S", "updated": "2019-06-10T20:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Probably easiest to wait for\u00a0PA-2689 to be resolved and then we can just build and promote a new pdk-runtime.", "created": "2019-05-22T16:40:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "pdk-runtime version with the fix has been promoted into pdk-vanagon and will go out in the next release", "created": "2019-06-20T09:53:00.000000"}], "components": [], "created": "2019-05-22T14:14:00.000000", "creator": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1dba118b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzuqp3:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Security Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Embedded curl installation updated to address the latest CVEs."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/May/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4812550_*|*_3_*:*_1_*:*_576593010_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1904616583_*|*_10006_*:*_1_*:*_3871924"}], "description": "Update all supported streams.\n\nhttps://curl.haxx.se/docs/CVE-2019-5435.html\nhttps://curl.haxx.se/docs/CVE-2019-5436.html", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30616", "fixedVersions": ["PDK 1.11.0"], "id": "30616", "issueType": "Task", "key": "PDK-1369", "labels": ["resolved-issue-added", "security"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Fixed", "resolutionDate": "2019-06-20T09:53:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update curl to >= 7.65.0 in PDK to address CVEs", "timeSpent": "PT0S", "updated": "2019-06-26T14:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:d266d245-5cba-4a99-842a-d1e061513459", "created": "2019-05-22T13:57:00.000000", "name": "image-2019-05-22-15-57-16-045.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12284"}, {"attacher": "557058:d266d245-5cba-4a99-842a-d1e061513459", "created": "2019-05-22T13:58:00.000000", "name": "image-2019-05-22-15-58-05-737.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12276"}], "comments": [], "components": [], "created": "2019-05-22T13:59:00.000000", "creator": "557058:d266d245-5cba-4a99-842a-d1e061513459", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6830a22f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzuqnj:"}], "description": "When answering the questions about a new module I tell the PDK what license I want to use. It would be nice if this then used the same process as GitHub does to generate a LICENSE file for me. For reference, you can go to the GitHub web interface, tell it to create a new file, name the file LICENSE and it will present a button like below:\n\n!image-2019-05-22-15-57-16-045.png|thumbnail!\n\nClicking The button takes you here:\n\n!image-2019-05-22-15-58-05-737.png|thumbnail!\n\n\u00a0\n\nYou pick what you want and click the green Review and Submit button and it will populate the editor with the license text.\n\n\u00a0", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31250", "fixedVersions": [], "id": "31250", "issueType": "Improvement", "key": "PDK-1368", "labels": ["customer0"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:d266d245-5cba-4a99-842a-d1e061513459", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Generate LICENSE file based on pdk new module q&a", "timeSpent": "PT0S", "updated": "2019-06-17T18:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-05-21T12:55:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* A deprecation warning is raised to the user any time PDK activates a 4.x Puppet version."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@545f50e1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwein:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Deprecation"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "A deprecation warning will now be displayed when users select a Puppet version < 5.0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2351951878_*|*_3_*:*_1_*:*_6103383_*|*_10009_*:*_1_*:*_148319479_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_642350085_*|*_10005_*:*_1_*:*_6719438651"}], "description": "Since Puppet 4 went EOL in October 2018, we will eventually stop including Puppet 4 (and the accompanying Ruby 2.1.9 runtime) as part of PDK packages. While we still haven't decided exactly when we will remove those components, we should start issuing deprecation warnings as soon as possible.\n\nThe warning should be raised any time the PDK's Puppet version resolver activates a 4.x Puppet version.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31396", "fixedVersions": ["PDK 1.14.0"], "id": "31396", "issueType": "Improvement", "key": "PDK-1367", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2019-09-12T18:04:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Issue deprecation warning when activating a 4.x puppet version", "timeSpent": "PT0S", "updated": "2019-10-07T13:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Reverted until we can update FacterDB with fact sets for the new operating systems.", "created": "2019-06-25T18:15:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Blocked as per Tim's comments", "created": "2019-06-30T23:50:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "All PRs merged", "created": "2019-07-25T23:43:00.000000"}], "components": [], "created": "2019-05-20T18:23:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@45f2cac2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzucg7:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The default `operatingsystem_support` metadata values used when creating new modules has been updated to the current latest versions of each operating system."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Jun/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1209924880_*|*_3_*:*_3_*:*_613559007_*|*_10009_*:*_2_*:*_1038699943_*|*_5_*:*_2_*:*_82392738_*|*_10004_*:*_1_*:*_1983259325_*|*_10006_*:*_1_*:*_793348801_*|*_10005_*:*_1_*:*_410726"}], "description": "Similar to\u00a0[https://github.com/puppetlabs/pdk/pull/566]\u00a0we should make sure our default metadata for operatingsystem support reflects the current versions of things.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31395", "fixedVersions": ["PDK 1.12.0"], "id": "31395", "issueType": "Task", "key": "PDK-1366", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2019-07-25T23:43:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Update metadata default operating system release versions", "timeSpent": "PT0S", "updated": "2019-07-30T14:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "attachments": [], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "WIP PR is at https://github.com/puppetlabs/pdk/pull/678", "created": "2019-06-06T23:58:00.000000"}], "components": [], "created": "2019-05-20T13:25:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* A newly generated module's Gemfile.lock matches the default --puppet-version"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4cc8e36c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztpsv:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Previously new modules would default to Puppet 5.  This is now changed to the latest Puppet version available to the PDK. At the time of fixing, this is Puppet 6 with Ruby 2.5."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Jun/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_17172454_*|*_10007_*:*_1_*:*_69593021_*|*_3_*:*_1_*:*_262879067_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_277776155_*|*_10005_*:*_1_*:*_1211786710"}], "description": "When you generate a new module with `pdk new module foo` the default Gemfile.lock is for the Puppet 5 / Ruby 2.4 gemset. Once you invoke any commands (e.g. `pdk validate`) the Puppet 6 / Ruby 2.5 gemset is activated unless you specifically request an older version of Puppet. We should make the default Gemfile.lock match the default Puppet version.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31394", "fixedVersions": ["PDK 1.11.0"], "id": "31394", "issueType": "Task", "key": "PDK-1365", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2019-06-10T20:18:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Make new PDK modules Gemfile.lock default to Puppet 6 / Ruby 2.5", "timeSpent": "PT0S", "updated": "2019-06-24T17:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "It may not be worth supporting non-git template sources if we don't already officially claim to support that.", "created": "2019-05-20T18:10:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "it worked until the --template-ref changes, and I have to say it's been *really* confusing to specify --template-url to a checkout and then have it use 'master' instead of the currently checked out state.", "created": "2019-05-21T04:07:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "{quote}I have to say it's been\u00a0*really*\u00a0confusing to specify --template-url to a checkout and then have it use 'master' instead of the currently checked out state.\n{quote}\nFrom my recollection, prior to --template-ref being an option, pointing PDK at a local Git clone has always pulled from master and not HEAD, which was part of the reason we added the ability to specify a ref. It may be worth considering changing the default for a file:// Git URI to HEAD though.", "created": "2019-05-21T12:21:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "I'd need to look up the actual previous behaviour, I think it was something like \"use git master when specifying file:///, the directory when having a plain path\", so not really great experience either.\n\nEven {{HEAD}} is not great, because I'd expect the main use-case for a local directory to be \"use these files that I'm currently editing\", which is not {{HEAD}}.\n\nUsing the directory as is when no template-ref is specified would also mean no need for a clone/copy, making that code-path faster.", "created": "2019-05-22T03:45:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "PR for review -\u00a0[https://github.com/puppetlabs/pdk/pull/803]", "created": "2019-11-21T23:54:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Merged into master at", "created": "2019-12-03T20:05:00.000000"}], "components": [], "created": "2019-05-17T09:44:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1bc3f576"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxycf:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PDK Update and Convert can now use a plain template directory on disk. It no longer has to be a Git based repository."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/May/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_289436377_*|*_10007_*:*_1_*:*_1023059930_*|*_3_*:*_1_*:*_712328986_*|*_10009_*:*_1_*:*_188955403_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_774319869_*|*_10005_*:*_1_*:*_14521674841"}], "description": "Actual behaviour:\n\n{code}\ndavid@davids:/tmp/foo$ pdk convert --template-url /tmp/pdk-templates\n#<ArgumentError: PDK::Module::TemplateDir.new must be initialized with a PDK::Util::TemplateURI, got a String>\n/home/david/git/pdk/lib/pdk/module/templatedir.rb:46:in `initialize'\n/home/david/git/pdk/lib/pdk/util/template_uri.rb:243:in `new'\n/home/david/git/pdk/lib/pdk/util/template_uri.rb:243:in `valid_template?'\n/home/david/git/pdk/lib/pdk/util/template_uri.rb:228:in `block in first_valid_uri'\n/home/david/git/pdk/lib/pdk/util/template_uri.rb:228:in `each'\n/home/david/git/pdk/lib/pdk/util/template_uri.rb:228:in `find'\n/home/david/git/pdk/lib/pdk/util/template_uri.rb:228:in `first_valid_uri'\n/home/david/git/pdk/lib/pdk/util/template_uri.rb:54:in `initialize'\n/home/david/git/pdk/lib/pdk/module/convert.rb:106:in `new'\n/home/david/git/pdk/lib/pdk/module/convert.rb:106:in `template_uri'\n/home/david/git/pdk/lib/pdk/module/convert.rb:71:in `stage_changes!'\n/home/david/git/pdk/lib/pdk/module/convert.rb:20:in `run'\n/home/david/git/pdk/lib/pdk/module/convert.rb:10:in `invoke'\n/home/david/git/pdk/lib/pdk/cli/convert.rb:41:in `block (2 levels) in <module:CLI>'\n/home/david/gems/ruby/2.5.0/gems/cri-2.15.5/lib/cri/command.rb:359:in `run_this'\n/home/david/gems/ruby/2.5.0/gems/cri-2.15.5/lib/cri/command.rb:296:in `run'\n/home/david/gems/ruby/2.5.0/gems/cri-2.15.5/lib/cri/command.rb:314:in `run'\n/home/david/git/pdk/lib/pdk/cli.rb:19:in `run'\n/home/david/git/pdk/exe/pdk:6:in `<top (required)>'\n/home/david/gems/ruby/2.5.0/bin/pdk:23:in `load'\n/home/david/gems/ruby/2.5.0/bin/pdk:23:in `<main>'\npdk (FATAL): Unable to find a valid template at /tmp/pdk-templates#master\ndavid@davids:/tmp/foo$ \n{code}\n\nAdditional exception output through\n\n{code}\ndavid@davids:~/git/pdk$ git diff lib/pdk/util/template_uri.rb\ndiff --git a/lib/pdk/util/template_uri.rb b/lib/pdk/util/template_uri.rb\nindex b00bf28..5bc4c9f 100644\n--- a/lib/pdk/util/template_uri.rb\n+++ b/lib/pdk/util/template_uri.rb\n@@ -242,7 +242,9 @@ module PDK\n           begin\n             PDK::Module::TemplateDir.new(path) {}\n             return true\n-          rescue ArgumentError\n+          rescue ArgumentError => e\n+            puts e.inspect\n+            puts e.backtrace\n             nil\n           end\n         end\ndavid@davids:~/git/pdk$ \n{code}\n\nExpected behaviour: contents of directory are used as template\n", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30614", "fixedVersions": ["PDK 1.15.0"], "id": "30614", "issueType": "Bug", "key": "PDK-1364", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2019-12-06T00:34:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pdk convert --template-ref /tmp/pdk-template fails with misleading error if not a git repository", "timeSpent": "PT0S", "updated": "2019-12-16T13:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-05-15T20:59:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* Running `pdk convert` on a module will create/modify files from the templates in `moduleroot_init` *unless* they have been explicitly unmanaged in .sync.yml\n* Running `pdk update` continues to not manage the `moduleroot_init` files."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@788d3633"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzucgf:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "`pdk convert` will now create any missing init-only templated files (from the moduleroot_init folder in the template) like README.md."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_421595061_*|*_3_*:*_2_*:*_2678327858_*|*_10009_*:*_1_*:*_66811986_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_3472786246_*|*_10005_*:*_1_*:*_1211514083"}], "description": "_(Import from GH issue #547)_\n\n{quote}\nPDK moduleroot_init templates are only added to a module during creation (pdk new). There is currently no mechanism to get these templates added to an existing module. Perhaps they could be processed and added during convert/update if they don't already exist in the module? A simpler, less elegant solution would be to just add an 'init' flag to update/convert.\n{quote}\n\nWe should definitely be applying the moduleroot_init templates when converting a module, but not when updating", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30102", "fixedVersions": ["PDK 1.13.0"], "id": "30102", "issueType": "Improvement", "key": "PDK-1363", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2019-08-14T17:50:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Converting a module should apply with moduleroot_init templates", "timeSpent": "PT0S", "updated": "2019-08-28T14:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-05-15T19:28:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* If the version of currently running PDK is less than the version recorded in a module's metadata.json, abort `pdk update` with a message that the user needs to update their PDK installation."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@53b4d963"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzucfz:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Prevent a user from being able to run `pdk update` on PDK compatible module using an older version of PDK than what is specified in the module metadata. This check can be overrided by running `pdk update --force`"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_427036238_*|*_3_*:*_1_*:*_9018145_*|*_10009_*:*_1_*:*_72465502_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_783377434_*|*_10005_*:*_1_*:*_1212332979"}], "description": "Once a user has updated a module using a new version of PDK, it is hard to guarantee the safety and compatibility of allowing an older version of `pdk update` to be applied to the module. We should prevent this in general but possibly provide a flag to override this protection.\n\nWe already WARN in this case but for operations that interact with the template or modify that actual module code, the warning may not be sufficient protection.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30816", "fixedVersions": ["PDK 1.11.0"], "id": "30816", "issueType": "Improvement", "key": "PDK-1362", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2019-06-13T19:05:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Prevent `pdk update` when `pdk --version` < metadata.json's `pdk-version`", "timeSpent": "PT0S", "updated": "2019-06-26T14:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "https://github.com/puppetlabs/pdk/pull/666 - merged (and reverted in https://github.com/puppetlabs/pdk/pull/693)\nhttps://github.com/puppetlabs/pdk-planning/pull/31 - merged\nhttps://github.com/puppetlabs/pdk-templates/pull/251 - merged \nhttps://github.com/puppetlabs/puppet-module-gems/pull/98 - merged", "created": "2019-05-22T10:08:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "merged", "created": "2019-07-01T10:32:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "merge failed acceptance tests due to staleness - reverted.", "created": "2019-07-02T01:51:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "https://github.com/puppetlabs/pdk/pull/696 - green and open.\n", "created": "2019-07-03T03:12:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Going to hijack this ticket over to the PDK project for release documentation purposes.", "created": "2019-07-31T11:39:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "[~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02], can you get me some predocs for how to use this feature?", "created": "2019-08-01T10:32:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "It's pretty much a clone of `pdk new provider`, except for RSAPI transports:\n\n* execute command\n* add code to new files\n* ???\n* profit!\n\nThere is a section on transports in the Resource API documentation that's likely helpful to folks.", "created": "2019-08-01T10:43:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "[~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02], surely I don't have to point out to you that \"pretty much a clone\" isn't predoc information! :D Besides, I didn't get predocs for `pdk new provider` either. Today I dug up the ticket about `new provider` being added, but it had no fix version and no docs tab, so I never saw the ticket.\n\nBut that's OK, we can fix all of that now! I'll make a new ticket for the predocs work.", "created": "2019-08-08T15:33:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Thanks for bringing this issue to my awareness. I've brought (a clone of) pdk-1357 into the NAT board and will get it scheduled.", "created": "2019-08-09T02:23:00.000000"}], "components": [], "created": "2019-05-15T10:22:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@f5fe480"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzulfz:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Added an experimental `pdk new transport` subcommand to create a ready-to-code Resource API transport, schema and test skeleton, similar to `pdk new provider`"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "31/Jul/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_171796102_*|*_3_*:*_2_*:*_5525573_*|*_10009_*:*_2_*:*_6233321623_*|*_5_*:*_2_*:*_55090469"}], "description": "https://puppet.slack.com/archives/CF466M0F4/p1557816316142900\n\nhttps://github.com/puppetlabs/pdk-planning/pull/31", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30612", "fixedVersions": ["PDK 1.12.0"], "id": "30612", "issueType": "New Feature", "key": "PDK-1457", "labels": [], "originalEstimate": "PT0S", "parent": "44589", "parentSummary": "Network Automation Backlog", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2019-07-29T06:25:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Create `pdk new transport`", "timeSpent": "PT0S", "updated": "2019-08-09T02:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2019-05-14T13:30:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "Puppet Developer Experience"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@43cd727b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-3"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PDK + resource-api"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "To Do"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "yellow"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzukwv:"}], "description": "PDK's resource-api integration has been marked as \"experimental\" and under-documented since it was introduced. This epic captures the remaining work to be able to drop the \"experimental\" label and make resource-api integration a fully supported part of PDK.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30696", "fixedVersions": [], "id": "30696", "issueType": "Epic", "key": "PDK-1361", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Fully supported resource-api integration", "timeSpent": "PT0S", "updated": "2019-05-14T13:31:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "[~accountid:557058:6713b848-54a4-4f2e-9636-a24860d9c3f2] I forgot I had already created an epic for this a week ago. I moved PDK-1069 repurposed it into a research and planning ticket for defining the rest of the work for this epic.", "created": "2019-05-21T12:18:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "[~accountid:557058:6713b848-54a4-4f2e-9636-a24860d9c3f2] Should we split the remaining tickets for this epic off into a new \"phase 2\" epic or similar?", "created": "2019-12-11T14:26:00.000000"}], "components": [], "created": "2019-05-14T12:15:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "Puppet Developer Experience"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@cf79d6f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-8"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Faster PDK Installs and Upgrades"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "To Do"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_purple"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzuktb:"}], "description": "Modularize PDK components so that it can be installed and upgraded more efficiently", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31323", "fixedVersions": [], "id": "31323", "issueType": "Epic", "key": "PDK-1360", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "status": "Developing", "statusCategory": "In Progress", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Faster PDK Installs and Upgrades", "timeSpent": "PT0S", "updated": "2020-04-02T20:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "attachments": [], "comments": [{"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "cc [~accountid:557058:adac4e58-01ac-4fce-8be9-94131c26c73d] [~accountid:557058:6fc1f430-f771-4686-a97e-21c5e35f9100]", "created": "2019-05-09T12:39:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "[~accountid:557058:55b23daa-f1aa-41fd-b10d-bf49a61932da], what's the repo/link for PE users, and is this effective immediately?", "created": "2019-05-09T12:47:00.000000"}, {"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "[~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79] http://yum.puppetlabs.com/puppet-enterprise-tools/ for yum, http://apt.puppetlabs.com/pool/$codename/puppet-enterprise-tools/ for apt, http://downloads.puppetlabs.com/mac/puppet-enterprise-tools for mac, and http://downloads.puppetlabs.com/windows/puppet-enterprise-tools for windows. \nRepo updates are currently running, everything should be live at some point today.", "created": "2019-05-09T12:52:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "Questions to address with [~accountid:557058:55b23daa-f1aa-41fd-b10d-bf49a61932da] before updating docs today:\n # [http://apt.puppetlabs.com/pool/$codename/puppet-enterprise-tools/] apt.puppetlabs.com/pool.\n # If the user is downloading and installing *nix packages from the download page ([https://puppet.com/download-puppet-development-kit|https://puppet.com/download-puppet-development-kit),]), does this change affect them? No, it's fine.\n # For the new yum and apt repos, do users need to enable them, as they do with the Puppet 5 and 6 repos? ([https://puppet.com/docs/puppet/5.5/puppet_platform.html])? Yes, same instructions, but use the new repo address.\n # If they've installed from the new PE repos, does `yum update` get them the correct package? yes, fine\n # For macOS and Windows, it sounds like PE users should download just from those PE sites, not from the existing [https://puppet.com/download-puppet-development-kit|https://puppet.com/download-puppet-development-kit),] . Is that correct? they don't have to use the new link, it's just for consistency.\n # Can macOS PE users still install with Homebrew? should be ok\n # Can Windows PE users still install with Chocolatey? should be ok", "created": "2019-05-10T11:25:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "Waiting for docs team review on \"how to enable PE tools repo\" topics to be added to the PE docs.", "created": "2019-05-14T15:32:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "PE docs now contain a page for enabling PE tools repositories (https://puppet.com/docs/pe/2019.1/enabling_pe_tools_repository.html), so that any tools that use this repository can reference the instructions for enabling the repo. The PDK docs contain an updated link to this information.", "created": "2019-05-15T17:02:00.000000"}], "components": [], "created": "2019-05-09T12:39:00.000000", "creator": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@49a7baa1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzuiav:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/May/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_445506_*|*_10007_*:*_1_*:*_104493223_*|*_3_*:*_1_*:*_31894_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_429239505"}], "description": "Currently, we ship PDK packages to the puppet5 and puppet6 FOSS repositories.\n\nThis causes issues for PE users - when they `yum update`, they get newer puppet-agents that may not be compatible with their PE puppetserver.\n\nWe are now shipping PDK to a new puppet-enterprise-tools repository (in addition to the puppet5 and puppet6 repos).\n\nDocs should make clear that PE users should install from this repo rather than from puppet/puppet5/puppet6.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30432", "fixedVersions": [], "id": "30432", "issueType": "Task", "key": "PDK-1359", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Fixed", "resolutionDate": "2019-05-15T17:02:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update PDK docs for PE users", "timeSpent": "PT0S", "updated": "2019-05-15T17:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "PR to get pdk-runtime vanagon configs for el8 merged, now just waiting to get build through jenkins without any timeouts", "created": "2019-06-05T22:49:00.000000"}], "components": [], "created": "2019-05-07T11:19:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* PDK packages for RHEL 8 are available"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6e3ed654"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztpt3:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Native PDK packages will now be built and published for RedHat 8."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Jun/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1147439306_*|*_3_*:*_1_*:*_2523770975_*|*_10009_*:*_1_*:*_674673284_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1995979_*|*_10005_*:*_1_*:*_1211501785"}], "description": "RHEL 8 was released today, we should add it to the list of platforms we build and release PDK native packages for.\n\nSee\u00a0[https://github.com/puppetlabs/puppet-runtime/blob/master/configs/platforms/el-8-x86_64.rb]\u00a0for an example platform config.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30101", "fixedVersions": ["PDK 1.12.0"], "id": "30101", "issueType": "Improvement", "key": "PDK-1358", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2019-07-10T19:35:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add RHEL 8 to PDK packaging config and pipelines ", "timeSpent": "PT0S", "updated": "2019-07-30T13:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [{"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "[~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02], I'm repurposing this ticket to get reference information for pdk new provider and pdk new transport. Please edit the Google doc with the required information: https://docs.google.com/document/d/1yQTzEioFSUphrX3AOU4OH_pwwnThIFMoxF8d3QqmfXk/edit?usp=sharing\n\nI'll add the information to the subcommand reference and refer out to Resource API, because my guess is that these commands are used only with the Resource API(?).", "created": "2019-08-08T15:39:00.000000"}], "components": [], "created": "2019-05-06T15:17:00.000000", "creator": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@140d5774"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1361"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzuf7j:"}], "description": "Right now, we have no PDK docs on the docs website about pdk provider. It might be that this is mostly a Resource API documentation issue, but PDK docs should at least cover the basic use and command reference information.\n\nFirst, confirm that pdk provider is ready for broad usage and is OK to document in the main docs. Second, I'll need predocs, described below. Third, give this ticket back to me and I'll write the docs for it.\n\nFor the reference, I need:\n * a usage example that shows the options, like `pdk build [--target-dir=<PATH>] [\u2013force]`\n * a \"real\" usage example (no foo and bar please) for the command, like `pdk build --target-dir=mymodules/my_module/pkg`\n * a list of available options, along with descriptions of what each option does, what values it accepts, and what the default option or behavior is. I assume options are optional, so if one is required, please call it out.\n\nFor the basic use info, if this depends heavily on Resource API, which it looks like maybe it does, we should probably give some instructions for basic usage and then refer out to the Resource API docs for how to write a provider. It looks like I might be able to get most of what I need from the Resource API doc at [https://github.com/puppetlabs/puppet-resource_api#getting-started,] so predocs for this might be minimal.", "epicLinkSummary": "Fully supported resource-api integration", "estimate": "PT0S", "externalId": "30815", "fixedVersions": [], "id": "30815", "issueType": "Improvement", "key": "PDK-1357", "labels": [], "originalEstimate": "PT0S", "parent": "30696", "parentSummary": "Fully supported resource-api integration", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "`pdk new provider`, `pdk new transport` docs", "timeSpent": "PT0S", "updated": "2019-08-09T02:21:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "We decided since the rubocop-i18n plugin supports auto correct, it would be simpler for to just recommend that users enable that and run `pdk validate -a` if they want to internationalize their module. We should update the documentation to describe this workflow.", "created": "2019-05-06T18:09:00.000000"}], "components": [], "created": "2019-05-02T12:28:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@731ab5ff"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzud9r:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_366078306_*|*_6_*:*_1_*:*_0"}], "description": "(We should decide whether or not this should be the default or if it should be some sort of config option.)\n\nAll the template generated files created by PDK should use gettext-decorated strings so that the module code is ready for localization. Currently at least the provider_type ruby template is not, but it's likely other places are also not.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31321", "fixedVersions": [], "id": "31321", "issueType": "Improvement", "key": "PDK-1356", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Won't Do", "resolutionDate": "2019-05-06T18:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "PDK generated templates should be localization-ready", "timeSpent": "PT0S", "updated": "2019-05-06T18:09:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6fa00105-1baa-443b-968e-3059980a262c", "attachments": [], "comments": [{"author": "557058:6fa00105-1baa-443b-968e-3059980a262c", "body": "*Tested the changes*\n\npdk convert --template-url pdk-templates\n\n----------Files to be modified----------\nmetadata.json\nspec/spec_helper.rb\n\n----------------------------------------\n\nYou can find a report of differences in convert_report.txt.\n\npdk (INFO): Module conversion is a potentially destructive action. Ensure that you have committed your module to a version control system or have a backup, and review the changes above before continuing.\nDo you want to continue and make these changes to your module? Yes\n\n------------Convert completed-----------\n\n2 files modified.", "created": "2019-04-30T08:25:00.000000"}, {"author": "557058:6fa00105-1baa-443b-968e-3059980a262c", "body": "RSpec.configure do |c|\nc.default_facts = default_facts\n*c.hiera_config = File.expand_path(File.join(File.dirname(__FILE__), 'fixtures/hiera/hiera.yaml'))*\nc.before :each do\n# set to strictest setting for testing\n# by default Puppet runs at warning level\nPuppet.settings[:strict] = :warning\nend\nc.filter_run_excluding(bolt: true) unless ENV['GEM_BOLT']\nc.after(:suite) do\nRSpec::Puppet::Coverage.report!(0)\nend\nend", "created": "2019-04-30T08:25:00.000000"}, {"author": "557058:6fa00105-1baa-443b-968e-3059980a262c", "body": "*Kubernetes unit tests results*\n\nkubernetes::wait_for_default_sa\n with namespace default and no options\n should compile into a catalogue without dependency cycles\n should contain Exec[wait for default serviceaccount creation in default] with command => \"kubectl -n default get serviceaccount default -o name\"\n with namespace foo and path /bar\n should compile into a catalogue without dependency cycles\n should contain Exec[wait for default serviceaccount creation in foo] with command => \"kubectl -n foo get serviceaccount default -o name\" and path => [\"/bar\"]\n\nCode coverage\n must cover at least 0% of resources\nTotal resources: 61\nTouched resources: 56\nResource coverage: 91.80%\n\nUntouched resources:\n Archive[etcd-v3.2.18-linux-amd64.tar.gz]\n File_line[set systemd cgroup docker]\n Kubernetes::Kubeadm_init[sheena-c02p796yg3qd]\n Kubernetes::Kubeadm_join[ip-10-10-10-1.ec2.internal]\n Kubernetes::Kubeadm_join[sheena-c02p796yg3qd]\n\nFinished in 6.56 seconds (files took 1.52 seconds to load)\n161 examples, 0 failures", "created": "2019-04-30T08:28:00.000000"}], "components": [], "created": "2019-04-30T08:20:00.000000", "creator": "557058:6fa00105-1baa-443b-968e-3059980a262c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "pdk conversion done successfully with required commands on the spec_helper.rb file"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@dd2f5c6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzubb3:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_254479_*|*_3_*:*_1_*:*_75254_*|*_10009_*:*_1_*:*_242989638_*|*_5_*:*_1_*:*_0"}], "description": "Scenario:\n\n[https://github.com/puppetlabs/puppetlabs-kubernetes/blob/master/spec/spec_helper.rb#L30]\n\nWant to specify the hiera_config command to pass the commands in the spec_helper.rb\n\n\u00a0\n{code:java}\nRSpec.configure do |c|\n\t\u00a0 c.default_facts = default_facts\n\tRSpec.configure do |c|\n\t\u00a0 c.default_facts = default_facts\n\t\u00a0 c.hiera_config = File.expand_path(File.join(File.dirname(__FILE__), 'fixtures/hiera/hiera.yaml'))\n\t\u00a0 c.before :each do\n\t\u00a0 \u00a0 # set to strictest setting for testing\n\t\u00a0 \u00a0 # by default Puppet runs at warning level\n\t\u00a0 \u00a0 Puppet.settings[:strict] = :warning\n\t\u00a0 end\n\tend\n\t\u00a0 c.before :each do\n\t\u00a0 \u00a0 # set to strictest setting for testing\n\t\u00a0 \u00a0 # by default Puppet runs at warning level\n\t\u00a0 \u00a0 Puppet.settings[:strict] = :warning\n\t\u00a0 end\n\tend\n{code}\nAdded one more configuration for spec_helper pdk template to accept the value as commands\n\n[https://github.com/sheenaajay/pdk-templates/blob/hieraexecuteconfig/moduleroot/spec/spec_helper.rb.erb#L36]\n{code:java}\n<%- if @configs['hiera_execute_config'] -%>  c.hiera_config = <%= @configs['hiera_execute_config'] %>  <%- end -%>\n{code}\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30216", "fixedVersions": [], "id": "30216", "issueType": "Task", "key": "PDK-1355", "labels": ["IA_Content"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6fa00105-1baa-443b-968e-3059980a262c", "resolution": "Fixed", "resolutionDate": "2019-05-03T03:55:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add hiera_execute_config to accept any commands to specify in the spec_helper.rb file", "timeSpent": "PT0S", "updated": "2019-05-03T03:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-04-26T17:14:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@43841164"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Customer Feedback"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztpsf:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "When running PDK from a packaged install, the default template-ref when a user has specified a custom template-url will be \"master\" rather than the default version of the packaged template."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8815_*|*_3_*:*_2_*:*_1296770696_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_2775533847"}], "description": "[https://github.com/puppetlabs/pdk/issues/659]\n\nPrior to PDK 1.10.0, specifying a custom template repository URL resulted in fetching the\u00a0{{master}}branch of the template repository. PDK 1.10.0 now defaults to a branch matching the PDK version.\n\n*To Reproduce*\n$ pdk new module --template-url ssh://git@github.com/user/puppet-pdk-templates.git pdk (ERROR): Unable to find a branch or tag named \"1.10.0\" in file:///tmp/pdk-templates20190424-27149-5neu5c\nOr using an\u00a0{{answers.json}}:\n{ \"template-url\": \"ssh://git@github.com/user/puppet-pdk-templates.git\" }\n$ pdk new module pdk (ERROR): Unable to find a branch or tag named \"1.10.0\" in file:///tmp/pdk-templates20190424-31082-1ib182g\n*Expected behavior*\nNew module is created using the\u00a0{{master}}\u00a0branch of the template repository without having to specify\u00a0{{--template-ref master}}\u00a0as in previous versions.", "environment": "* Your PDK installation method (native packages or via Rubygems): RHEL 7 RPM\n * Your PDK version ({{pdk --version}}): 1.10.0\n * Your operating system / platform: CentOS 7.5 x86_64", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31029", "fixedVersions": ["PDK 1.11.0"], "id": "31029", "issueType": "Bug", "key": "PDK-1354", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2019-06-12T20:26:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Default template-ref for custom template-url's should be \"master\"", "timeSpent": "PT0S", "updated": "2019-06-26T15:28:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "See also\u00a0[https://github.com/puppetlabs/pdk-planning/issues/10]", "created": "2019-05-06T18:15:00.000000"}], "components": [], "created": "2019-04-24T12:00:00.000000", "creator": "557058:97578a32-3955-4c5c-939e-58a878437b49", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@20744d5b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzu873:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/May/19"}], "description": "The PDK should provide Puppetfile management helpers, to perform tasks such as:\n\n* Perform module dependency solving, and update the Puppetfile\n* Perform module version checking, to report on or update out-of-date module entries in the Puppetfile\n\nSee for example:\n\nhttps://github.com/voxpupuli/ra10ke", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31249", "fixedVersions": [], "id": "31249", "issueType": "New Feature", "key": "PDK-1353", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:97578a32-3955-4c5c-939e-58a878437b49", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Puppetfile management helpers", "timeSpent": "PT0S", "updated": "2019-05-06T18:15:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "attachments": [], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Google doc\n\nhttps://docs.google.com/document/d/1UY8J5Kk9GrFJB-DLSOPv5DhasDxXo9KaiwqLgo5t1LI/edit?usp=sharing", "created": "2019-04-11T00:02:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "We reviewed these with Lindsey and I don't think there were any changes discussed so I'm going to mark this as done. Feel free to re-open if there were still things you wanted to finish up.", "created": "2019-05-06T17:48:00.000000"}], "components": [], "created": "2019-04-10T19:27:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "A list of user experiences we'd like to implement, hopefully in some kind of loose implementation order."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@21eb8ea7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1319"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztyqn:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/May/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_25995_*|*_3_*:*_1_*:*_2240440232_*|*_5_*:*_1_*:*_0"}], "description": "As Part of PDK-1334 we looked at the ability to make a better PowerShell Experience and have proved that it should be possible. This ticket will track the work to create some user stories of what the user experience of that should look like.", "epicLinkSummary": "New PowerShell Interface for PDK", "estimate": "PT0S", "externalId": "31028", "fixedVersions": [], "id": "31028", "issueType": "Task", "key": "PDK-1352", "labels": [], "originalEstimate": "PT0S", "parent": "31391", "parentSummary": "New PowerShell Interface for PDK", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Fixed", "resolutionDate": "2019-05-06T17:48:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Create User Stories for a better PowerShell experience", "timeSpent": "PT0S", "updated": "2019-05-06T17:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623e78c9ee1b5a00702a732d", "body": "Since I didn\u2018t link it in the ticket, there is already an open pull request for this:\u00a0https://github.com/puppetlabs/pdk-templates/pull/238", "created": "2019-05-14T12:27:00.000000"}], "components": [], "created": "2019-04-09T13:56:00.000000", "creator": "623e78c9ee1b5a00702a732d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@bc26944"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykrsf:"}], "description": "PDK should allow to add additional steps to a GitLab CI pipeline via .sync.yml. This would enable a user to add additional steps like setting up a proxy or add required ca-certificates without having to use custom docker images.\n\nCurrently the .gitlab-ci.yml.erb doesn't allow to modify the before_script without overriding the whole .gitlab-ci section.\n\nThis is also mentioned in: [https://github.com/puppetlabs/pdk-templates/issues/134]", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30973", "fixedVersions": [], "id": "30973", "issueType": "Improvement", "key": "PDK-1351", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "623e78c9ee1b5a00702a732d", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Allow additional steps in before_script section in .gitlab-ci.yml", "timeSpent": "PT0S", "updated": "2019-06-12T15:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "70121:4064cec6-dee3-4dca-a2f7-79a41ffd4602", "body": "Workaround for those upgrading to 1.10.0 and have used custom templates with SCP-style URLs in the past.\n\nIn your metadata.json file, you should have a template-url key with a SCP-style URL.\n{code}\n\"template-url\": \"git@mygit.com:puppet/pdk-templates.git\"\n{code}\n\nThis needs to be changed to an RFC URI.  In addition, the PDK will automatically try to pull '1.10.0' reference in the template repository. Therefore, if you used different ref in the past (the master branch, for example), this needs to be added to end of the URI:\n{code}\n\"template-url\": \"ssh://git@mygit.com/puppet/pdk-templates.git#master\"\n{code}\n\nAfter that, you _should_ be able to run 'pdk update' as usual.", "created": "2019-04-08T15:52:00.000000"}], "components": [], "created": "2019-04-05T12:05:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* PDK handles (with a notice or warning) SCP-style template-url values in metadata.json."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@95d733b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Customer Feedback"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztulj:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Starting with PDK 1.10.0, if a module's metadata.json contained a value for the \"template-url\" field that was an \"SCP-style\" Git remote URL, attempting to use `pdk convert` or `pdk update` would result in an error.\n\nAfter this fix, \"SCP-style\" Git remote URLs will now be read correctly and converted to an appropriate format when the user runs `pdk convert` or `pdk update`."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Apr/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_26002_*|*_3_*:*_1_*:*_6118449_*|*_10009_*:*_1_*:*_71091157_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_196432198"}], "description": "Given an existing module with an SCP-style value for \"template-url\" in it's metadata.json:\n{code:java}\n\"template-url\": \"git@github.com:puppetlabs/pdk-templates.git#master\",\n{code}\nRunning `pdk convert` will result in an unhandled exception:\n{code:java}\n$ pdk convert --template-url=https://github.com/puppetlabs/pdk-templates.git\n/Users/jesse/src/sdk/pdk/.bundle/ruby/2.4.0/gems/addressable-2.5.2/lib/addressable/uri.rb:874:in `scheme=': Invalid scheme format: git@github.com (Addressable::URI::InvalidURIError)\n        from /Users/jesse/src/sdk/pdk/.bundle/ruby/2.4.0/gems/addressable-2.5.2/lib/addressable/uri.rb:799:in `block in initialize'\n        from /Users/jesse/src/sdk/pdk/.bundle/ruby/2.4.0/gems/addressable-2.5.2/lib/addressable/uri.rb:2355:in `defer_validation'\n        from /Users/jesse/src/sdk/pdk/.bundle/ruby/2.4.0/gems/addressable-2.5.2/lib/addressable/uri.rb:796:in `initialize'\n        from /Users/jesse/src/sdk/pdk/.bundle/ruby/2.4.0/gems/addressable-2.5.2/lib/addressable/uri.rb:136:in `new'\n        from /Users/jesse/src/sdk/pdk/.bundle/ruby/2.4.0/gems/addressable-2.5.2/lib/addressable/uri.rb:136:in `parse'\n        from /Users/jesse/src/sdk/pdk/lib/pdk/util/template_uri.rb:161:in `templates'\n        from /Users/jesse/src/sdk/pdk/lib/pdk/util/template_uri.rb:38:in `initialize'\n        from /Users/jesse/src/sdk/pdk/lib/pdk/module/convert.rb:106:in `new'\n        from /Users/jesse/src/sdk/pdk/lib/pdk/module/convert.rb:106:in `template_uri'\n        from /Users/jesse/src/sdk/pdk/lib/pdk/module/convert.rb:71:in `stage_changes!'\n        from /Users/jesse/src/sdk/pdk/lib/pdk/module/convert.rb:20:in `run'\n        from /Users/jesse/src/sdk/pdk/lib/pdk/module/convert.rb:10:in `invoke'\n        from /Users/jesse/src/sdk/pdk/lib/pdk/cli/convert.rb:41:in `block (2 levels) in <module:CLI>'\n        from /Users/jesse/src/sdk/pdk/.bundle/ruby/2.4.0/gems/cri-2.10.1/lib/cri/command.rb:329:in `run_this'\n        from /Users/jesse/src/sdk/pdk/.bundle/ruby/2.4.0/gems/cri-2.10.1/lib/cri/command.rb:269:in `run'\n        from /Users/jesse/src/sdk/pdk/.bundle/ruby/2.4.0/gems/cri-2.10.1/lib/cri/command.rb:287:in `run'\n        from /Users/jesse/src/sdk/pdk/lib/pdk/cli.rb:18:in `run'\n        from /Users/jesse/src/sdk/pdk/exe/pdk:6:in `<top (required)>'\n        from /Users/jesse/src/sdk/pdk/bin/pdk:29:in `load'\n        from /Users/jesse/src/sdk/pdk/bin/pdk:29:in `<main>'\n{code}\nWhereas running `pdk update` will result in a handled exception with a not-useful error message:\n{code:java}\n$ pdk update\npdk (FATAL): PDK::Util::TemplateURI attempted initialization with a non-uri string: {string}\n{code}\n(Note that the \\{string} value at the end of that error message is what is literally printed whereas I think a value is supposed to be being interpolated there.)\n\nThe issue seems to be that we don't recognize and handle SCP-style URL's when reading the existing \"template-url\" value from metadata.json here:\u00a0[https://github.com/puppetlabs/pdk/blob/master/lib/pdk/util/template_uri.rb#L161]\n\nThere is a comment on the \"uri_safe\" method that it should maybe handle SCP-style URLs which I think would resolve this.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30611", "fixedVersions": [], "id": "30611", "issueType": "Bug", "key": "PDK-1350", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2019-04-08T16:07:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "SCP-style value for \"template-url\" in metadata.json causes error or unhandled exception", "timeSpent": "PT0S", "updated": "2019-04-08T16:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "[~accountid:557058:db3c8c5c-5825-4424-a788-64c2fa922e24] is this complete now?", "created": "2019-05-06T17:47:00.000000"}, {"author": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "body": "Yes, was approved.", "created": "2019-05-06T17:58:00.000000"}], "components": [], "created": "2019-04-03T17:45:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@120a323e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-494"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztspb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/May/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_576243871_*|*_3_*:*_1_*:*_2275713406_*|*_6_*:*_1_*:*_0"}], "description": "Need to get legal team review and signoff on analytics collection before we ship.", "epicLinkSummary": "PDK Analytics", "estimate": "PT0S", "externalId": "30695", "fixedVersions": [], "id": "30695", "issueType": "Task", "key": "PDK-1349", "labels": [], "originalEstimate": "PT0S", "parent": "30645", "parentSummary": "PDK Analytics", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Done", "resolutionDate": "2019-05-06T17:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Legal review for PDK analytics", "timeSpent": "PT0S", "updated": "2019-05-06T17:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:291cd4a1-794b-4442-93e6-929db39e48f7", "attachments": [], "comments": [{"author": "557058:291cd4a1-794b-4442-93e6-929db39e48f7", "body": "Look to using\u00a0[https://rubygems.org/gems/win32-api/]\u00a0\u00a0[https://stackoverflow.com/questions/52872069/how-to-convert-ruby-string-encoding-to-win32-and-back]", "created": "2019-04-09T02:13:00.000000"}], "components": [], "created": "2019-04-03T11:59:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* PDK invocations on Windows do not output redefined constant warnings"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@178d6fc8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Customer Feedback"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzts5z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_594245088_*|*_5_*:*_1_*:*_0"}], "description": "From Slack:\n{quote}i have a 'bug' / question\n 'C:\\workspace\\puppetlabs-motd [puppet_litmus +2 ~0 -0 !]> pdk bundle exec rake 'litmus:provision[vmpooler, centos-6-x86_64]'\n pdk (INFO): Using Ruby 2.5.3\n pdk (INFO): Using Puppet 6.4.0\n koo1wnqb3wdgsmq.delivery.puppetlabs.net, centos-6-x86_64\n C:/Program Files/Puppet Labs/DevelopmentKit/private/puppet/ruby/2.5.0/gems/puppet-6.4.0-x64-mingw32/lib/puppet/util/windows/api_types.rb:6: warning: already initialized constant FFI::WIN32_FALSE\n C:/Users/thomas.honey/AppData/Local/PDK/cache/ruby/2.5.0/bundler/gems/pdk-aeec762b17dc/lib/pdk/util/windows/api_types.rb:6: warning: previous definition of WIN32_FALSE was here\n C:/Program Files/Puppet Labs/DevelopmentKit/private/puppet/ruby/2.5.0/gems/puppet-6.4.0-x64-mingw32/lib/puppet/util/windows/api_types.rb:9: warning: already initialized constant FFI::ERROR_SUCCESS\n C:/Users/thomas.honey/AppData/Local/PDK/cache/ruby/2.5.0/bundler/gems/pdk-aeec762b17dc/lib/pdk/util/windows/api_types.rb:9: warning: previous definition of ERROR_SUCCESS was here\n C:\\workspace\\puppetlabs-motd [puppet_litmus +2 ~0 -0 !]>\n '\n ideas ?\n{quote}\nAnd James' reply:\n{quote}both the puppet and pdk gems both use the same code, without changing the global constants that code uses, resulting in duplicated constant initialization.\n\nthis is common with modules using the same copy-pasta'd code because gems are hard to use in puppet modules\n\npowershell, iis, dsc, dsc_lite (anything that used powershell_manager code) all had to namespace the code files and change the global variables in order not to conflict with the other modules\n\nlikely the pdk gem will need to change it's constant names, as puppet wont change\n{quote}\nThe original code went in here\u00a0[https://github.com/puppetlabs/pdk/pull/565]", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30610", "fixedVersions": [], "id": "30610", "issueType": "Bug", "key": "PDK-1348", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:291cd4a1-794b-4442-93e6-929db39e48f7", "resolution": "Fixed", "resolutionDate": "2019-04-10T09:03:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "\"warning: already initialized constant\" notices when running `pdk bundle exec` on Windows", "timeSpent": "PT0S", "updated": "2019-04-10T09:03:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "This has been fixed up in rspec-puppet. After updating a test module to rspec-puppet 2.7.5, insufficient coverage now behaves as expected (\"Running unit tests\" step fails and PDK exits non-zero).\n\n{code}\n$ pdk test unit\npdk (INFO): Using Ruby 2.5.5\npdk (INFO): Using Puppet 6.4.2\n[\u2714] Preparing to run the unit tests.\n[\u2716] Running unit tests.\nRun options: exclude {:bolt=>true}\n  Evaluated 10 tests in 5.800364898 seconds: 1 failures, 0 pending.\n\nTotal resources:   1\nTouched resources: 0\nResource coverage:  0.00%\n\nUntouched resources:\n  Notify[foo]\n\n$ echo $?\n1\n{code}", "created": "2019-06-05T23:54:00.000000"}], "components": [], "created": "2019-04-02T13:17:00.000000", "creator": "5e3375e183d74c0e821851f3", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* `pdk test unit` should report failure if code coverage falls below configured threshold"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@616c9dca"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Customer Feedback"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztpsn:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Upstream project rspec-puppet has been fixed to correctly report insufficient resource coverage (if configured) as an error."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Jun/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1740288577_*|*_3_*:*_1_*:*_178542206_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_13593699_*|*_10005_*:*_1_*:*_3635490615"}], "description": "PDK does show the output from the coverage reports and shows the test failure, but marks the {{Running unit tests}} as successful despite failure in coverage reports. See the checkbox in the output below.\n\n{code}\n$ pdk test unit\npdk (INFO): Using Ruby 2.5.3\npdk (INFO): Using Puppet 6.2.0\n[\u2714] Preparing to run the unit tests.\n[\u2714] Running unit tests.\nRun options: exclude {:bolt=>true}\n  Evaluated 7 tests in 10.245895 seconds: 1 failures, 0 pending.\n\nTotal resources:   1\nTouched resources: 0\nResource coverage:  0.00%\n\nUntouched resources:\n  File[/tmp/test]\n{code}\n\nThe expected behavior is that the {Running unit tests} would have a {x} in it due to the failed tests and PDK would return a non zero exit code. \n\n*Reproduction Steps*\n1. Create a new module with PDK that contains resources and no custom tests\n2. PDK update with the following .sync.yml\n\n{code}\n---\nspec/spec_helper.rb:\n  coverage_report: true\n  minimum_code_coverage_percentage: 90\n{code}\n\n3. Run `pdk test unit`.\n\n*Expected Behavior*\nThe tests should complete with a failure denoted in PDK other than the test output.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31248", "fixedVersions": ["PDK 1.11.0"], "id": "31248", "issueType": "Bug", "key": "PDK-1347", "labels": ["maintenance", "resolved-issue-added", "triage"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5e3375e183d74c0e821851f3", "resolution": "Fixed", "resolutionDate": "2019-06-05T23:55:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Coverage report does not report failures in PDK", "timeSpent": "PT0S", "updated": "2019-06-26T15:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2019-04-02T13:05:00.000000", "creator": "623c0969a2f6400069eb767c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4de2aa9e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztqif:"}], "description": "h2. User Story\n\nAs a new user I want to use a version minimal version of the PDK default module template so that I may focus on good Puppet development for my internal only modules and not be distracted by all the additional scaffolding I won't use.\nh2. Details\n\nThe user story above is inspired by my experiences working with new users in regards to the PDK recently. We do succeed in providing an opinionated yet customizable experience which is great. For previously experienced users of Puppet it's wonderful to have our FULL prescription wrapped and and provided to them directly. However feedback I've received has indicated that the default PDK template might be going overboard for new users or existing users who previously were not very strong in their Puppet ability.\n\nWhen a new user is starting out, there is a lot of distraction in the current module template to distract from the activity of simply writing good (or even ok) Puppet code, or in some cases it may give an impression that Puppet may be harder than they originally thought which can impact enthusiasm. We will have some very curious and self starting individuals we get to call users, however I find that a larger population are simply interested in just writing their first few classes and learning to feel comfortable.\n\nWhen working with a Customer who is converting previously written, internal only, modules the amount of change seen from \"pdk convert\" can be alarming. Especially since this may be run against modules that have been previously working for a handful of years successfully. There will be apprehension as users may not know how to evaluate the impact of everything they see being added (regardless of wether or not the thing provided by the template will apply to them). Typically these customers do not care about the ability to publish to the Forge and have no intention to do so. However, with such a large amount of change, they are usually uncertain if they should even proceed as their change control process will be invoked, they may or may not need to prune some of the things provided by the template, and it is seen as a lot of work per module.\n\nLastly, when working with customers who are new to Git, GitLab, and are also trying to adopt CD4PE, the default configuration for gitlab-ci has caused some issues and confusion.\nh2. Proposal\n\nI would like to propose for new installations we provide a minimized template out of the box. Something with a lot of the noise for configuring external services (such as travis-ci) absent. Perhaps provide the inclusion of those additional things from the default template as configurable item or make it an interview question when creating a new module.\n\nThis way we do not distract with additional noise and can also create a sort of maturity curve that follows\u00a0 [minimal template] -> [full template] -> [customized template] or something to that effect. Perhaps we provide when the minimum template is used a notice letting them know it's minimum and that there is more out there if they read the docs.\n\n\u00a0\n\nJust spitballing, but some of the things I see as distracting and not completely necessary to encouraging strong practices (such as writing unit tests) are:\n * .travis.yml\n * .pmtignore\n * .pdkignore\n * .gitlab-ci.yml\n * appveyor.yml\n * .rubocop.yml\n\nOf course this should be a longer discussion.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30694", "fixedVersions": [], "id": "30694", "issueType": "New Feature", "key": "PDK-1346", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "623c0969a2f6400069eb767c", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Provide a PDK default template \"minimal\" mode", "timeSpent": "PT0S", "updated": "2019-05-14T12:19:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Analytics are disabled during unit tests and local acceptance tests already, and I've just opened a PR to disable them for the package testing run by Jenkins. Analytics can be manually controlled with the `PDK_DISABLE_ANALYTICS` environment variable.\n\nRunning PDK in development mode or a `x.y.z.pre` version will still submit analytics events however they will go into a separate PDK Dev Google Analytics project, keeping them separate from the production analytics events from released builds. Given that, I don't think we really need to disable analytics for development mode usage.\n\nEven when the analytics are disabled, the analytics events are still logged to the debug log for visibility\n{code}\npdk (DEBUG): Analytics opt-out is set, analytics will be disabled\npdk (DEBUG): Skipping submission of 'bundle' screenview because analytics is disabled\n{code}", "created": "2019-05-29T18:58:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Given that information.  Closing as won't fix.", "created": "2019-05-29T19:19:00.000000"}], "components": [], "created": "2019-04-01T19:39:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* PDK doesn't send analytics events to Google Analytics when running in development mode. (manually verified that local acceptance test runs don't appear in GA)\n * PDK still logs events that would be sent.\n * Analytics reporting can be manually enabled/disabled through a \"not-API-stable\" environment variable or flag."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4f639ae0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-494"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztps7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/May/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1849982_*|*_3_*:*_1_*:*_3305407_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_5004858594"}], "description": "With the new PDK analytics enabled, this will not be useful when developers are \"trying\" out things. The PDK should:\n * Disable analytics by default when running from source or in \"development mode\" i.e. only released builds\n * Should still log that an event would be sent.\n\nAnalytics reporting should still be able to be manually enabled/disabled through a \"not-API-stable\" environment variable or flag.", "epicLinkSummary": "PDK Analytics", "estimate": "PT0S", "externalId": "30971", "fixedVersions": [], "id": "30971", "issueType": "Improvement", "key": "PDK-1345", "labels": [], "originalEstimate": "PT0S", "parent": "30645", "parentSummary": "PDK Analytics", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Won't Fix", "resolutionDate": "2019-05-29T19:19:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK analytics should be disabled, by default, for non-released PDK builds", "timeSpent": "PT0S", "updated": "2019-05-29T19:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "First iteration of dashboard is here:\u00a0https://datastudio.google.com/open/111epU1O05x0zLmk6YDKtATgZaQxcILvf", "created": "2019-07-25T17:39:00.000000"}], "components": [], "created": "2019-04-01T19:35:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@64da1f15"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-494"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztprz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Jul/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4392020803_*|*_3_*:*_1_*:*_625354296_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_4911671185"}], "description": "The PDK is adding analytics with anonymised data, so it would seem fair that we should publish some form of dashboard and basic analytics data so anyone (public) can view information about the PDK\n\nFor example, Microsoft publish the PowerShell Core analytics publicly - [https://aka.ms/psgithubbi]\n\nThe output of this spike ticket would create additional tickets to actually implement this. This ticket is only an investigation to see if it's feasible and what stats would be made available.", "epicLinkSummary": "PDK Analytics", "estimate": "PT0S", "externalId": "30814", "fixedVersions": [], "id": "30814", "issueType": "New Feature", "key": "PDK-1344", "labels": [], "originalEstimate": "PT0S", "parent": "30645", "parentSummary": "PDK Analytics", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Fixed", "resolutionDate": "2019-07-25T17:39:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "SPIKE - Create a dashboard for PDK analytics", "timeSpent": "PT0S", "updated": "2019-07-25T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Some basic messaging has been added to PDK as part of PDK-1339 but it could definitely use a [~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79] review :)", "created": "2019-05-09T17:28:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "Error messaging looks good. To write this, I'll need a list of the data collected, but I think between the Bolt example and the PR, I probably have the rest of what I need for this. Once the data list is available, please assign this ticket to me. Thank you!", "created": "2019-05-09T18:01:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "[~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79] the final list of data collected is in the description of this PR https://github.com/puppetlabs/pdk/pull/668, let me know if you need anything else :)", "created": "2019-06-04T18:52:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "Hi, [~accountid:557058:9524215b-1a7d-407b-b7d2-e020f3970c4d]! I think I just need one clarification. The PR says:\n\n* The anonymised command options and arguments\n* All arguments are redacted\n\nDoes that mean the arguments are anonymized by being redacted, or are there other arguments that are anonymized but not redacted?", "created": "2019-06-20T17:46:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "Oops, [~accountid:557058:9524215b-1a7d-407b-b7d2-e020f3970c4d], one more question: maybe I missed seeing it somewhere, but how do users turn it off if they don't want analytics?", "created": "2019-06-21T10:32:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "[~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79] On the first run of the new version of PDK, it will ask them if they want to opt out. After that initial prompt, if they change their mind they can edit the config file which is located at:\n{code:java}\n${XDG_CONFIG_HOME}/puppet/analytics.yml (on non-windows if $XDG_CONFIG_HOME is set, this will likely be most/all Linux systems)\n~/.config/puppet/analytics.yml (on non-windows if $XDG_CONFIG_HOME is not set, likely macOS)\n%LOCALAPPDATA%/puppet/analytics.yml (on windows){code}\nSorry for the long list of places they have to check, we are trying to be good platform-native citizens when it comes to where config files live. :)\n\n\u00a0", "created": "2019-06-21T12:32:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "No problem at all [~accountid:557058:ad2090d1-8a61-4530-9228-7d89570c23b7], I can handle that. In that file, what is the setting? `disabled: true`?", "created": "2019-06-21T16:24:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Yep! File should look like below and it's just true/false on the \"disabled\" key.\n{code:java}\n---\ndisabled: false\nuser-id: '08b1a372-6a46-4d1e-9079-9914347cd2c6'\n\n{code}", "created": "2019-06-21T16:27:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "OK, next question: can they see the data collected from a command if they use `--debug`? I saw that in the Bolt docs, but don't know if we added that.\n\n\nYou can see a draft of the docs here: http://docs-internal.puppet.com/docs/pdk/1.x/pdk_install.html#pdk-analytics", "created": "2019-06-21T16:43:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Yes, if they pass --debug they will see things like this:\n{code:java}\npdk (DEBUG): Submitting analytics: {\n  \"v\": 1,\n  \"cid\": \"08b1a372-6a46-4d1e-9079-9914347cd2c6\",\n  \"tid\": \"UA-139917834-2\",\n  \"an\": \"pdk\",\n  \"av\": \"1.11.0.pre\",\n  \"aiid\": \"gem\",\n  \"aip\": true,\n  \"ul\": \"en-US\",\n  \"cd1\": \"Darwin 18\",\n  \"t\": \"screenview\",\n  \"cd\": \"validate\",\n  \"cd3\": \"2.4.5\",\n  \"cd2\": \"default\",\n  \"cd4\": \"debug=true\"\n}\n{code}", "created": "2019-06-21T16:48:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "[~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79] One other thing we should document is that users can also opt-out via an environment variable, which may be useful for things like CI. The var is:\u00a0\n{noformat}\nPDK_DISABLE_ANALYTICS=true{noformat}", "created": "2019-06-25T13:16:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "[~accountid:557058:ad2090d1-8a61-4530-9228-7d89570c23b7], great! Where does the user set that, and then does that apply only for a given environment, or ...?\n", "created": "2019-06-25T15:36:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Well, there are variety of ways to set it (and it again may vary a bit based on platform), the simplest example for *nix/macOS would be prepending it to your command:\n{noformat}\n$ PDK_DISABLE_ANALYTICS=true pdk test unit\n...{noformat}\nthat will only impact that single command that you ran. You can also impact multiple subsequent commands by using export:\n{noformat}\n$ export PDK_DISABLE_ANALYTICS=true\n$ pdk validate\n...\n$ pdk test unit\n...{noformat}\nIf you want to make it permanent you can add that export statement to your shell profile (e.g. ~/.bash_profile).\n\nOn Windows (PowerShell) I believe this syntax should work:\n{noformat}\nPS> $Env:PDK_DISABLE_ANALYTICS = \"true\"\nPS> pdk validate\n...\nPS> pdk test unit\n...{noformat}\nOn *nix/macOS you can remove it with:\n{noformat}\n$ unset PDK_DISABLE_ANALYTICS{noformat}\nOn Windows/PowerShell:\n{noformat}\nPS> Remove-Item -Path Env:PDK_DISABLE_ANALYTICS{noformat}", "created": "2019-06-25T15:53:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "[~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79] is this ticket ready to be resolved now?", "created": "2019-07-01T17:38:00.000000"}], "components": [], "created": "2019-04-01T14:48:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* Good docs exist! (Jean approved(tm))\n * We have sent notification to Vox and maybe puppet-users?\u00a0"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@25413c74"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-494"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztozr:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PDK now gathers anonymous data about PDK usage, to help us understand how you use PDK and how we can improve it. You can opt out of data collection at any time. For details, see PDK analytics[link]."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/May/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_18733314_*|*_3_*:*_1_*:*_2261330309_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_5593774566"}], "description": "We should ensure that we have throughly documented the addition of the PDK analytics system as well as how users can opt-out of the reporting. (Basically copy what the Bolt team has documented here:\u00a0[https://puppet.com/docs/bolt/latest/bolt_installing.html#concept-8242])\n\nWe should also send out some pro-active communication to groups like Vox Pupuli with the same information.\n\nCommunication should emphasize that reporting is anonymous and based on the same implementation as Bolt.", "epicLinkSummary": "PDK Analytics", "estimate": "PT0S", "externalId": "31318", "fixedVersions": ["PDK 1.11.0"], "id": "31318", "issueType": "Task", "key": "PDK-1343", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "30645", "parentSummary": "PDK Analytics", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2019-07-01T17:58:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Documentation/messaging about PDK analytics and how to opt-out", "timeSpent": "PT0S", "updated": "2019-07-01T17:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "ping [~accountid:557058:db3c8c5c-5825-4424-a788-64c2fa922e24]\u00a0for feedback on things we plan to initially capture with PDK analytics.", "created": "2019-04-01T20:12:00.000000"}], "components": [], "created": "2019-04-01T14:45:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* PDK reports configured analytics events to Google Analytics (manually verified)\n * Analytics events include configured platform/environment data\n * Unit tests that correct payloads are being passed into Analytics instance\n * Analytics events are logged to --debug output"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5a2ab95b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-494"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztozj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_18718158_*|*_3_*:*_1_*:*_1207926749_*|*_10009_*:*_1_*:*_519551673_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3797613299"}], "description": "Add the actual calls in the PDK codebase to the analytics gem to capture the data we would like to gather.\n\n[https://docs.google.com/document/d/1DAFHdnEY27cRUfn7trUJsqE4CYZaSjZICesC79DAQ5U/edit?usp=sharing|https://docs.google.com/document/d/1DAFHdnEY27cRUfn7trUJsqE4CYZaSjZICesC79DAQ5U/edit]\n\nAll events should include:\n * UUID\n * PDK version info\n ** package vs. gem\n ** if gem, ruby version info\n * Platform info\n ** Operating system (+ distro if applicable)\n ** OS version\n ** Language\n * Timestamp (in UTC)\n\n(We should try to keep the data included with every event as concise as possible.)\n\nSpecific events to report:\n * pdk command invocations (e.g. \"pdk validate\", \"pdk bundle exec\", \"pdk test unit\" etc.)\n ** Including invocations for commands or options that don't exist\n ** Evaluate whether we need to sanitize any option values (e.g. --template-url)\n *** we should default to always capture the presence/absence of flags or options\n *** we should only capture the value of an option if we have specifically decided that it is necessary and relevant\n ** Capture whether any PDK_* environment variables have been set and if so, the values set\n\n\u00a0", "epicLinkSummary": "PDK Analytics", "estimate": "PT0S", "externalId": "31247", "fixedVersions": [], "id": "31247", "issueType": "Task", "key": "PDK-1342", "labels": [], "originalEstimate": "PT0S", "parent": "30645", "parentSummary": "PDK Analytics", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2019-06-04T18:42:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Add event analytics to PDK", "timeSpent": "PT0S", "updated": "2019-06-04T18:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "See also\u00a0https://puppet.atlassian.net/browse/WEB-2932\u00a0for when Bolt set their account up", "created": "2019-04-03T18:33:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "PDK tracking IDs:\n\nProd: UA-139917834-1\n\nDev: UA-139917834-2", "created": "2019-05-09T18:14:00.000000"}], "components": [], "created": "2019-04-01T14:44:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* dev/prod environments exist in Google Analytics to received events from PDK analytics subsystem.\n * PDK analytics code is configured to use the right API keys in dev/prod."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@428d33f5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-494"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztozb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/May/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_17648023_*|*_3_*:*_1_*:*_518273449_*|*_10009_*:*_1_*:*_358446590_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3275410394"}], "description": "Check with Bolt team to find out whether they set up a brand new Google Analytics accounts or if they exist under the shared puppet.com account. *Update:* Bolt team did setup a new Account.\n\nSet up our own accounts/properties following whatever pattern Bolt team established.\n\nWe need at least separate dev / prod environments to send events to.\n\nEnsure that tests don't send actually send events to Google.\n\n\u00a0", "epicLinkSummary": "PDK Analytics", "estimate": "PT0S", "externalId": "30969", "fixedVersions": [], "id": "30969", "issueType": "Task", "key": "PDK-1341", "labels": [], "originalEstimate": "PT0S", "parent": "30645", "parentSummary": "PDK Analytics", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Done", "resolutionDate": "2019-05-19T21:00:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Set up Google Analytics for PDK analytics", "timeSpent": "PT0S", "updated": "2019-05-19T21:00:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Deferring for now, probably don't need to do anything for this.", "created": "2019-04-01T19:32:00.000000"}], "components": [], "created": "2019-04-01T14:43:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6f9d45cf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-494"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztoz3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_17313910_*|*_6_*:*_1_*:*_0"}], "description": "In the newly extracted Puppet analytics gem (see PDK-1338), we should create a simple API for reporting events so that we can later implement support for additional backends/reporting targets.\n\nInitially the gem may only support Google Analytics as a reporting backend, but it would be nice to have a basic abstraction in place so that we could switch to a different backend in the future.", "epicLinkSummary": "PDK Analytics", "estimate": "PT0S", "externalId": "30813", "fixedVersions": [], "id": "30813", "issueType": "Task", "key": "PDK-1340", "labels": [], "originalEstimate": "PT0S", "parent": "30645", "parentSummary": "PDK Analytics", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Won't Do", "resolutionDate": "2019-04-01T19:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Implement basic support for multiple reporting backends in Puppet analytics gem", "timeSpent": "PT0S", "updated": "2019-04-04T14:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-04-01T14:40:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* On first-run, user is notified about analytics system and how to opt out\n * On first-run, existing Bolt analytics config (if it exists) is copied into shared config\n * User can opt-out of analytics by updating config file\n * At least unit-level tests for analytics config"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4100eed2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-494"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztoyv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_17412836_*|*_3_*:*_1_*:*_2665050841_*|*_10009_*:*_1_*:*_366200163_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_610777450"}], "description": "Instead of having per-product analytics\n\nUUID and opt-out mechanism, we should have a single per-user location where users can configure analytics for both PDK and Bolt.\n\nSomething like\u00a0$XDG_CONFIG_HOME/puppet/analytics.yaml (and Windows equivalent location) which would contain a UUID and an option to disable analytics.\n\nPDK should look for an existing Bolt analytics configuration and if found, copy values over into the new config file to correlate usage between PDK and Bolt.\n\nAlso consider PRs/bribes to Bolt to adopt common configuration location.\n\nWhen PDK first resolves configuration (e.g. on first run after upgrading to a analytics-enabled version) it should output a message explaining that the analytics system exists with a link to a PDK-equivalent version of\u00a0[https://puppet.com/docs/bolt/latest/bolt_installing.html#concept-8242]\u00a0and potentially instructions on how to disable analytics if there is a concise command available. Otherwise opt-out instructions can reference the docs link.", "epicLinkSummary": "PDK Analytics", "estimate": "PT0S", "externalId": "30693", "fixedVersions": [], "id": "30693", "issueType": "Task", "key": "PDK-1339", "labels": [], "originalEstimate": "PT0S", "parent": "30645", "parentSummary": "PDK Analytics", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Done", "resolutionDate": "2019-05-13T23:10:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Implement vendor-wide config for PDK analytics", "timeSpent": "PT0S", "updated": "2019-05-13T23:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Was talking to Nick and they aren't conceptually opposed to using a gem, but extracting it right now might be premature. May be sufficient to just duplicate and customize the code for PDK-use right now.", "created": "2019-04-01T16:07:00.000000"}], "components": [], "created": "2019-04-01T14:35:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* Analytics class available to be used in the rest of the application.\n * Analytics code is tested and all tests pass."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5171b2b5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-494"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztoyn:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Preparation for new feature work"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16580329_*|*_3_*:*_1_*:*_155623556_*|*_10009_*:*_1_*:*_332513788_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_117006005"}], "description": "Extract the existing Bolt analytics code ([https://github.com/puppetlabs/bolt/blob/master/lib/bolt/analytics.rb]) and add to PDK codebase.\n\nIf there are existing tests, we should bring those across as well.\n\nAdd a class method similar to PDK.logger to access a singleton instance of the\u00a0analytics class.", "epicLinkSummary": "PDK Analytics", "estimate": "PT0S", "externalId": "30609", "fixedVersions": [], "id": "30609", "issueType": "Task", "key": "PDK-1338", "labels": [], "originalEstimate": "PT0S", "parent": "30645", "parentSummary": "PDK Analytics", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Done", "resolutionDate": "2019-04-08T19:17:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Extract Bolt analytics code and add to PDK", "timeSpent": "PT0S", "updated": "2019-04-08T19:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-04-01T13:04:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* externally declared PUPPET_GEM_VERSION (and related) environment variables should be unset for any PDK-invoked subprocesses, even if the user hasn't requested a specific version with --puppet-version or --pe-version\n * log a warning that PUPPET_GEM_VERSION is being ignored (use PDK_GEM_VERSION instead)"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1741a8f1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Customer Feedback"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztptb:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PDK will now warn the user if they try to use PUPPET_GEM_VERSION, FACTER_GEM_VERSION or HIERA_GEM_VERSION environment variables and unset them so that they do not affect the PDK command. In the case of PUPPET_GEM_VERSION, the warning from PDK will suggest that the user use the --puppet-version option or PDK_PUPPET_VERSION environment variable instead."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1827878932_*|*_3_*:*_1_*:*_25259291_*|*_10009_*:*_1_*:*_395336848_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1217178526_*|*_10005_*:*_1_*:*_1993293299"}], "description": "If the user manually exports a \"PUPPET_GEM_VERSION\" variable before invoking PDK, it should have no impact on PDK or its subprocesses.\n{noformat}\nrpcbind$ export PUPPET_GEM_VERSION=6.3.0\nrpcbind$ pdk test unit\npdk (INFO): Using Ruby 2.5.3\npdk (INFO): Using Puppet 6.2.0\n[\u2714] Installing missing Gemfile dependencies.\npdk (FATAL): Failed to generate binstubs for 'rake rspec-core':\nYou have requested:\n  puppet = 6.3.0\n\nThe bundle currently has puppet locked at 6.2.0.\nTry running `bundle update puppet`\n\nIf you are updating multiple gems in your Gemfile at once,\ntry passing them all to `bundle update`\n\n\npdk (FATAL): Unable to install requested binstubs.{noformat}\nSee also:\u00a0[https://github.com/puppetlabs/pdk/issues/635]", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31316", "fixedVersions": ["PDK 1.11.0"], "id": "31316", "issueType": "Bug", "key": "PDK-1337", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2019-06-03T17:27:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "PDK should not be impacted by externally declared PUPPET_GEM_VERSION", "timeSpent": "PT0S", "updated": "2019-06-26T15:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2019-03-29T07:03:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* rubocop updated to a more recent version that fixes this issue (ideally to the most recent version)\n * maintain target ruby version 2.1 since we still declare PDK as being compatible with Ruby 2.1.9"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@9e69063"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztptj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2108948997_*|*_3_*:*_1_*:*_20179618_*|*_10009_*:*_1_*:*_159553033_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_414703145_*|*_10005_*:*_1_*:*_1993521567"}], "description": "When running rubocop on PDK itself with --auto-correct on Windows the following error is thrown\n{code}...\nParser::Source::Rewriter is deprecated.\nPlease update your code to use Parser::Source::TreeRewriter instead\n...\n{code}\nThis is due to rubocop being pinned to a VERY old version (0.49.0). This was fixed in rubocop 0.53.0\n [https://github.com/rubocop-hq/rubocop/issues/5662]\n\nCurrent version of rubocop is 0.66", "environment": "Windows 10 - 1803\n\nRuby 2.5\nPDK Source", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30215", "fixedVersions": [], "id": "30215", "issueType": "Bug", "key": "PDK-1336", "labels": ["windows"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Fixed", "resolutionDate": "2019-05-22T15:45:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Unable to run rubocop --auto-correct on PDK source on Windows", "timeSpent": "PT0S", "updated": "2019-05-22T15:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "attachments": [], "comments": [], "components": [], "created": "2019-03-29T01:51:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@76b08c6e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztnev:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "README change elaborating on PDK development on Windows"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_254980858_*|*_10007_*:*_1_*:*_144811830_*|*_5_*:*_1_*:*_0"}], "description": "There is advice given in the CONTRIBUTING doc that doesn't work on Windows and there is no warning to users that it won't\n\nhttps://github.com/puppetlabs/pdk/blame/8ddd5d2be4e8e7ba98d29152b9b3117985ccb955/CONTRIBUTING.md#L7-L12\n\nbinstubs use the \"She-bang\" method to invoke ruby which plainly doesn't work on windows", "environment": "Windows 10 - 1803", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31393", "fixedVersions": [], "id": "31393", "issueType": "Task", "key": "PDK-1335", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Fixed", "resolutionDate": "2019-04-02T16:54:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Advice on using PDK with binstubs doesn't work on Windows", "timeSpent": "PT0S", "updated": "2019-04-02T16:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "attachments": [], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Fixed assignment.  Wrong glenn.", "created": "2019-03-26T19:30:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Ooops, thanks for fixing the assignment! :)", "created": "2019-03-27T10:56:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Spike work is in my repo for the moment:\n\nhttps://github.com/glennsarti/PDKPSModule", "created": "2019-04-10T19:30:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Closing this ticket as the spike proved we can create a better PS experience relatively easily through a combination of auto generated code and manual code.  The UX ticket PDK-1352 will generated further tickets to implement this properly", "created": "2019-04-10T19:31:00.000000"}], "components": [], "created": "2019-03-26T18:30:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3321d724"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1319"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztlev:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Mar/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_525546538_*|*_3_*:*_1_*:*_774120459_*|*_6_*:*_1_*:*_0"}], "description": "Not sure I've fully captured what this spike will entail, my understanding after the meeting was that we would at least initially manually created a single Cmdlet to work through the translations between PowerShell option parsing/semantics and PDK's existing CLI.\n\nFeel free to change/update scope of this as needed!", "epicLinkSummary": "New PowerShell Interface for PDK", "estimate": "PT0S", "externalId": "30100", "fixedVersions": [], "id": "30100", "issueType": "Task", "key": "PDK-1334", "labels": [], "originalEstimate": "PT0S", "parent": "31391", "parentSummary": "New PowerShell Interface for PDK", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2019-04-10T19:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "SPIKE: Prototype a PowerShell Cmdlet interface for a single PDK subcommand", "timeSpent": "PT0S", "updated": "2019-07-04T22:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Jira doesn't want to pick up the PR automatically because it was created before the ticket was, but here's the initial spike I did for this after the meeting yesterday https://github.com/puppetlabs/pdk/pull/644", "created": "2019-03-26T17:30:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Initial PR merged.  Fix PR is awaiting merge", "created": "2019-07-04T22:05:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "All PRs merged. closing ticket", "created": "2019-07-04T22:10:00.000000"}], "components": [], "created": "2019-03-26T16:30:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@17883c50"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1319"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztlbr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Mar/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4921553097_*|*_10007_*:*_1_*:*_295469_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_3738520874"}], "description": "Research/prototype generating a JSON description of the existing PDK command line interface (subcommands, options, option types, etc.) by introspecting the Cri data structures that we instantiate and configure at runtime.", "epicLinkSummary": "New PowerShell Interface for PDK", "estimate": "PT0S", "externalId": "30812", "fixedVersions": [], "id": "30812", "issueType": "Task", "key": "PDK-1333", "labels": [], "originalEstimate": "PT0S", "parent": "31391", "parentSummary": "New PowerShell Interface for PDK", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2019-07-04T22:09:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "SPIKE: Generate JSON description of existing PDK interface from Cri instantiation", "timeSpent": "PT0S", "updated": "2019-07-04T22:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2019-03-26T15:51:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@689eddc2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztlav:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Updates to the pdk-templates for 1.10.0 include:\n- Added \"build stages\" to default Travis CI configuration. (#172 by rtib)\n- Added \"changelog_version_tag_pattern\" config option to improve compatibility between github-changelog-generator and puppet-blacksmith. (#185 by rtib)\n- Fixed style issues with template generated Classes and Defined Types. (#195 and #197 by ghoneycutt) \n- Added additional entries to default .pdkignore and .gitignore. (#200, #201, #202, and #219 by ghoneycutt)\n- Updated Ruby versions in default Travis CI configuration to match recent Puppet releases. (#204 and #216 by ghoneycutt) \n"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_13765_*|*_3_*:*_1_*:*_1270469_*|*_5_*:*_1_*:*_0"}], "description": "Compilation of pdk-templates updates for the PDK 1.10.0 release, so that highlights can be included in release notes.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30099", "fixedVersions": ["PDK 1.10.0"], "id": "30099", "issueType": "Improvement", "key": "PDK-1332", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2019-03-26T16:13:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Updates to pdk-templates for 1.10.0", "timeSpent": "PT0S", "updated": "2019-03-26T18:14:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2019-03-26T11:56:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6a72bb60"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1320"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztkyn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2205_*|*_3_*:*_1_*:*_295058_*|*_10009_*:*_1_*:*_5998675_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_613967587"}], "description": "(Initial planned release date: 2019-03-28)\n\nPR to homebrew-puppet to add the new PDK version.\n\n* In the homebrew-puppet repo, run: `rake 'brew:cask[pdk]'` (this may take a while on a slow connection as it downloads each package to calculate a shasum)\n* Verify the resulting changes and make a PR\n", "duedate": "2019-03-29T00:00:00.000000", "epicLinkSummary": "PDK 1.10.0.0 2019-03-28 Release", "estimate": "PT0S", "externalId": "30214", "fixedVersions": [], "id": "30214", "issueType": "Task", "key": "PDK-1331", "labels": [], "originalEstimate": "PT0S", "parent": "30127", "parentSummary": "PDK 1.10.0.0 2019-03-28 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Done", "resolutionDate": "2019-04-02T16:14:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update Homebrew Cask (PDK 1.10.0.0)", "timeSpent": "PT0S", "updated": "2019-04-02T16:14:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2019-03-26T11:56:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@736afcf1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1320"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztkyf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2180_*|*_3_*:*_1_*:*_8141272_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_614485372"}], "description": "(Initial planned release date: 2019-03-28)\n\nPDK 1.10.0.0 is published! Things to double-check before you celebrate.\n\n* Make sure that the download links on https://puppet.com/download-puppet-development-kit are the correct version.\n* PR to the `pdk` repo to bump the version for the next development cycle with `x.y.z.pre`\n* Once the merge to `pdk` is done and the commit is auto-promoted to `pdk-vanagon`, tag `pdk-vanagon` with `x.y.z.0.pre`.\n", "duedate": "2019-03-29T00:00:00.000000", "epicLinkSummary": "PDK 1.10.0.0 2019-03-28 Release", "estimate": "PT0S", "externalId": "30098", "fixedVersions": [], "id": "30098", "issueType": "Task", "key": "PDK-1330", "labels": [], "originalEstimate": "PT0S", "parent": "30127", "parentSummary": "PDK 1.10.0.0 2019-03-28 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Done", "resolutionDate": "2019-04-02T16:53:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Post Release (PDK 1.10.0.0)", "timeSpent": "PT0S", "updated": "2019-04-02T16:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "{color:#000000}[~accountid:557058:9524215b-1a7d-407b-b7d2-e020f3970c4d] or [~accountid:557058:ad2090d1-8a61-4530-9228-7d89570c23b7], wanna give this quick review?{color}\n\n{color:#000000}We\u2019re pleased to announce the latest release of Puppet Development Kit (PDK), version 1.10.0{color}\n\n{color:#000000}This release contains many improvements to PDK templates, as well as a new `--template-ref` option for setting a specific reference in a template repo. Be sure to update to the new version and check out the release notes{color}{color:#000000}:{color}{color:#000000} [https://puppet.com/docs/pdk/1.x/release_notes_pdk.html]{color}\n\n{color:#000000}To upgrade to this new version, download it for Windows, macOS, and Linux platforms at {color}[https://puppet.com/download-puppet-development-kit]{color:#000000}. {color}{color:#000000}For Yum or Apt-based Linux users, you can install PDK via the Puppet Linux repos or using yum or apt on the Linux command line.{color}\n\n\u00a0", "created": "2019-04-01T12:39:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Looks good to me! Maybe sub \"OS X\" for \"macOS\" which is the \"well actually\" name now.", "created": "2019-04-01T12:41:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "UGH I forgot this. Thank you for the reminder! I am really kind of mad at them about this, tbh.", "created": "2019-04-01T12:45:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Haha, I still call the Command key \"open apple\" sometimes soooo.....", "created": "2019-04-01T12:47:00.000000"}], "components": [], "created": "2019-03-26T11:56:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@a9171a6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1320"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztky7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "01/Apr/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2289_*|*_3_*:*_2_*:*_113854527_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_3685280_*|*_10006_*:*_1_*:*_511459938"}], "description": "(Initial planned release date: 2019-03-28)\n\nOnce docs have finished building (check that all links resolve appropriately) -\n* Send the announcement pasted by [~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79] to puppet-users@googlegroups.com, puppet-dev@googlegroups.com, puppet-announce@googlegroups.com, and dev@puppet.com (all separately). You must be a member of these groups in order to send.\n* If this release has security implications, also send to puppet-security-announce@googlegroups.com.\n* If you want, make a PSA on IRC and/or Slack, something along the lines of \"PSA: PDK 1.10.0.0 is now available\".\n", "duedate": "2019-03-28T00:00:00.000000", "epicLinkSummary": "PDK 1.10.0.0 2019-03-28 Release", "estimate": "PT0S", "externalId": "31392", "fixedVersions": [], "id": "31392", "issueType": "Task", "key": "PDK-1329", "labels": [], "originalEstimate": "PT0S", "parent": "30127", "parentSummary": "PDK 1.10.0.0 2019-03-28 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Done", "resolutionDate": "2019-04-02T18:39:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Send release announcements (PDK 1.10.0.0)", "timeSpent": "PT0S", "updated": "2019-04-02T18:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Requested edit access on the spreadsheet.", "created": "2019-04-02T14:29:00.000000"}], "components": [], "created": "2019-03-26T11:56:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1ef61b2d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1320"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztkxz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2290_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1108040_*|*_10006_*:*_1_*:*_613950831"}], "description": "(Initial planned release date: 2019-03-28)\n\nUpdate the [release google spreadsheet|https://docs.google.com/a/puppet.com/spreadsheets/d/1iwr_r-ZUfkWXXhjYWSrIRCsj-ySWaqGFPcmcUOt7Y3E/edit?usp=sharing] for PDK 1.10.0.0.\n", "duedate": "2019-03-28T00:00:00.000000", "epicLinkSummary": "PDK 1.10.0.0 2019-03-28 Release", "estimate": "PT0S", "externalId": "31314", "fixedVersions": [], "id": "31314", "issueType": "Task", "key": "PDK-1328", "labels": [], "originalEstimate": "PT0S", "parent": "30127", "parentSummary": "PDK 1.10.0.0 2019-03-28 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Done", "resolutionDate": "2019-04-02T14:47:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Update the release spreadsheet (PDK 1.10.0.0)", "timeSpent": "PT0S", "updated": "2019-04-02T14:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2019-03-26T11:56:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@46c969f6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1320"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztkxr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2338_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_613817056"}], "description": "(Initial planned release date: 2019-03-28)\n\nRun the [PDK shipping pipeline|https://jenkins-master-prod-1.delivery.puppetlabs.net/job/platform_ship-pdk_stage-foss-artifacts-all-repos/]. Set REF to 1.10.0.0. If you encounter any issues, ping the on-call person in the \\#release-new-new Slack channel.", "duedate": "2019-03-28T00:00:00.000000", "epicLinkSummary": "PDK 1.10.0.0 2019-03-28 Release", "estimate": "PT0S", "externalId": "31246", "fixedVersions": [], "id": "31246", "issueType": "Task", "key": "PDK-1327", "labels": [], "originalEstimate": "PT0S", "parent": "30127", "parentSummary": "PDK 1.10.0.0 2019-03-28 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Done", "resolutionDate": "2019-04-02T14:26:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Publish release artifacts (PDK 1.10.0.0)", "timeSpent": "PT0S", "updated": "2019-04-02T14:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "[~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79] prepared the docs before she went on PTO, they're just waiting on us to push the button.", "created": "2019-03-31T20:34:00.000000"}], "components": [], "created": "2019-03-26T11:56:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@636acfbe"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1320"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztkxj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "01/Apr/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2170_*|*_10007_*:*_1_*:*_102882375_*|*_3_*:*_1_*:*_48424459_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_463044993"}], "description": "(Initial planned release date: 2019-03-28)\n\nPublish Docs.\n\n* Reference docs to puppet.com/docs/pdk/\n* Release notes for 1.10.0.0\n", "duedate": "2019-03-28T00:00:00.000000", "epicLinkSummary": "PDK 1.10.0.0 2019-03-28 Release", "estimate": "PT0S", "externalId": "30967", "fixedVersions": [], "id": "30967", "issueType": "Task", "key": "PDK-1326", "labels": [], "originalEstimate": "PT0S", "parent": "30127", "parentSummary": "PDK 1.10.0.0 2019-03-28 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2019-04-02T14:35:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Docs for pdk release (PDK 1.10.0.0)", "timeSpent": "PT0S", "updated": "2019-04-02T14:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-03-26T11:55:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5efac44e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1320"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztkxb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2230_*|*_3_*:*_1_*:*_67797177_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_546014576"}], "description": "(Initial planned release date: 2019-03-28)\n\nWhen release candidate testing (exploratory and UX testing) is complete. It's time to build the release!\n\n* Make sure the correct ref and version have landed in configs/components/rubygem-pdk.json.\n* Edit resources/files/windows/PuppetDevelopmentKit/PuppetDevelopmentKit.psd1. Update the version of this Powershell wrapper to the release version.\n* Edit configs/components/pdk-templates.json. Update the ref to point to the desired SHA from the pdk-templates.\n* Commit, PR, and merge these changes.\n* Create a new tag conforming to the scheme X.Y.Z.N where X.Y.Z matches the new version of the pdk gem, and N is the build number for this package, starting with zero (\"0\"). For example: git tag -s 1.2.3.0 -m 'Release 1.2.3.0'\n* Push new tag to upstream puppetlabs/pdk-vanagon repo.\n* Trigger a new build with default params. https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/build?delay=0sec\n* Once the Jenkins jobs are finished, your new packages will appear in builds.delivery.p.n with either the tag you attached to your new commit or the SHA of your pdk-vanagon (not pdk) commit.\n", "duedate": "2019-03-27T00:00:00.000000", "epicLinkSummary": "PDK 1.10.0.0 2019-03-28 Release", "estimate": "PT0S", "externalId": "30810", "fixedVersions": [], "id": "30810", "issueType": "Task", "key": "PDK-1325", "labels": [], "originalEstimate": "PT0S", "parent": "30127", "parentSummary": "PDK 1.10.0.0 2019-03-28 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2019-04-02T14:26:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Release Prep for Packaging (PDK 1.10.0.0)", "timeSpent": "PT0S", "updated": "2019-04-02T14:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-03-26T11:55:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@30d62a9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1320"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztkx3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2147_*|*_3_*:*_1_*:*_7711933_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_538285959"}], "description": "(Initial planned release date: 2019-03-28)\n\nPrep the pdk gem for release.\n\n* url: https://github.com/puppetlabs/pdk\n* Tag pdk-templates repo with the corresponding version number 1.10.0.0.\n* Update the pdk and templates version in `lib/pdk/version.rb`\n* Edit PR titles and tags, until `bundle exec rake changelog` output makes sense.\n* Run bundle exec rake gettext:pot to update the translations.\n* Commit and PR the changes.\n* On `pdk` repo, get a clean checkout of the merged commit, and run bundle exec rake release[upstream] (where \"upstream\" is your local name of the puppetlabs remote)\n", "duedate": "2019-03-27T00:00:00.000000", "epicLinkSummary": "PDK 1.10.0.0 2019-03-28 Release", "estimate": "PT0S", "externalId": "30692", "fixedVersions": [], "id": "30692", "issueType": "Task", "key": "PDK-1324", "labels": [], "originalEstimate": "PT0S", "parent": "30127", "parentSummary": "PDK 1.10.0.0 2019-03-28 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Done", "resolutionDate": "2019-04-01T19:35:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK Release Prep (PDK 1.10.0.0)", "timeSpent": "PT0S", "updated": "2019-04-01T19:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-03-26T11:55:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7686377e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1320"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztkwv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2160_*|*_3_*:*_1_*:*_58986813_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_478186016"}], "description": "(Initial planned release date: 2019-03-28)\n\nSend out email with link to RC on `https://builds.delivery.puppetlabs.net/pdk/`.\n\n* email to: discuss-puppet-developer-experience, discuss-modules, discuss-windows, discuss-cloud-and-container-management, and discuss-site-reliability-engineering.\n* Inform UX with RC build for use in any applicable User Testing.\n\n* Perform the following tests on: Windows, Redhat, Ubuntu, OSX\n  ** Install the package\n  ** `pdk new module`\n  ** `pdk new class`, `new defined_type`\n  ** `pdk validate`\n  ** `pdk test unit`\n  ** git clone a puppetlabs supported module (probably a x-plat module like inifile or motd).\n  ** `pdk update` to update module with new templates\n  ** `pdk validate`, `pdk test unit`\n  ** `pdk build`\n", "duedate": "2019-03-27T00:00:00.000000", "epicLinkSummary": "PDK 1.10.0.0 2019-03-28 Release", "estimate": "PT0S", "externalId": "30608", "fixedVersions": [], "id": "30608", "issueType": "Task", "key": "PDK-1323", "labels": [], "originalEstimate": "PT0S", "parent": "30127", "parentSummary": "PDK 1.10.0.0 2019-03-28 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Done", "resolutionDate": "2019-04-01T17:08:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Exploratory Testing (PDK 1.10.0.0)", "timeSpent": "PT0S", "updated": "2019-04-01T17:08:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-03-26T11:55:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@708d84c7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1320"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztkwn:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2307_*|*_3_*:*_1_*:*_26587615_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_451587906"}], "description": "(Initial planned release date: 2019-03-28)\n\nBuild release candidates for user testing and exploratory testing.\n\n* Update the sha in the pdk-vanagon project with the release candidate sha of both pdk and pdk-templates repo.\n  - `configs/components/rubygem-pdk.json`\n  - `configs/components/pdk-templates.json`\n* PR those changes (if necessary)\n* Create an annotated tag for the RC with `git tag -a -m x.y.z.0-rc.# x.y.z.0-rc.#`\n* Kick off pdk-vanagon build on Jenkins\n  - `https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/build?delay=0sec`\n", "duedate": "2019-03-21T00:00:00.000000", "epicLinkSummary": "PDK 1.10.0.0 2019-03-28 Release", "estimate": "PT0S", "externalId": "30431", "fixedVersions": [], "id": "30431", "issueType": "Task", "key": "PDK-1322", "labels": [], "originalEstimate": "PT0S", "parent": "30127", "parentSummary": "PDK 1.10.0.0 2019-03-28 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Done", "resolutionDate": "2019-04-01T00:45:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Build Release Candidates (PDK 1.10.0.0)", "timeSpent": "PT0S", "updated": "2019-04-01T00:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-03-26T11:55:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@534fb2c4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1320"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztkwf:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2167_*|*_3_*:*_1_*:*_428545678_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_22090411"}], "description": "(Initial planned release date: 2019-03-28)\n\nEngineering notes and reference documents for Docs\n* Ensure all tickets in JIRA with the fix-version of 1.10.0.0 have DOCS tab entries. Mark 'not needed' if no release notes are necessary. * PR reference docs to https://github.com/puppetlabs/pre-docs/.", "duedate": "2019-03-21T00:00:00.000000", "epicLinkSummary": "PDK 1.10.0.0 2019-03-28 Release", "estimate": "PT0S", "externalId": "30213", "fixedVersions": [], "id": "30213", "issueType": "Task", "key": "PDK-1321", "labels": [], "originalEstimate": "PT0S", "parent": "30127", "parentSummary": "PDK 1.10.0.0 2019-03-28 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Done", "resolutionDate": "2019-03-31T17:06:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Complete engineering pre-docs. (PDK 1.10.0.0)", "timeSpent": "PT0S", "updated": "2019-03-31T17:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-03-26T11:55:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2f4e5c8a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-7"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PDK 1.10.0.0 2019-03-28 Release"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "purple"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztkw7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1090393_*|*_6_*:*_1_*:*_0_*|*_10013_*:*_1_*:*_628020439_*|*_10014_*:*_1_*:*_13883"}], "description": "PDK 1.10.0.0 2019-03-28 Release\n", "duedate": "2019-03-28T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30127", "fixedVersions": [], "id": "30127", "issueType": "Epic", "key": "PDK-1320", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Done", "resolutionDate": "2019-04-02T18:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK 1.10.0.0 2019-03-28 Release", "timeSpent": "PT0S", "updated": "2019-06-06T14:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2019-03-26T11:51:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "Puppet Developer Experience"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@635e5dc3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-5"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "New PowerShell Interface for PDK"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "In Progress"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_teal"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztkvz:"}], "description": "Effort to implement a more PowerShell-native feeling user interface for PDK.\n\nCmdlet based interface should conform to published guidelines ([https://docs.microsoft.com/en-us/powershell/developer/cmdlet/cmdlet-development-guidelines)]\u00a0and any other relevant conventions or expectations.\n\nInitial target for MVP is to support PowerShell 5.1 and PowerShell Core 6.1 (or pending 6.2 release).", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31391", "fixedVersions": [], "id": "31391", "issueType": "Epic", "key": "PDK-1319", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "New PowerShell Interface for PDK", "timeSpent": "PT0S", "updated": "2019-12-11T14:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2019-03-22T13:26:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@40e28a37"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1314"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztiwn:"}], "description": "We should consider adding the ability to generate a new bolt task from an existing script. UX would be something like this:\n{noformat}\npdk new task --from-file=/path/to/myscript{noformat}", "epicLinkSummary": "Robust support for Bolt tasks and plans", "estimate": "PT0S", "externalId": "31313", "fixedVersions": [], "id": "31313", "issueType": "Improvement", "key": "PDK-1317", "labels": [], "originalEstimate": "PT0S", "parent": "30808", "parentSummary": "Robust support for Bolt tasks and plans", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Add ability to generate new task from existing script", "timeSpent": "PT0S", "updated": "2019-05-22T15:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623c1697d32a94006a649b84", "body": "Transferred to [https://github.com/puppetlabs/pdk/discussions/1057]\u00a0", "created": "2021-04-13T04:02:00.000000"}], "components": [], "created": "2019-03-22T13:24:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@392f0d98"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1314"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztiwf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Apr/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5278294926_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_59747187159"}], "description": "Currently `pdk validate` skips plan manifests when validating puppet code since validating them requires additional params to be passed to Puppet. We should add a specific validator for plan manifests and include it in the default `pdk validate` invocation.", "epicLinkSummary": "Robust support for Bolt tasks and plans", "estimate": "PT0S", "externalId": "31245", "fixedVersions": [], "id": "31245", "issueType": "Improvement", "key": "PDK-1316", "labels": [], "originalEstimate": "PT0S", "parent": "30808", "parentSummary": "Robust support for Bolt tasks and plans", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Duplicate", "resolutionDate": "2021-04-13T04:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Add `pdk validate plans`", "timeSpent": "PT0S", "updated": "2021-04-13T04:02:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2019-03-22T13:18:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4d77d43d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1314"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztiw7:"}], "description": "Update pdk-templates structure to allow for templates to support a language selection option for `pdk new task`. E.g. `pdk new task --language=ruby` would generate a Ruby task scaffold.", "epicLinkSummary": "Robust support for Bolt tasks and plans", "estimate": "PT0S", "externalId": "30965", "fixedVersions": [], "id": "30965", "issueType": "Improvement", "key": "PDK-1315", "labels": [], "originalEstimate": "PT0S", "parent": "30808", "parentSummary": "Robust support for Bolt tasks and plans", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Support additional language templates for `pdk new task`", "timeSpent": "PT0S", "updated": "2019-05-22T15:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2019-03-22T13:14:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "Puppet Developer Experience"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7dee0ed8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-2"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Robust support for Bolt tasks and plans"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "To Do"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_yellow"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztivz:"}], "description": "Collection of small- to medium-sized PDK improvements to how we support creating and validating Bolt content.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30808", "fixedVersions": [], "id": "30808", "issueType": "Epic", "key": "PDK-1314", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "status": "Developing", "statusCategory": "In Progress", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Robust support for Bolt tasks and plans", "timeSpent": "PT0S", "updated": "2019-12-04T20:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "6243b0d0f3824d006a5795fc", "body": "Could we get this onto a timeline for being addressed? There's a significant productivity loss and code quality risk to this kind of a barrier to easy unit test writing in a VDI environment. My development team (several dozens and growing) is slow to adopt, in large part due to this frustration. The (unpleasant) work around is to copy the project to the C:\\ drive (which is ephemeral on our privileged-access VDIs) after each modification in order to make sure that the tests work and the code passes the tests.", "created": "2020-08-06T14:35:00.000000"}], "components": [], "created": "2019-03-21T17:52:00.000000", "creator": "6243b0d0f3824d006a5795fc", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "I should be able to navigate to a module located at a UNC path and run both \"pdk validate\" and \"pdk test unit\" successfully.\n\nI should be able to navigate to a module located at a mapped drive pointing to a network share and run both \"pdk validate\" and \"pdk test unit\" successfully."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@305416bb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykrtz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Apr/19"}], "description": "h1. Validate\n\nWhen developing a module that is stored on a network share, running \"pdk validate\" will fail with the following error:\n{noformat}\nPS Microsoft.PowerShell.Core\\FileSystem::\\\\company.com\\dev\\Puppet\\test> pdk validate\npdk (INFO): Running all available validators...\npdk (INFO): Using Ruby 2.5.3\npdk (INFO): Using Puppet 6.2.0\n[|] Checking metadata syntax (metadata.json tasks/*.json).C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/pdk-1.9.1/lib/pdk/validate/metadata/metadata_syntax.rb:63:in `readable?': no implicit conversion of nil into String (TypeError)\n from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/pdk-1.9.1/lib/pdk/validate/metadata/metadata_syntax.rb:63:in `block in invoke'\n from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/pdk-1.9.1/lib/pdk/validate/metadata/metadata_syntax.rb:62:in `each'\nfrom C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/pdk-1.9.1/lib/pdk/validate/metadata/metadata_syntax.rb:62:in `invoke'\nfrom C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/pdk-1.9.1/lib/pdk/validate/metadata_validator.rb:22:in `block in invoke'\nfrom C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/pdk-1.9.1/lib/pdk/validate/metadata_validator.rb:21:in `each'\nfrom C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/pdk-1.9.1/lib/pdk/validate/metadata_validator.rb:21:in `invoke'\nfrom C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/pdk-1.9.1/lib/pdk/cli/validate.rb:112:in `block (3 levels) in <module:CLI>'\nfrom C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/pdk-1.9.1/lib/pdk/cli/validate.rb:111:in `each'\nfrom C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/pdk-1.9.1/lib/pdk/cli/validate.rb:111:in `block (2 levels) in <module:CLI>'\nfrom C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/cri-2.10.1/lib/cri/command.rb:329:in `run_this'\nfrom C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/cri-2.10.1/lib/cri/command.rb:269:in `run'\nfrom C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/cri-2.10.1/lib/cri/command.rb:287:in `run'\nfrom C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/pdk-1.9.1/lib/pdk/cli.rb:18:in `run'\nfrom C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/pdk-1.9.1/exe/pdk:6:in `<top (required)>'\nfrom C:/PROGRA~1/PUPPET~1/DEVELO~1/private/ruby/2.4.5/bin/pdk:23:in `load'\nfrom C:/PROGRA~1/PUPPET~1/DEVELO~1/private/ruby/2.4.5/bin/pdk:23:in `<main>'{noformat}\n\u00a0\n\nMapping the drive allows \"pdk validate\" to succeed it's prep tasks and functions as expected (work-around).\nh1. Unit Tests\n\nWhen developing a module that is stored on a network share, running \"pdk test unit\" will fail with the following error:\n{noformat}\nPS Microsoft.PowerShell.Core\\FileSystem::\\\\company.com\\dev\\Puppet\\test> pdk test unit\npdk (INFO): Using Ruby 2.5.3\npdk (INFO): Using Puppet 6.2.0\npdk (FATAL): Failed to generate binstubs for 'rake rspec-core':\nCould not locate Gemfile or .bundle/ directory'\\\\company.com\\dev\\Puppet\\test'\nCMD.EXE was started with the above path as the current directory.\nUNC paths are not supported. Defaulting to Windows directory.pdk (FATAL): Unable to install requested binstubs.{noformat}\n\u00a0\n\nMapping the drive, navigating to the module via the mapped drive, and re-running \"pdk test unit\" results in the following error:\n\n\u00a0\n{noformat}\nPS Z:\\test> pdk test unit\npdk (INFO): Using Ruby 2.5.3\npdk (INFO): Using Puppet 6.2.0\n[X] Preparing to run the unit tests.\n[*] Cleaning up after running unit tests.\npdk (ERROR): The spec_prep rake task failed with the following error(s):\nI, [2019-03-21T16:11:56.995289 #22356] INFO -- : Creating symlink from spec/fixtures/modules/test to Z:\\test\nrake aborted!\nErrno::EPERM: Operation not permitted - DeviceIoControl\nC:/Program Files/Puppet Labs/DevelopmentKit/private/puppet/ruby/2.5.0/gems/win32-dir-0.4.9/lib/win32/dir.rb:272:in `create_junction'\nC:/Program Files/Puppet Labs/DevelopmentKit/share/cache/ruby/2.5.0/gems/puppetlabs_spec_helper-2.13.1/lib/puppetlabs_spec_helper/tasks/fixtures.rb:325:in `block (2 levels) in <top (required)>'\nC:/Program Files/Puppet Labs/DevelopmentKit/share/cache/ruby/2.5.0/gems/puppetlabs_spec_helper-2.13.1/lib/puppetlabs_spec_helper/tasks/fixtures.rb:318:in `each'\nC:/Program Files/Puppet Labs/DevelopmentKit/share/cache/ruby/2.5.0/gems/puppetlabs_spec_helper-2.13.1/lib/puppetlabs_spec_helper/tasks/fixtures.rb:318:in `block in <top (required)>'\nC:/Program Files/Puppet Labs/DevelopmentKit/share/cache/ruby/2.5.0/gems/rake-12.3.2/exe/rake:27:in `<top (required)>'\nTasks: TOP => spec_prep\n(See full trace by running task with --trace)\npdk (FATAL): Failed to prepare to run the unit tests.\n{noformat}\n\u00a0\n\nThis last error is related to the attempt to create a an alias to the module manifests directory. To accomplish this, the win32 gem's \"create_junction\" method is being called. Diagnosing further than that is beyond me.\n\n\u00a0\n\n\u00a0", "environment": "PDK 1.9.1\n\nPowerShell 5.1\n\nWindows 10", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30691", "fixedVersions": [], "id": "30691", "issueType": "Improvement", "key": "PDK-1313", "labels": ["windows"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Minor", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "6243b0d0f3824d006a5795fc", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK: test unit should support UNC paths and mapped drives", "timeSpent": "PT0S", "updated": "2020-08-06T14:35:00.000000", "votes": "4", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2019-03-20T13:28:00.000000", "creator": "557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "{{pdk test unit}} should show color just as running {{bundle exec rake spec}} would have."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5013af40"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykrs7:"}], "description": "When running {{pdk test unit}} the tests should have color though they do not.\n\n{{.rspec}} contains\n\n{code}\n--color\n--format documentation\n{code}", "environment": "pdk version 1.9.1", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30212", "fixedVersions": [], "id": "30212", "issueType": "Improvement", "key": "PDK-1312", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "No colors when using `pdk test unit`", "timeSpent": "PT0S", "updated": "2019-06-12T15:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623c1697d32a94006a649b84", "body": "Implemented in [https://github.com/puppetlabs/pdk/pull/464]\u00a0", "created": "2021-04-01T06:19:00.000000"}], "components": [], "created": "2019-03-19T21:11:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2e0b44f7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykru7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Apr/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2923313690_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_61304774475"}], "description": "_(Imported from GH issue #350)_\n\nCurrently when creating a new module PDK it only shows the following when going to Question 5:\n\n{code}\n[Q 5/9] What operating systems does this module support?\nUse the up and down keys to move between the choices, space to select and enter to continue.\n--> RedHat based Linux, Debian based Linux, Windows (Use arrow or number (1-7) keys, press Space to select and Enter to finish)\n  \u2b22 1) RedHat based Linux\n  \u2b22 2) Debian based Linux\n  \u2b21 3) Fedora\n  \u2b21 4) OSX\n  \u2b21 5) SLES\n  \u2b21 6) Solaris\n\u2023 \u2b22 7) Windows\n{code}\n\nAs a User I would expect that it also asks for AIX during this Question.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30964", "fixedVersions": [], "id": "30964", "issueType": "Improvement", "key": "PDK-1311", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Trivial", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2021-04-01T06:19:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update OS metadata interview question to explain how to add other values", "timeSpent": "PT0S", "updated": "2021-04-01T06:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "[~accountid:557058:c737f20a-b831-4320-b376-844fe0567ee8] and I discussed this issue for a bit and decided that although we want to strongly recommend people fill out all the metadata fields, we do need to support this use case where there are modules that truly have operating system restrictions.\n\nLong term, it would be ideal if there was a way to express this explicitly in the metadata (cc [~accountid:557058:ad2090d1-8a61-4530-9228-7d89570c23b7] [~accountid:5a78b72ac834f55f4f798e92]).\n\nShort term, passing the --force flag to pdk build should print a warning about missing metadata and proceed to build the module anyway.", "created": "2019-03-19T19:17:00.000000"}], "components": [], "created": "2019-03-19T19:09:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@32bff910"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzth1z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2930683369_*|*_5_*:*_1_*:*_0"}], "description": "_(Imported from GH issue #634)_\n\nThe latest metadata.json documentation is in https://puppet.com/docs/puppet/6.3/modules_metadata.html it states which fields are required and which are optional. For example operatingsystem_support is an optional field.\n\npdk build however refuse to build this perfectly valid module and will not accept a empty list either.\n\n*To Reproduce*\nRemove operatingsystem_support from metadata.json, try to build\n\n*Expected behavior*\nModules written according to official specification can be built.", "environment": "RHEL7\n\nPDK 1.9.0 installed from native package", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30690", "fixedVersions": [], "id": "30690", "issueType": "Improvement", "key": "PDK-1310", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2019-04-22T17:14:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pdk build should be able to build modules with \"incomplete\" metadata", "timeSpent": "PT0S", "updated": "2019-04-22T17:14:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-03-19T19:04:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* All files in the tarball generated by pdk build should at least have 0644 permissions and all directories 0755"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@206c53c6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzucgn:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "`pdk build` will now ensure that all files and directories are added to the package with permissions that allow anyone to read them when the package is extracted."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2931059776_*|*_3_*:*_1_*:*_86291900_*|*_10009_*:*_1_*:*_67529202_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4341080248_*|*_10005_*:*_1_*:*_3634081943"}], "description": "_(Import from GH issue #618)_\n\npdk build creates a tar file based on the current file rights in my repository. I'm working with a umask of 0027, so other has no access on the files and directories and these rights will be stored in the tar file as is. If you use r10k (and probably also in other configurations) this can cause problems, e.g. [here|https://github.com/dev-sec/puppet-os-hardening/issues/175].\n\n*To Reproduce*\n # Create a new file in your module directory with file rights 0640\n # Build your module package with pdk build\n # Examine the tar file (tar -xvf pkg/...)\n\n*Expected behavior*\n PDK should adjust the file and directory rights when running pdk build, so that group and other can access them.", "environment": "OpenSUSE 15.0\nPDK 1.8.0 installed from a native package.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30634", "fixedVersions": ["PDK 1.12.0"], "id": "30634", "issueType": "Improvement", "key": "PDK-1309", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2019-07-25T19:18:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pdk build should sanitise file modes in the tarball", "timeSpent": "PT0S", "updated": "2019-07-30T14:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2019-03-19T15:11:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* PDK written non-template files (like metadata.json) should have a trailing newline"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@748bcc52"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztgy7:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PDK will now include a trailing newline character at the end of all generated files."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_10990_*|*_3_*:*_1_*:*_2416921_*|*_10009_*:*_1_*:*_181168090_*|*_5_*:*_1_*:*_0"}], "description": "When PDK generates a file not from a template (like metadata.json) it should ensure there is a trailing newline at the end of the file.\n\nSee also: [https://github.com/puppetlabs/pdk/issues/636]\n\n\u00a0", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31244", "fixedVersions": ["PDK 1.10.0"], "id": "31244", "issueType": "Improvement", "key": "PDK-1308", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2019-03-21T18:11:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "PDK should write files with trailing newlines", "timeSpent": "PT0S", "updated": "2019-03-26T17:19:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Hi [~accountid:557058:c5ea6c35-c500-4334-8131-e031af9f81a4], could you expand on your use case for this a bit more? What problem would this help you solve?", "created": "2019-04-22T17:18:00.000000"}, {"author": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "body": "A complicated environment where the control repo has multiple data sources which influence modules required to be declared before this module attempts to do this. Many modules are not testable without loading the entire environment. I was thinking that symlink fixtures could be used to make the other pieces available.\n\nAnd in general: I think this behavior is surprising since it differs from running rspec directly.", "created": "2019-04-22T18:10:00.000000"}], "components": [], "created": "2019-03-13T15:28:00.000000", "creator": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@711a7f26"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykrrz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Apr/19"}], "description": "The rake task for rspec utilizes this pattern to match tests:\n{code:java}\n\n--pattern spec/{aliases,classes,defines,functions,hosts,integration,plans,tasks,type_aliases,types,unit}/**/*_spec.rb\n {code}\n \n The following pattern is used by the default rspec rakefile, which would include symlinks:\n \n {code}spec/{aliases,classes,defines,functions,hosts,integration,plans,tasks,type_aliases,types,unit}/**{,/*/**}/*_spec.rb {code}", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31390", "fixedVersions": [], "id": "31390", "issueType": "Improvement", "key": "PDK-1307", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "allow symlinks in test paths", "timeSpent": "PT0S", "updated": "2019-06-12T14:59:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2019-03-11T17:56:00.000000", "creator": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@50e47219"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykrrr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Apr/19"}], "description": "TL;DR you have to manually add this to {{.fixtures.yml}} when testing a class which includes *puppetlabs/ntp* \n\n{code}\nforge_modules:\n    augeas_core:\n      repo: 'puppetlabs/augeas_core'\n      ref: '1.0.4'\n{code}\n\nI don't feel like it should be the responsibility of the developer to track the current version of modules included with base Puppet, and further these will vary from version to version so hardcoding them in fixtures defeats the purpose.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30126", "fixedVersions": [], "id": "30126", "issueType": "Improvement", "key": "PDK-1306", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "core types which were unbundled in Puppet 6 need to be auto-added to fixtures", "timeSpent": "PT0S", "updated": "2019-06-12T15:08:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2019-03-11T11:50:00.000000", "creator": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "It is easier to diagnose cache issues."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5d0fefd9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykrtr:"}, {"fieldName": "Zendesk Ticket Count", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "Zendesk Ticket IDs", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "41021"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/May/19"}], "description": "When people incorrectly reset execute permissions inside repos, finding and fixing the problem with PDK is difficult. One sees {{Permission denied -\u00a0/path/bin/metadata-json-lint}} and one fixes it. Then one sees the following:\n{code}warning: rubocop: scripts/config_version.rb:1:1: Lint/ScriptPermission: Script file config_version.rb doesn't have execute permission.\nwarning: rubocop: scripts/code_manager_config_version.rb:1:1: Lint/ScriptPermission: Script file code_manager_config_version.rb doesn't have execute permission.\n{code}\nAnd one fixes it... but pdk continues to report this error in defiance of the current perms. It doesn't go away until you blow away your cache: {{rm -rf ~/.pdk/cache}}\n\nSo this leads me to two thoughts:\n * Is it possible to avoid caching a permissions check failure?\n * A command to check and repair permissions would be ideal. Neither {{pdk update}} nor {{pdk convert}} fixed this problem.\n\nI have found myself having to rm the cache directory to fix a wide variety of confusing errors lately. Automatic cache cleanup would be helpful when consistency errors like this appear, and after PDK updates...", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31389", "fixedVersions": [], "id": "31389", "issueType": "Improvement", "key": "PDK-1305", "labels": ["jira_escalated"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Minor", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "PDK should have something like `brew doctor` to check for common problems", "timeSpent": "PT0S", "updated": "2020-10-02T16:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "body": "{{pdk rename}} would be _amazing_. There are a lot of things to keep in sync and people struggle with that a ton. It would mean that you'd have to effectively sed the files to change the name of each reference too.", "created": "2019-03-06T09:13:00.000000"}], "components": [], "created": "2019-03-06T02:51:00.000000", "creator": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6c25983b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzt4zr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Mar/19"}], "description": "would be nice to see a `pdk remove` and a `pdk\u00a0rename` command, where it can be used to remove a class and it's spec file (spec file optional if present)\n\n\u00a0\n\nworking with new customers, puppet classes tend to go through refactors at quite a rate with renames and removals of old classes. this leaves a lot of spec files orphaned and introduces human errors in rename moves\n\n\u00a0\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30631", "fixedVersions": [], "id": "30631", "issueType": "New Feature", "key": "PDK-1301", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "As a Puppet developer i make mistakes and would like some help cleaning up files", "timeSpent": "PT0S", "updated": "2019-05-06T18:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "Hi [~accountid:557058:c5ea6c35-c500-4334-8131-e031af9f81a4], can you provide the full output from both commands with the `--debug` option? The PDK runtime will always run in the packaged ruby 2.4.5 environment, while the specific validations/tests will run in the ruby env that is associated with the puppet-version you are testing against. So at a high level, PDK appears to be using the packaged ruby correctly. We will need more output information to figure out what this problem is.", "created": "2019-03-06T16:18:00.000000"}, {"author": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "body": "{quote}The PDK runtime will always run in the packaged ruby 2.4.5 environment, while the specific validations/tests will run in the ruby env that is associated with the puppet-version you are testing against.\n{quote}\n\nAgreed. But the logic appears to slip when doing the list operation with v1.9.0.  I didn't have the same node handy for testing today, so I used a Macbook that hadn't had pdk installed before and got 1.9.1 and the debug here proves that you're dropping out to the system ruby. Watch:\n\n{code}\n$ which pdk\n/opt/puppetlabs/pdk/bin/pdk\n\n$ pdk --version\n1.9.1\n\n$ pdk bundle --version\npdk (INFO): Using Ruby 2.5.3\npdk (INFO): Using Puppet 6.2.0\nBundler version 1.17.3\n\n$ pdk test unit --list --debug\npdk (WARN): This module is compatible with an older version of PDK. Run `pdk update` to update it to your version of PDK.\npdk (DEBUG): Using '/opt/puppetlabs/pdk/private/ruby/2.4.5/bin/bundle' from PDK package.\npdk (DEBUG): Executing '/opt/puppetlabs/pdk/private/ruby/2.4.5/bin/bundle binstubs rake --force'\npdk (DEBUG): Command environment:\npdk (DEBUG):   BUNDLE_IGNORE_CONFIG: 1\npdk (DEBUG):   GEM_HOME: /Users/jorhett/.pdk/cache/ruby/2.4.0\npdk (DEBUG):   GEM_PATH: /opt/puppetlabs/pdk/private/ruby/2.4.5/lib/ruby/gems/2.4.0:/opt/puppetlabs/pdk/share/cache/ruby/2.4.0:/opt/puppetlabs/pdk/private/puppet/ruby/2.4.0\npdk (DEBUG):   PATH: /opt/puppetlabs/pdk/private/ruby/2.4.5/bin:/Users/jorhett/.pdk/cache/ruby/2.4.0/bin:/opt/puppetlabs/pdk/private/ruby/2.4.5/lib/ruby/gems/2.4.0/bin:/opt/puppetlabs/pdk/share/cache/ruby/2.4.0/bin:/opt/puppetlabs/pdk/private/puppet/ruby/2.4.0/bin:/opt/puppetlabs/pdk/bin:/opt/puppetlabs/pdk/private/git/bin:/usr/local/opt/python/libexec/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/puppetlabs/bin:/opt/puppetlabs/pdk/bin:/opt/X11/bin:/usr/local/sbin:/Users/jorhett/bin\npdk (DEBUG): Execution of '/opt/puppetlabs/pdk/private/ruby/2.4.5/bin/bundle binstubs rake --force' complete (duration: 0.661247s", "created": "2019-03-09T19:56:00.000000"}, {"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "Thanks [~accountid:557058:c5ea6c35-c500-4334-8131-e031af9f81a4], I think we have enough to attempt a recreate and see if there's anything missing in our Bundle cleanup before running PDK.", "created": "2019-03-11T17:13:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "[~accountid:557058:c5ea6c35-c500-4334-8131-e031af9f81a4] I still don't think the system ruby is being invoked. Bundler 1.16.1 is the version that it packaged with the PDK's Ruby 2.4 installation.\n{noformat}\nroot@yeixgrbuwdyvj41:~/testmod# PDK_PUPPET_VERSION=5 pdk bundle --version\npdk (INFO): Using Ruby 2.4.5\npdk (INFO): Using Puppet 5.5.10\nBundler version 1.16.1{noformat}\nIf you are still running into this issue can you post the module's `Gemfile` and `metadata.json`?\n\nAlso can you try removing the modules `Gemfile.lock` and running `pdk test unit --list --debug` again?\n\nI think what we may need to do is ensure the modules Bundler environment is being checked before this command runs, which is something that many other commands do as a pre-requisite step.", "created": "2019-05-02T12:52:00.000000"}, {"author": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "body": "[~accountid:557058:ad2090d1-8a61-4530-9228-7d89570c23b7] read the versions, please. I'm running 1.9.1 which uses Ruby 2.5.3. I did not use Puppet 5 environment variables. Let's focus on the versions from the example above:\n\n{code:java}\n$ pdk --version\n1.9.1\n \n$ pdk bundle --version\npdk (INFO): Using Ruby 2.5.3\npdk (INFO): Using Puppet 6.2.0\nBundler version 1.17.3\n\n$ pdk test unit --list --debug\npdk (WARN): This module is compatible with an older version of PDK. Run `pdk update` to update it to your version of PDK.\npdk (DEBUG): Using '/opt/puppetlabs/pdk/private/ruby/2.4.5/bin/bundle' from PDK package.\npdk (DEBUG): Executing '/opt/puppetlabs/pdk/private/ruby/2.4.5/bin/bundle binstubs rake --force'\n{code}\n\nIt's choosing a different Ruby for {{test unit --list}}", "created": "2019-05-02T17:13:00.000000"}, {"author": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "body": "In case it's not clear to you -- yes, I know how to hack up a Gemfile. But nobody else who works here does, and the whole point of PDK is to get away from hacking up Ruby development environments, right?\n\nIt should use the Ruby related to the Puppet I asked it for, not random pick-a-ruby. This isn't user friendly. So I'm playing dumb user who wants it to work according to the docs.", "created": "2019-05-02T17:14:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "To be clear, I'm not saying that there isn't a bug here, but I'm trying to get to the bottom of what is actually happening which I don't think is quite what was initially described. It does appear that PDK is using the wrong Ruby environment for this command, but if it is actually somehow using your system Ruby that would be an issue in a different part of the software than where I think the actual issue is, so I'm trying to determine if that is actually the case.\n\nI have a good theory now of where the actual bug is and once I verify that I'll update the ticket to capture that.", "created": "2019-05-02T17:59:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Opened\u00a0[https://github.com/puppetlabs/pdk/pull/660]\u00a0which I think will resolve this issue. Updated the title and description to more accurately reflect the underlying bug.", "created": "2019-05-02T18:35:00.000000"}, {"author": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "body": "Thanks [~accountid:557058:ad2090d1-8a61-4530-9228-7d89570c23b7], sorry I couldn't be more helpful, was cray-cray busy at the time.", "created": "2019-05-11T11:38:00.000000"}], "components": [], "created": "2019-03-05T16:08:00.000000", "creator": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6dcb1ebc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Customer Feedback"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhfk7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Mar/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_86857368_*|*_10009_*:*_1_*:*_399013463_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_431769032_*|*_10006_*:*_1_*:*_4497794523"}], "description": "{{pdk test unit --list}}\u00a0always runs under the default PDK Ruby runtime even when other subcommands activate a different Ruby runtime.\u00a0\n{code:java}$ pdk test unit --list --debug\npdk (WARN): This module is compatible with an older version of PDK. Run `pdk update` to update it to your version of PDK.\npdk (DEBUG): Executing '/Users/jxr4032/src/puppetlabs-kubernetes/bin/rake spec_list_json'\npdk (DEBUG): Command environment:\npdk (DEBUG):   BUNDLE_IGNORE_CONFIG: 1\npdk (DEBUG):   GEM_HOME: /Users/jxr4032/.pdk/cache/ruby/2.4.0\npdk (DEBUG):   GEM_PATH: /opt/puppetlabs/pdk/private/ruby/2.4.5/lib/ruby/gems/2.4.0:/opt/puppetlabs/pdk/share/cache/ruby/2.4.0:/opt/puppetlabs/pdk/private/puppet/ruby/2.4.0\npdk (DEBUG):   PATH: /opt/puppetlabs/pdk/private/ruby/2.4.5/bin:/Users/jxr4032/.pdk/cache/ruby/2.4.0/bin:/opt/puppetlabs/pdk/private/ruby/2.4.5/lib/ruby/gems/2.4.0/bin:/opt/puppetlabs/pdk/share/cache/ruby/2.4.0/bin:/opt/puppetlabs/pdk/private/puppet/ruby/2.4.0/bin:/opt/puppetlabs/pdk/bin:/opt/puppetlabs/pdk/bin:/opt/puppetlabs/bin:/usr/local/opt/python/libexec/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/puppetlabs/bin:/opt/puppetlabs/pdk/bin:/Users/jxr4032/bin:/opt/puppetlabs/pdk/private/git/bin\npdk (DEBUG): Execution of '/Users/jxr4032/src/puppetlabs-kubernetes/bin/rake spec_list_json' complete (duration: 0.577027s; exit code: 1)\npdk (FATAL): Failed to find valid JSON in output from rspec:\npdk (DEBUG): /opt/puppetlabs/pdk/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/pdk-1.9.0/lib/pdk/tests/unit.rb:197:in `list'\npdk (DEBUG): /opt/puppetlabs/pdk/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/pdk-1.9.0/lib/pdk/cli/test/unit.rb:39:in `block (2 levels) in <module:CLI>'\npdk (DEBUG): /opt/puppetlabs/pdk/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/cri-2.10.1/lib/cri/command.rb:329:in `run_this'\npdk (DEBUG): /opt/puppetlabs/pdk/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/cri-2.10.1/lib/cri/command.rb:269:in `run'\npdk (DEBUG): /opt/puppetlabs/pdk/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/cri-2.10.1/lib/cri/command.rb:287:in `run'\npdk (DEBUG): /opt/puppetlabs/pdk/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/cri-2.10.1/lib/cri/command.rb:287:in `run'\npdk (DEBUG): /opt/puppetlabs/pdk/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/pdk-1.9.0/lib/pdk/cli.rb:18:in `run'\npdk (DEBUG): /opt/puppetlabs/pdk/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/pdk-1.9.0/exe/pdk:6:in `<top (required)>'\npdk (DEBUG): /opt/puppetlabs/pdk/private/ruby/2.4.5/bin/pdk:23:in `load'\npdk (DEBUG): /opt/puppetlabs/pdk/private/ruby/2.4.5/bin/pdk:23:in `<main>'{code}\nExplicitly calling the same function with the {{pdk exec}} wrapper works correctly:\n{code}$ pdk bundle exec rake spec_list_json\npdk (INFO): Using Ruby 2.5.3\npdk (INFO): Using Puppet 6.2.0\n/opt/puppetlabs/pdk/private/ruby/2.5.3/bin/ruby -I/opt/puppetlabs/pdk/share/cache/ruby/2.5.0/gems/rspec-core-3.8.0/lib:/opt/puppetlabs/pdk/share/cache/ruby/2.5.0/gems/rspec-support-3.8.0/lib /opt/puppetlabs/pdk/share/cache/ruby/2.5.0/gems/rspec-core-3.8.0/exe/rspec --pattern spec/\\{aliases,classes,defines,functions,hosts,integration,plans,tasks,type_aliases,types,unit\\}/\\*\\*/\\*_spec.rb --dry-run --format json\n\n{code}", "environment": "{{pdk test unit --list}} calls {{bin/rake}} with wrong options which causes use of the system ruby rather than the PDK Ruby:\n\n{code:java}\n$ pdk test unit --list --debug\npdk (WARN): This module is compatible with an older version of PDK. Run `pdk update` to update it to your version of PDK.\npdk (DEBUG): Executing '/Users/jxr4032/src/puppetlabs-kubernetes/bin/rake spec_list_json'\npdk (DEBUG): Command environment:\npdk (DEBUG):   BUNDLE_IGNORE_CONFIG: 1\npdk (DEBUG):   GEM_HOME: /Users/jxr4032/.pdk/cache/ruby/2.4.0\npdk (DEBUG):   GEM_PATH: /opt/puppetlabs/pdk/private/ruby/2.4.5/lib/ruby/gems/2.4.0:/opt/puppetlabs/pdk/share/cache/ruby/2.4.0:/opt/puppetlabs/pdk/private/puppet/ruby/2.4.0\npdk (DEBUG):   PATH: /opt/puppetlabs/pdk/private/ruby/2.4.5/bin:/Users/jxr4032/.pdk/cache/ruby/2.4.0/bin:/opt/puppetlabs/pdk/private/ruby/2.4.5/lib/ruby/gems/2.4.0/bin:/opt/puppetlabs/pdk/share/cache/ruby/2.4.0/bin:/opt/puppetlabs/pdk/private/puppet/ruby/2.4.0/bin:/opt/puppetlabs/pdk/bin:/opt/puppetlabs/pdk/bin:/opt/puppetlabs/bin:/usr/local/opt/python/libexec/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/puppetlabs/bin:/opt/puppetlabs/pdk/bin:/Users/jxr4032/bin:/opt/puppetlabs/pdk/private/git/bin\npdk (DEBUG): Execution of '/Users/jxr4032/src/puppetlabs-kubernetes/bin/rake spec_list_json' complete (duration: 0.577027s; exit code: 1)\npdk (FATAL): Failed to find valid JSON in output from rspec:\npdk (DEBUG): /opt/puppetlabs/pdk/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/pdk-1.9.0/lib/pdk/tests/unit.rb:197:in `list'\npdk (DEBUG): /opt/puppetlabs/pdk/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/pdk-1.9.0/lib/pdk/cli/test/unit.rb:39:in `block (2 levels) in <module:CLI>'\npdk (DEBUG): /opt/puppetlabs/pdk/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/cri-2.10.1/lib/cri/command.rb:329:in `run_this'\npdk (DEBUG): /opt/puppetlabs/pdk/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/cri-2.10.1/lib/cri/command.rb:269:in `run'\npdk (DEBUG): /opt/puppetlabs/pdk/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/cri-2.10.1/lib/cri/command.rb:287:in `run'\npdk (DEBUG): /opt/puppetlabs/pdk/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/cri-2.10.1/lib/cri/command.rb:287:in `run'\npdk (DEBUG): /opt/puppetlabs/pdk/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/pdk-1.9.0/lib/pdk/cli.rb:18:in `run'\npdk (DEBUG): /opt/puppetlabs/pdk/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/pdk-1.9.0/exe/pdk:6:in `<top (required)>'\npdk (DEBUG): /opt/puppetlabs/pdk/private/ruby/2.4.5/bin/pdk:23:in `load'\npdk (DEBUG): /opt/puppetlabs/pdk/private/ruby/2.4.5/bin/pdk:23:in `<main>'{code}\n\nThe r3 is coming from parsing the version of Ruby installed in macOS:\n{code}$ ruby --version\nruby 2.3.7p456 (2018-03-28 revision 63024) [universal.x86_64-darwin17]\n{code}\n\nExplicitly calling the same function with the {{pdk exec}} wrapper works correctly:\n{code}\n$ pdk bundle exec rake spec_list_json\npdk (INFO): Using Ruby 2.5.3\npdk (INFO): Using Puppet 6.2.0\n/opt/puppetlabs/pdk/private/ruby/2.5.3/bin/ruby -I/opt/puppetlabs/pdk/share/cache/ruby/2.5.0/gems/rspec-core-3.8.0/lib:/opt/puppetlabs/pdk/share/cache/ruby/2.5.0/gems/rspec-support-3.8.0/lib /opt/puppetlabs/pdk/share/cache/ruby/2.5.0/gems/rspec-core-3.8.0/exe/rspec --pattern spec/\\{aliases,classes,defines,functions,hosts,integration,plans,tasks,type_aliases,types,unit\\}/\\*\\*/\\*_spec.rb --dry-run --format json\n\n{code}", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31423", "fixedVersions": [], "id": "31423", "issueType": "Bug", "key": "PDK-1300", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "resolution": "Fixed", "resolutionDate": "2019-05-07T09:25:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "`pdk test unit --list` always runs under default Ruby runtime", "timeSpent": "PT0S", "updated": "2019-05-11T11:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [{"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "The gitlab ci improvement is reflected in the release note for PDK-1277, so I did not include it in this wrap-up release note.", "created": "2019-03-05T11:30:00.000000"}], "components": [], "created": "2019-03-04T11:09:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@314d64f7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzt3bb:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Updates to the pdk-templates in 1.9.1 include:\n- Adds option to allow more control over puppet-lint configuration [https://github.com/puppetlabs/pdk-templates/pull/181/files]\n- Update to pdk-templates documentation to describe `moduleroot_init` more accurately. [https://github.com/puppetlabs/pdk-templates/pull/188]\n- Updates gitlab-ci configuration to match travis-ci and appveyor, to run against latest puppets. [https://github.com/puppetlabs/pdk-templates/pull/189]\n- Adds ability to allow aliases in default fact files. [https://github.com/puppetlabs/pdk-templates/pull/190]"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Mar/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_14878_*|*_5_*:*_1_*:*_0"}], "description": "This ticket compiles all of the open source contributions to pdk-templates that were not associated to other PDK tickets.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30430", "fixedVersions": ["PDK 1.9.1"], "id": "30430", "issueType": "Task", "key": "PDK-1299", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2019-03-04T11:09:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Updates to pdk-templates for PDK 1.9.1", "timeSpent": "PT0S", "updated": "2019-03-26T15:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2019-02-28T15:22:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Reduce the run time of the `acceptance:local` test suite, ideally by 50%."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@23a93e5e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzt1i7:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Internal maintenance change to our acceptance test suite."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_95424_*|*_3_*:*_1_*:*_434550859_*|*_10009_*:*_1_*:*_523771250_*|*_5_*:*_1_*:*_0"}], "description": "The `acceptance:local` suite is frequently hitting the 60 minute timeout on Appveyor. It's time to do another pass through the tests and see if there are any that are better suited to be unit tests or package tests. Additionally, we can probably cut down on the amount of duplicated commands run during the tests.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31422", "fixedVersions": [], "id": "31422", "issueType": "Improvement", "key": "PDK-1298", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2019-03-11T18:35:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Optimise acceptance:local test suite run times", "timeSpent": "PT0S", "updated": "2019-03-11T18:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:49ceab3c-ff4b-4621-bdcc-c10cbd1c1576", "body": "https://github.com/puppetlabs/pdk-templates/pull/190", "created": "2019-02-28T09:35:00.000000"}, {"author": "557058:49ceab3c-ff4b-4621-bdcc-c10cbd1c1576", "body": "This has already been merged and released in v1.9.1", "created": "2019-05-06T23:31:00.000000"}], "components": [], "created": "2019-02-28T09:34:00.000000", "creator": "557058:49ceab3c-ff4b-4621-bdcc-c10cbd1c1576", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@66ec26a1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzt167:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/May/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5817171627_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_18287246"}], "description": "When mocking facts, its extremely useful to be able to use aliases in the default fact files:\n\n{code:yaml}\n---\nipaddress: &ipaddress '192.168.1.13'\nmacaddress: &mac '13:13:13:13:13:13'\nnetworking:\n  ip: *ipaddress\n  mac: *mac\n  netmask: &netmask '255.255.255.0'\n  network: &network '192.168.1.0'\n  primary: 'eth0'\n  dhcp: 192.168.1.1\n  interfaces:\n    'eth0':\n      mac: *mac\n      mtu: 1500\n      ip: *ipaddress\n      netmask: *netmask\n      network: *network\n      bindings:\n        - address: *ipaddress\n          netmask: *netmask\n          network: *network\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31243", "fixedVersions": [], "id": "31243", "issueType": "Improvement", "key": "PDK-1297", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:49ceab3c-ff4b-4621-bdcc-c10cbd1c1576", "resolution": "Fixed", "resolutionDate": "2019-05-06T23:31:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Allow the use of yaml anchors and aliases in the fact files.", "timeSpent": "PT0S", "updated": "2019-05-06T23:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2019-02-27T12:11:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@cdda2aa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1285"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzt0lj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2291_*|*_3_*:*_1_*:*_1063690_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_535891977"}], "description": "(Initial planned release date: 2019-03-05)\n\nPR to homebrew-puppet to add the new PDK version.\n\n* Update version and shasums here: https://github.com/puppetlabs/homebrew-puppet/blob/master/Casks/pdk.rb\n", "duedate": "2019-03-06T00:00:00.000000", "epicLinkSummary": "PDK 1.9.1 2019-03-05 Release", "estimate": "PT0S", "externalId": "30806", "fixedVersions": [], "id": "30806", "issueType": "Task", "key": "PDK-1296", "labels": [], "originalEstimate": "PT0S", "parent": "30628", "parentSummary": "PDK 1.9.1 2019-03-05 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2019-03-05T17:20:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update Homebrew Cask (PDK 1.9.1)", "timeSpent": "PT0S", "updated": "2019-03-05T17:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2019-02-27T12:11:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7a49ba45"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1285"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzt0lb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2397_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_603905301"}], "description": "(Initial planned release date: 2019-03-05)\n\nSubmit a request to Symantec to get PDK whitelisted on their products.\n\n* Get the S3 url for the msi package.\n  ** https://s3.amazonaws.com/puppet-pdk/pdk-latest/repos/windows/pdk-X.Y.Z.#-x64.msi\n* Visit https://submit.symantec.com/false_positive/\n* Choose to provide a direct download URL.\n* Fill out the form with the following information:\n  ** When did the detection you are reporting occur? = UNKNOWN\n  ** Which product were you using when you saw this? = UNKNOWN\n  ** Which of the following types of detection are you reporting? = INSIGHT\n  ** Name (person to contact) = PDK Maintainers\n  ** Email address = pdk-maintainers@puppet.com\n  ** Are you the creator or distributor of the software in question? = yes\n  ** File being uploaded = pdk-X.Y.Z.#-x64.msi\n  ** Download (or blocking) URL =\n  ** Name of the software being detected = Puppet Development Kit\n  ** Name of detection given by Symantec product = WS.Reputation.1\n  ** File hash or clipboard paste from product =\n     Scan type: Auto-Protect Scan\n     Event: Security Risk Found\n     Security risk detected: WS.Reputation.1\n     File: c:\\users\\username\\downloads\\pdk-X.Y.Z.#-x64.msi\n     Location: Deleted or access blocked\n", "duedate": "2019-03-06T00:00:00.000000", "epicLinkSummary": "PDK 1.9.1 2019-03-05 Release", "estimate": "PT0S", "externalId": "30689", "fixedVersions": [], "id": "30689", "issueType": "Task", "key": "PDK-1295", "labels": [], "originalEstimate": "PT0S", "parent": "30628", "parentSummary": "PDK 1.9.1 2019-03-05 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2019-03-06T11:56:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Request Symantec Whitelist (PDK 1.9.1)", "timeSpent": "PT0S", "updated": "2019-03-06T11:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2019-02-27T12:11:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@29640fc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1285"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzt0l3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2628_*|*_3_*:*_2_*:*_71464795_*|*_10009_*:*_1_*:*_5300795_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_539679234"}], "description": "(Initial planned release date: 2019-03-05)\n\nPDK 1.9.1 is published! Things to double-check before you celebrate.\n\n* Make sure that the download links on https://puppet.com/download-puppet-development-kit are the correct version.\n* PR to the `pdk` repo to bump the version for the next development cycle with `x.y.z.pre`\n* Once the merge to `pdk` is done and the commit is auto-promoted to `pdk-vanagon`, tag `pdk-vanagon` with `x.y.z.0.pre`.\n", "duedate": "2019-03-06T00:00:00.000000", "epicLinkSummary": "PDK 1.9.1 2019-03-05 Release", "estimate": "PT0S", "externalId": "30629", "fixedVersions": [], "id": "30629", "issueType": "Task", "key": "PDK-1294", "labels": [], "originalEstimate": "PT0S", "parent": "30628", "parentSummary": "PDK 1.9.1 2019-03-05 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2019-03-06T15:25:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Post Release (PDK 1.9.1)", "timeSpent": "PT0S", "updated": "2019-03-06T15:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2019-02-27T12:10:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@242410d1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1285"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzt0kv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2450_*|*_3_*:*_1_*:*_6482456_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_530456385"}], "description": "(Initial planned release date: 2019-03-05)\n\nOnce docs have finished building (check that all links resolve appropriately) -\n* Send the announcement pasted by [~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79] to puppet-users@googlegroups.com, puppet-dev@googlegroups.com, puppet-announce@googlegroups.com, and dev@puppet.com (all separately). You must be a member of these groups in order to send.\n* If this release has security implications, also send to puppet-security-announce@googlegroups.com.\n* If you want, make a PSA on IRC and/or Slack, something along the lines of \"PSA: PDK 1.9.1 is now available\".\n", "duedate": "2019-03-05T00:00:00.000000", "epicLinkSummary": "PDK 1.9.1 2019-03-05 Release", "estimate": "PT0S", "externalId": "30429", "fixedVersions": [], "id": "30429", "issueType": "Task", "key": "PDK-1293", "labels": [], "originalEstimate": "PT0S", "parent": "30628", "parentSummary": "PDK 1.9.1 2019-03-05 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2019-03-05T17:19:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Send release announcements (PDK 1.9.1)", "timeSpent": "PT0S", "updated": "2019-03-05T17:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2019-02-27T12:10:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@10e0c68e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1285"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzt0kn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2677_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_530455491"}], "description": "(Initial planned release date: 2019-03-05)\n\nWhen release candidates are being built and tested, notify RE with a ticket about impending release.\n\n* When Release is built and available on builds.delivery.puppetlabs.net, inform RE of the version tag.\n", "duedate": "2019-03-05T00:00:00.000000", "epicLinkSummary": "PDK 1.9.1 2019-03-05 Release", "estimate": "PT0S", "externalId": "30210", "fixedVersions": [], "id": "30210", "issueType": "Task", "key": "PDK-1292", "labels": [], "originalEstimate": "PT0S", "parent": "30628", "parentSummary": "PDK 1.9.1 2019-03-05 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2019-03-05T15:31:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Notify Release Engineering (PDK 1.9.1)", "timeSpent": "PT0S", "updated": "2019-03-05T15:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "attachments": [], "comments": [], "components": [], "created": "2019-02-27T12:10:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@744a5369"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1285"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzt0kf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2830_*|*_3_*:*_1_*:*_458237776_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_81471707"}], "description": "(Initial planned release date: 2019-03-05)\n\nPublish Docs.\n\n* Reference docs to puppet.com/docs/pdk/\n* Release notes for 1.9.1\n", "duedate": "2019-03-05T00:00:00.000000", "epicLinkSummary": "PDK 1.9.1 2019-03-05 Release", "estimate": "PT0S", "externalId": "30124", "fixedVersions": [], "id": "30124", "issueType": "Task", "key": "PDK-1291", "labels": [], "originalEstimate": "PT0S", "parent": "30628", "parentSummary": "PDK 1.9.1 2019-03-05 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2019-03-05T18:05:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Docs for pdk release (PDK 1.9.1)", "timeSpent": "PT0S", "updated": "2019-03-05T18:05:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2019-02-27T12:10:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5bf20e3c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1285"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzt0k7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2958_*|*_3_*:*_1_*:*_82600060_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_447862887"}], "description": "(Initial planned release date: 2019-03-05)\n\nWhen release candidate testing (exploratory and UX testing) is complete. It's time to build the release!\n\n* Make sure the correct ref and version have landed in configs/components/rubygem-pdk.json.\n* Edit resources/files/windows/PuppetDevelopmentKit/PuppetDevelopmentKit.psd1. Update the version of this Powershell wrapper to the release version.\n* Edit configs/components/pdk-templates.json. Update the ref to point to the desired SHA from the pdk-templates.\n* Commit, PR, and merge these changes.\n* Create a new tag conforming to the scheme X.Y.Z.N where X.Y.Z matches the new version of the pdk gem, and N is the build number for this package, starting with zero (\"0\"). For example: git tag -s 1.2.3.0 -m 'Release 1.2.3.0'\n* Push new tag to upstream puppetlabs/pdk-vanagon repo.\n* Trigger a new build with default params. https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/build?delay=0sec\n* Once the Jenkins jobs are finished, your new packages will appear in builds.delivery.p.n with either the tag you attached to your new commit or the SHA of your pdk-vanagon (not pdk) commit.\n", "duedate": "2019-03-04T00:00:00.000000", "epicLinkSummary": "PDK 1.9.1 2019-03-05 Release", "estimate": "PT0S", "externalId": "31419", "fixedVersions": [], "id": "31419", "issueType": "Task", "key": "PDK-1290", "labels": [], "originalEstimate": "PT0S", "parent": "30628", "parentSummary": "PDK 1.9.1 2019-03-05 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2019-03-05T15:31:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Release Prep for Packaging (PDK 1.9.1)", "timeSpent": "PT0S", "updated": "2019-03-05T15:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2019-02-27T12:10:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5c1f3ec6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1285"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzt0jz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2841_*|*_3_*:*_1_*:*_359204731_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_171258831"}], "description": "(Initial planned release date: 2019-03-05)\n\nPrep the pdk gem for release.\n\n* url: https://github.com/puppetlabs/pdk\n* Tag pdk-templates repo with the corresponding version number 1.9.1.\n* Update the pdk and templates version in `lib/pdk/version.rb`\n* Edit PR titles and tags, until `bundle exec rake changelog` output makes sense.\n* Run bundle exec rake gettext:pot to update the translations.\n* Commit and PR the changes.\n* On `pdk` repo, get a clean checkout of the merged commit, and run bundle exec rake release[upstream] (where \"upstream\" is your local name of the puppetlabs remote)\n", "duedate": "2019-03-04T00:00:00.000000", "epicLinkSummary": "PDK 1.9.1 2019-03-05 Release", "estimate": "PT0S", "externalId": "31311", "fixedVersions": [], "id": "31311", "issueType": "Task", "key": "PDK-1289", "labels": [], "originalEstimate": "PT0S", "parent": "30628", "parentSummary": "PDK 1.9.1 2019-03-05 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2019-03-05T15:31:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "PDK Release Prep (PDK 1.9.1)", "timeSpent": "PT0S", "updated": "2019-03-05T15:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2019-02-27T12:10:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4b847a43"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1285"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzt0jr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4012_*|*_3_*:*_1_*:*_21413381_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_426460272"}], "description": "(Initial planned release date: 2019-03-05)\n\nSend out email with link to RC on `https://builds.delivery.puppetlabs.net/pdk/`.\n\n* email to: discuss-puppet-developer-experience, discuss-modules, discuss-windows, discuss-cloud-and-container-management, and discuss-site-reliability-engineering.\n* Inform UX with RC build for use in any applicable User Testing.\n\n* Perform the following tests on: Windows, Redhat, Ubuntu, OSX\n  ** Install the package\n  ** `pdk new module`\n  ** `pdk new class`, `new defined_type`\n  ** `pdk validate`\n  ** `pdk test unit`\n  ** git clone a puppetlabs supported module (probably a x-plat module like inifile or motd).\n  ** `pdk update` to update module with new templates\n  ** `pdk validate`, `pdk test unit`\n  ** `pdk build`\n", "duedate": "2019-03-04T00:00:00.000000", "epicLinkSummary": "PDK 1.9.1 2019-03-05 Release", "estimate": "PT0S", "externalId": "31242", "fixedVersions": [], "id": "31242", "issueType": "Task", "key": "PDK-1288", "labels": [], "originalEstimate": "PT0S", "parent": "30628", "parentSummary": "PDK 1.9.1 2019-03-05 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2019-03-04T16:34:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Exploratory Testing (PDK 1.9.1)", "timeSpent": "PT0S", "updated": "2019-03-04T16:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2019-02-27T12:10:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2664bb2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1285"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzt0jj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2537_*|*_3_*:*_1_*:*_300875302_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_125588545"}], "description": "(Initial planned release date: 2019-03-05)\n\nBuild release candidates for user testing and exploratory testing.\n\n* Update the sha in the pdk-vanagon project with the release candidate sha of both pdk and pdk-templates repo.\n  - `configs/components/rubygem-pdk.json`\n  - `configs/components/pdk-templates.json`\n* PR those changes (if necessary)\n* Create an annotated tag for the RC with `git tag -a -m x.y.z.0-rc.# x.y.z.0-rc.#`\n* Kick off pdk-vanagon build on Jenkins\n  - `https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/build?delay=0sec`\n", "duedate": "2019-02-26T00:00:00.000000", "epicLinkSummary": "PDK 1.9.1 2019-03-05 Release", "estimate": "PT0S", "externalId": "30962", "fixedVersions": [], "id": "30962", "issueType": "Task", "key": "PDK-1287", "labels": [], "originalEstimate": "PT0S", "parent": "30628", "parentSummary": "PDK 1.9.1 2019-03-05 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2019-03-04T10:37:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Build Release Candidates (PDK 1.9.1)", "timeSpent": "PT0S", "updated": "2019-03-04T10:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2019-02-27T12:09:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@189341fc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1285"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzt0j3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2420_*|*_3_*:*_1_*:*_125463094_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_83858"}], "description": "(Initial planned release date: 2019-03-05)\n\nEngineering notes and reference documents for Docs\n* Ensure all tickets in JIRA with the fix-version of 1.9.1 have DOCS tab entries. Mark 'not needed' if no release notes are necessary. * PR reference docs to https://github.com/puppetlabs/pre-docs/.", "duedate": "2019-02-26T00:00:00.000000", "epicLinkSummary": "PDK 1.9.1 2019-03-05 Release", "estimate": "PT0S", "externalId": "30688", "fixedVersions": [], "id": "30688", "issueType": "Task", "key": "PDK-1286", "labels": [], "originalEstimate": "PT0S", "parent": "30628", "parentSummary": "PDK 1.9.1 2019-03-05 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2019-02-28T23:02:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Complete engineering pre-docs. (PDK 1.9.1)", "timeSpent": "PT0S", "updated": "2019-02-28T23:02:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2019-02-27T12:09:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2898b486"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-7"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PDK 1.9.1 2019-03-05 Release"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "purple"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzt0iv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_78862_*|*_6_*:*_1_*:*_0_*|*_10013_*:*_1_*:*_617304214"}], "description": "PDK 1.9.1 2019-03-05 Release\n", "duedate": "2019-03-05T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30628", "fixedVersions": [], "id": "30628", "issueType": "Epic", "key": "PDK-1285", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2019-03-06T15:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK 1.9.1 2019-03-05 Release", "timeSpent": "PT0S", "updated": "2019-12-11T14:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Unfortunately there is no simple way to fix this. It's an issue with MAXPATH on Windows, the layout of the DSC module, and the temp paths that Puppet Module Tool uses when installing a module.\n\nWe recognize the importance of this but we don't have a super obvious path forward at the moment. :(", "created": "2019-05-06T18:35:00.000000"}, {"author": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "body": "partially fixed when PA-3759 lands. Will require validation and perhaps {{puppet module install}} work. But not a PDK problem.", "created": "2021-06-02T17:11:00.000000"}], "components": [], "created": "2019-02-25T14:26:00.000000", "creator": "5e3375e183d74c0e821851f3", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@54106a9f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Customer Feedback"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykrl3:"}, {"fieldName": "Zendesk Ticket Count", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "Zendesk Ticket IDs", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "33929"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Feb/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6059318695_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_65486131815"}], "description": "PDK fails to install modules in the fixtures.yml on windows, whereas it works on linux. \n\n\nTo reproduce this, add puppetlabs/dsc to the .fixtures.yml and run {{pdk test unit}} fails with the following messages. \n\n{code}\nPS C:\\Users\\Administrator\\Documents\\testing> cat .\\.fixtures.yml\nfixtures:\n  forge_modules:\n    dsc: \"puppetlabs/dsc\"\n\nPS C:\\Users\\Administrator\\Documents\\testing> pdk bundle exec rake spec_prep\npdk (INFO): Using Ruby 2.5.3\npdk (INFO): Using Puppet 6.2.0\nNotice: Preparing to install into C:/Users/Administrator/Documents/testing/spec/\nfixtures/modules ...\nNotice: Downloading from https://forgeapi.puppet.com ...\nError: No such file or directory @ rb_sysopen - C:/Users/Administrator/Documents/testing/spec/fixtures/work-dir/cache/tmp20190225-1392-8pmq2k/puppetlabs-dsc-1.8.0/lib/puppet_x/dsc_resources/OfficeOnlineServerDsc/DSCResources/MSFT_OfficeOnlineServerInstallLanguagePack/MSFT_OfficeOnlineServerInstallLanguagePack.psm1\nError: Try 'puppet help module install' for usage\nrake aborted!\nFailed to install module puppetlabs/dsc to C:/Users/Administrator/Documents/test\ning/spec/fixtures/modules\nC:/Program Files/Puppet Labs/DevelopmentKit/share/cache/ruby/2.5.0/gems/puppetlabs_spec_helper-2.13.1/lib/puppetlabs_spec_helper/tasks/fixtures.rb:357:in `block\n (2 levels) in <top (required)>'\nC:/Program Files/Puppet Labs/DevelopmentKit/share/cache/ruby/2.5.0/gems/puppetlabs_spec_helper-2.13.1/lib/puppetlabs_spec_helper/tasks/fixtures.rb:334:in `each'\nC:/Program Files/Puppet Labs/DevelopmentKit/share/cache/ruby/2.5.0/gems/puppetlabs_spec_helper-2.13.1/lib/puppetlabs_spec_helper/tasks/fixtures.rb:334:in `block\n in <top (required)>'\nC:/Program Files/Puppet Labs/DevelopmentKit/share/cache/ruby/2.5.0/gems/rake-12.3.2/exe/rake:27:in `<top (required)>'\nTasks: TOP => spec_prep\n(See full trace by running task with --trace)\n\n\nPS C:\\Users\\Administrator\\Documents\\testing> pdk test unit\npdk (INFO): Using Ruby 2.5.3\npdk (INFO): Using Puppet 6.2.0\n[X] Preparing to run the unit tests.\n[*] Cleaning up after running unit tests.\npdk (ERROR): The spec_prep rake task failed with the following error(s):\n\nNotice: Preparing to install into C:/Users/Administrator/Documents/testing/spec/\nfixtures/modules ...\nNotice: Downloading from https://forgeapi.puppet.com ...\nError: No such file or directory @ rb_sysopen - C:/Users/Administrator/Documents/testing/spec/fixtures/work-dir/cache/tmp20190225-3208-3eycct/puppetlabs-dsc-1.8.0/lib/puppet_x/dsc_resources/OfficeOnlineServerDsc/DSCResources/MSFT_OfficeOnlineServerInstallLanguagePack/MSFT_OfficeOnlineServerInstallLanguagePack.psm1\nError: Try 'puppet help module install' for usage\nrake aborted!\nFailed to install module puppetlabs/dsc to C:/Users/Administrator/Documents/testing/spec/fixtures/modules\nC:/Program Files/Puppet Labs/DevelopmentKit/share/cache/ruby/2.5.0/gems/puppetlabs_spec_helper-2.13.1/lib/puppetlabs_spec_helper/tasks/fixtures.rb:357:in `block\n (2 levels) in <top (required)>'\nC:/Program Files/Puppet Labs/DevelopmentKit/share/cache/ruby/2.5.0/gems/puppetlabs_spec_helper-2.13.1/lib/puppetlabs_spec_helper/tasks/fixtures.rb:334:in `each'\nC:/Program Files/Puppet Labs/DevelopmentKit/share/cache/ruby/2.5.0/gems/puppetlabs_spec_helper-2.13.1/lib/puppetlabs_spec_helper/tasks/fixtures.rb:334:in `block\n in <top (required)>'\nC:/Program Files/Puppet Labs/DevelopmentKit/share/cache/ruby/2.5.0/gems/rake-12.3.2/exe/rake:27:in `<top (required)>'\nTasks: TOP => spec_prep\n(See full trace by running task with --trace)\n\npdk (FATAL): Failed to prepare to run the unit tests.\n{code}", "environment": "Windows 2012r2 with PDK 1.9.0", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30961", "fixedVersions": [], "id": "30961", "issueType": "Bug", "key": "PDK-1283", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5e3375e183d74c0e821851f3", "resolution": "Fixed", "resolutionDate": "2021-06-02T17:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK fails to install dsc module from fixtures.yml on windows", "timeSpent": "PT0S", "updated": "2021-06-02T17:11:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Superseded by PDK-1369", "created": "2019-05-22T15:35:00.000000"}], "components": [], "created": "2019-02-25T11:43:00.000000", "creator": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5fbfa184"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzsylr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/May/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7440754464_*|*_6_*:*_1_*:*_0"}], "description": "curl 7.64.0 fixes several CVEs:\nhttps://curl.haxx.se/docs/CVE-2018-16890.html\nhttps://curl.haxx.se/docs/CVE-2019-3823.html\nhttps://curl.haxx.se/docs/CVE-2019-3822.html\n\nThis should get bumped in pdk.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31417", "fixedVersions": [], "id": "31417", "issueType": "Task", "key": "PDK-1282", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Duplicate", "resolutionDate": "2019-05-22T15:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Update curl to >= 7.64.0 in PDK", "timeSpent": "PT0S", "updated": "2019-05-22T15:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "created": "2020-01-29T08:56:00.000000", "name": "image-2020-01-29-10-56-22-737.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12268"}], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "I think this should be addressed (at least somewhat) when Glenn's PDK-1360 changes are rolled out to the other packaging formats. (Since WSL/Ubuntu will need the .deb files to be updated, not the .msi files.)", "created": "2019-07-24T15:09:00.000000"}, {"author": "70121:01327d6d-575a-44c1-93ad-2446539d652f", "body": "I've run into this today with PDK 1.15.0.0-1bionic\u00a0on WSL.", "created": "2020-01-28T22:52:00.000000"}, {"author": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "body": "This will continue to be an issue in WSL1, there are documented file system speed issues by Microsoft that cannot be overcome by us. In WSL2, there are no such issues, and most installs are as fast as bare metal installs. In the attached image, I install pdk on Ubuntu 18.04 in WSL2 in ~45s, a portion of that time was downloading the package.\n\n\u00a0\n\n!image-2020-01-29-10-56-22-737.png!", "created": "2020-01-29T08:58:00.000000"}, {"author": "70121:01327d6d-575a-44c1-93ad-2446539d652f", "body": "I'll need to take a look at WSL 2. For context, on my system the PDK took about 15 minutes (install time only, not including download time), when I generally would expect a package of that size to install in just a few seconds, even with the ~40% hit I'm getting in WSL.", "created": "2020-01-29T09:38:00.000000"}, {"author": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "body": "Its not the size of the package, but the number of files. WSL2 ships as a VM, but highly integrated with both OS. They claim to have 20x faster IO performance than WSL1. and full system call capability. So file intensive operations will be faster, as stated here\u00a0[https://docs.microsoft.com/en-us/windows/wsl/wsl2-about#increased-file-io-performance].\u00a0Last I looked, we were almost up to 100,000 files, and each file write would be an IO hit that reduces speed. This is analogous to a git checkout, bundle install, npm install, etc. They all take longer.", "created": "2020-01-29T11:23:00.000000"}, {"author": "70121:01327d6d-575a-44c1-93ad-2446539d652f", "body": "Yeah, if it's doing I/O for 100,000 files, that would certainly explain the behavior.", "created": "2020-01-29T12:31:00.000000"}], "components": [], "created": "2019-02-22T11:04:00.000000", "creator": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@776a2a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzsxuf:"}, {"fieldName": "Zendesk Ticket Count", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "Zendesk Ticket IDs", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "48091"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Feb/19"}], "description": "See https://twitter.com/martijnheemels/status/1098877065737224193\n\n\n{quote}Martijn Heemels @martijnheemels\n@puppetize What is it about PDK, that makes it take ages to install or upgrade on any machine I've used it on?\n\nBen Ford @binford2k\nHi Martijn. That's a known problem we\u2019re looking into on Windows, but we haven't seen this with install times on other platforms. Can you share more about your environment?\n\nMartijn Heemels @martijnheemels\nThanks Ben. Yesterday was on Ubuntu 1804 on Windows WSL. (Win10 1803). Took more than 20mins to do a version upgrade. Previously slow on MacOS too but I don\u2019t have those numbers.{quote}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30959", "fixedVersions": [], "id": "30959", "issueType": "Improvement", "key": "PDK-1281", "labels": ["jira_escalated"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "User reports extremely slow install/upgrade on WSL", "timeSpent": "PT0S", "updated": "2022-04-15T04:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "62438b5ffd5e450070432c40", "body": "Based on discussions in the #testing slack channel, the observed behavior is the expected behavior. So what's needed is an update to the documentation to clearly state that files/templates in the moduleroot_init are _only_ deployed on {{pdk new}} module.", "created": "2019-02-26T06:02:00.000000"}, {"author": "5ac72d915fe4b660cda6eee6", "body": "https://github.com/puppetlabs/pdk-templates/pull/188", "created": "2019-02-26T06:21:00.000000"}, {"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "Docs update to 'pdk-templates' README has been approved and merged. Thanks [~accountid:5ac72d915fe4b660cda6eee6]!", "created": "2019-02-27T10:54:00.000000"}], "components": [], "created": "2019-02-21T10:03:00.000000", "creator": "62438b5ffd5e450070432c40", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@98f5538"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzsx3z:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Feb/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_454825420_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_66621872"}], "description": "In the README file for the pdk-templates git repository tagged 1.9.0 there is this description about the `moduleroot_init` directory\n{quote}moduleroot_init templates get only deployed when the target file does not yet exist; use them to provide skeletons for files the developer needs to modify heavily.\n{quote}\nI take that to mean they will get deployed when the command is `pdk new` because nothing exists. It also seems to imply they would get deployed on `pdk convert` or `pdk update`. However, that does seem to be how `pdk` 1.9.0 is working.\n\nHere's what I did. `pdk new clean_mod` to get a new module. Delete the files `CHANGELOG.md` and `Gemfile`. And then `pdk update`. The `Gemfile` will come back, but the `CHANGELOG.md` file will not. But, based on the description of the `moduleroot_init` directory I would expect the `CHANGELOG.md` file to be added back.\n\nIs the `README` documentation wrong? Or is it a bug in `pdk`? Or am I just missing something?pdk\n\nIt would be really helpful if the documentation was correct. We have a number of modules we've written. Now I want to convert to using PDK and implement automated testing using our company's CI/CD system based on Jenkins. All that is required is to add several files to the module repository and we get zero-config CI.", "environment": "pdk - 1.9.0\n\nMac OSX High Sierra", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30428", "fixedVersions": [], "id": "30428", "issueType": "Bug", "key": "PDK-1280", "labels": ["docs"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "62438b5ffd5e450070432c40", "resolution": "Fixed", "resolutionDate": "2019-02-27T10:54:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pdk-templates confusing behavior for moduleroot_init directory", "timeSpent": "PT0S", "updated": "2019-02-27T10:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Did you install pdk as a gem (e.g. `gem install pdk`) or from one of the OS packages? The OS packages should have the additional versions baked in. If you install PDK as a gem, then you should just need to install additional versions of Puppet into the same gem path as PDK: `gem install puppet --version=<version>`. We can add documentation about this.", "created": "2019-04-30T14:54:00.000000"}, {"author": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "body": "I was using the OS package. They do have certain versions built in, but not pre-release or recently released versions. This ticket was to request documentation be added because I had to hack around to come up with that.", "created": "2019-04-30T15:00:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Gotcha, yeah we would like to have a better interface around adding new Puppet \"version packs\" after install.\n\nThere is the `--puppet-dev` flag that lets you test against master of puppetlabs/puppet, and we have considered adding a param to that flag to let you target specific tags or branches:\u00a0[https://github.com/puppetlabs/pdk-planning/blob/master/RFCs/0001-add-puppet-dev-flag.md#future-considerations]\n\nIdeally we would just go out and fetch the gem and dependencies when you ask for it if it's available on Rubygems.", "created": "2019-04-30T15:14:00.000000"}], "components": [], "created": "2019-02-19T14:28:00.000000", "creator": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* we should probably allow PDK to go out to rubygems and resolve the dependency in this case\n * we may want to update how Ruby version is calculated for non-bundled Puppet versions\n * we may also want to guard against requesting puppet versions < 4"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@184a9ae8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykrrj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Apr/19"}], "description": "The docs here tell you to test multiple versions https://puppet.com/docs/pdk/1.x/pdk_testing.html#concept-3313 but if you try to use the flags to do that, you get an unhelpful response with no path forward.\n{code:java}\n$ pdk test unit --puppet-version=6.2.0\npdk (ERROR): Unable to find a Puppet gem matching ~> 6.2.0. {code}\nI'm guessing that this it the way forward, but this command is entirely undocumented.\n{code:java}\n$ pdk bundle exec gem install puppet -v 6.2.0{code}", "environment": "* pdk packaged installation\n * occurs when a --puppet-version is requested that is a newer major/minor than what is available in the package\u00a0", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31241", "fixedVersions": [], "id": "31241", "issueType": "Improvement", "key": "PDK-1279", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "PDK should be able to dynamically install new puppet versions", "timeSpent": "PT0S", "updated": "2019-06-12T15:05:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "ping [~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79]", "created": "2019-05-06T18:55:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "Hi [~accountid:557058:c5ea6c35-c500-4334-8131-e031af9f81a4], thanks for the ticket!\n\nIn the testing and validation overview you mentioned, I've made the reference to the explicit instructions and examples more explicit. (\"For usage instructions and example, see the unit testing and validation topics below.\")\n\nIn the unit test instructions, I've added a --puppet-version example and moved the examples into code blocks that I think will be a little more easily parsed than the inline examples.\n\nI wasn't completely sure what you are looking for around \"multiple versions.\" You can't test against multiple versions with a single command. Can you tell me more about what you are looking for?\n\neta: these fixes should be live on the next docs build this evening.", "created": "2019-05-07T17:39:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "I've also edited the \"validate a module\" topic to add the code example blocks for both PE and Puppet.", "created": "2019-05-08T11:22:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "[~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79] was that last updated deployed? I'm not seeing it reflected on the page yet.", "created": "2019-05-08T12:45:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "\u00a0[~accountid:557058:ad2090d1-8a61-4530-9228-7d89570c23b7], it's not live until the docs rebuild. I just made a couple of other adjustments (put the other inline example into a block, fixed some code highlighting weirdness), so I'll kick a build now and it should be live within 30 minutes or so.", "created": "2019-05-08T12:57:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "(y)\u00a0Sounds good, I'm going to go ahead and mark this as resolved then! Thanks [~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79]!", "created": "2019-05-08T13:02:00.000000"}, {"author": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "body": " The new docs are significantly more helpful. Thank you [~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79] and [~accountid:557058:ad2090d1-8a61-4530-9228-7d89570c23b7]!", "created": "2019-05-11T11:49:00.000000"}], "components": ["DOCS"], "created": "2019-02-19T14:25:00.000000", "creator": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* Add a more complete example of validating and testing a module with multiple versions of puppet to the top section of\u00a0[https://puppet.com/docs/pdk/1.x/pdk_testing.html]\n * Add examples of the --puppet-version flag to lower sections, next to the --pe-version examples."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@240f5a5c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzsvf3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/May/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6578973502_*|*_3_*:*_1_*:*_1444699_*|*_10009_*:*_1_*:*_69713891_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_80496718"}], "description": "*Desired Behavior:* Documentation would include clear instructions for testing multiple versions.\n\n*Actual Behavior:*\n\nDocumentation includes repeated admonishment to test with multiple versions,\n\nIn the paragraph above and below this header https://puppet.com/docs/pdk/1.x/pdk_testing.html#concept-3313 it says \"test different versions\" repeatedly, but only references how in an implicit way in a different section of the documentation.\n\n\u00a0\n\nIt's implied here https://puppet.com/docs/pdk/1.x/pdk_testing.html#task-1942 but I feel like at least mentioning it higher up would be good, and also mentioning `--puppet-version` would be helpful because the eyes of people without PE (and even some of us with PE) tend to slide right past PE-specific docs.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30958", "fixedVersions": [], "id": "30958", "issueType": "Improvement", "key": "PDK-1278", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "resolution": "Fixed", "resolutionDate": "2019-05-08T13:03:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "recommendation to test multiple versions without clear instructions", "timeSpent": "PT0S", "updated": "2019-05-11T11:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2019-02-18T14:38:00.000000", "creator": "557058:8e215f7d-5bee-43b3-bd50-6ce7bfe7c114", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@434284e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzsuo7:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "This updates the gitlab-ci configuration to be on-par with the travis-ci and appveyor configurations to test and validate against the latest supported puppet versions."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Feb/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_697391883_*|*_3_*:*_1_*:*_7932899_*|*_10009_*:*_1_*:*_10132062_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_70388043"}], "description": "Hello,\n\nWhen using PDK to generate or convert a module, the .gilab-ci.yml it creates runs tests against Puppet 4, which has reached end of life, and Puppet 5.5, but it does not run any Puppet 6 tests.\n\n\u00a0\n\nCould the template for .gitlab-ci.yml please be updated to test against the appropriate versions of Ruby and Puppet?\n\n\u00a0\n\nRespectfully,\n\nJake", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30123", "fixedVersions": ["PDK 1.9.1"], "id": "30123", "issueType": "Bug", "key": "PDK-1277", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:8e215f7d-5bee-43b3-bd50-6ce7bfe7c114", "resolution": "Fixed", "resolutionDate": "2019-02-27T16:55:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "GitLab CI Update to Puppet 6 and Remove Puppet 4", "timeSpent": "PT0S", "updated": "2019-02-28T10:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "[~accountid:63d2e1648dd199a03e11d573] Which PDK command is generating that EISDIR error?", "created": "2019-02-11T03:11:00.000000"}, {"author": "63d2e1648dd199a03e11d573", "body": "[~accountid:557058:9524215b-1a7d-407b-b7d2-e020f3970c4d] Hey sorry for not giving enough information:\n\nI get the error while running either:\n * \n{code:java}\npdk validate{code}\n\n * \n{code:java}\npdk validate -a{code}\n\n * \n{code:java}\npdk validate a --parallel{code}\n\nSpecifically it is the yaml validator that outputs this error so pdk validate yaml should give the same error", "created": "2019-02-11T03:29:00.000000"}], "components": [], "created": "2019-02-10T10:02:00.000000", "creator": "63d2e1648dd199a03e11d573", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@484c7577"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzsplz:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "`pdk validate yaml` will now filter out anything that is not a file from the list of targets before validating to avoid trying to validate - for example - a folder called `default.yml`."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Feb/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_64603430_*|*_3_*:*_1_*:*_43796215_*|*_5_*:*_1_*:*_0"}], "description": "When running beaker on a module and not destroying the VM after the tests (common pattern during development), a folder named exactly like the nodeset file is created in .vagrant (e.g.: .vagrant/beaker_vagrant_files/default.yml) which triggers\n{code:java}\nsysopen - .vagrant/beaker_vagrant_files/default.yml (Errno::EISDIR)\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31240", "fixedVersions": ["PDK 1.9.1"], "id": "31240", "issueType": "Improvement", "key": "PDK-1276", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "63d2e1648dd199a03e11d573", "resolution": "Fixed", "resolutionDate": "2019-02-11T16:09:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "PDK should ignore .vagrant folder", "timeSpent": "PT0S", "updated": "2019-02-28T10:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5b574c6c0d1f812c9a8c530a", "attachments": [], "comments": [{"author": "5b574c6c0d1f812c9a8c530a", "body": "Findings:\n\n\u00a0\n\nExtension from existing pipeline to build from the f5devcentral namespace vs the puppetlabs has been sufficient and the existing pipeline is reusable.\u00a0\n\n\u00a0\n\nHowever in order to get to an acceptable stage have had to do a PDK conversion on the module within my fork ( [https://github.com/Thomas-Franklin/f5-puppet/tree/pdk-1275|https://github.com/Thomas-Franklin/f5-puppet/tree/pdk-1275)]) which has allowed further results in the pipeline, the issue now appears to be with the AMI ID's on AWS have changed, currently waiting on access to see if I can track these new IDs down, or build new ones.\u00a0\n\n\u00a0\n\nIf this is not successful there is a possibility of building static F5 VMs and put them in to NSPooler as there is 2-3 licence keys available.\u00a0", "created": "2019-02-07T09:01:00.000000"}, {"author": "5b574c6c0d1f812c9a8c530a", "body": "As part of the spike it was to investigate getting the F5 module under CI, which has been done. Additional stories will be created to determine what tests should be ran, and how they get triggered", "created": "2019-02-18T02:55:00.000000"}], "components": [], "created": "2019-02-06T04:36:00.000000", "creator": "5a1ef7f1c6bd4a32df3a5b93", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@37861cdc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "IAC-27"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzsmvj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Feb/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_81729858_*|*_3_*:*_1_*:*_949031366_*|*_5_*:*_1_*:*_0"}], "description": "Investigate getting f5 module up and running under CI", "epicLinkSummary": "Resource API - Transports for Bolt", "estimate": "PT0S", "externalId": "30804", "fixedVersions": [], "id": "30804", "issueType": "Task", "key": "PDK-1275", "labels": ["resource-api"], "originalEstimate": "PT0S", "parent": "45018", "parentSummary": "Resource API - Transports for Bolt", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5a1ef7f1c6bd4a32df3a5b93", "resolution": "Done", "resolutionDate": "2019-02-18T02:55:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "SPIKE - F5 module", "timeSpent": "PT0S", "updated": "2019-02-27T12:04:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "MSI package improvements (see PDK-1360) should be going out in our next release", "created": "2019-07-24T14:59:00.000000"}], "components": [], "created": "2019-02-05T07:04:00.000000", "creator": "557058:afa80a20-2814-4f2f-bbdd-ad5db4190123", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3d34e363"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzslfr:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PDK MSI package install, upgrade, and uninstall on Windows should now complete significantly faster."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "24/Jul/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6600165199_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_8026321410"}], "description": "When installing PDK on windows it takes a really super mega long time. 4.5 minutes when I last tested and I've seen it take longer on some corporate machines. It would be great if we could reduce this somehow", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30626", "fixedVersions": ["PDK 1.12.0"], "id": "30626", "issueType": "Improvement", "key": "PDK-1274", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:afa80a20-2814-4f2f-bbdd-ad5db4190123", "resolution": "Fixed", "resolutionDate": "2019-07-24T14:59:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Install takes ages on Windows", "timeSpent": "PT0S", "updated": "2019-07-30T14:50:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "62438b5ffd5e450070432c40", "body": "Further investigation reveals that the issue appears to be with the value of the id: key. If the value begins with a colon, the YAML validation aborts with a stack trace. Changing the value by simply removing the colon results in a validation that does not produce a stack trace.\n\nUsing ruby and an online YAML validation service, the file appears to be valid YAML when the value of the id key begins with the colon.", "created": "2019-02-05T07:02:00.000000"}, {"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "Thanks [~accountid:62438b5ffd5e450070432c40].\n\nWe will handle this issue with 2 different resolutions:\n\n1) We will whitelist symbols, as those are commonly used by Puppet and Beaker.\n\n2) We will catch the exception thrown and output a more user friendly message if there is a problem parsing the YAML.", "created": "2019-02-06T16:42:00.000000"}], "components": [], "created": "2019-02-04T22:45:00.000000", "creator": "62438b5ffd5e450070432c40", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The {{pdk validate}} yaml command should not exit with a stack trace when valid YAML files are in the module directory."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4140231e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzslcv:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "\"pdk validate yaml\" now supports the use of Ruby symbols (e.g. :foo) in YAML files."}, {"fieldName": "Zendesk Ticket Count", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "Zendesk Ticket IDs", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "33965"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Feb/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_151041382_*|*_3_*:*_1_*:*_39891463_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_385121746"}], "description": "The command {{pdk validate}} yaml dies with a stack trace when a certain valid YAML file is in the module directory. I have reproduced the problem with the following steps:\n * {{pdk new module}} yaml_test and accept the default answers (in ~/.pdk/cache/answers.json).\n * change directory into yaml_test\n * {{pdk new class}} yaml_test\n\nAt this point I can run {{pdk}} validate and it runs to completion as expected. Next, add the following YAML as the file nodes.yaml:\n{noformat}\n---\ndomainname: 'vagrant'\nssh_base_port: 4322\nnodes:\n  - name: 'bionic'\n    aliases: []\n    ip: \"192.168.50.16\"\n    ports:\n      - host_suffix: 28\n        guest: 22\n#        id: :ssh\n    memory: 512\n    box: \"ubuntu-1804\"\n    boxurl: \"http://osrepo/boxes/vagrant/ubuntu-1804/\"\n    bootstrap: \"scripts/provision-node.sh\" {noformat}\nIt should still run {{pdk}} validate without incident. Then remove the comment character (#) from the line that has {{id:}} :ssh. Now {{pdk}} validate should fail with a stack trace.\n\nThat YAML file is a cut-down version of a file that is included in a Vagrantfile to create some virtual machines used for module development and testing.\n\n\u00a0", "environment": "Running Mac OS X 10.13.6 (High Sierra)\n\nPDK version 1.9.0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31309", "fixedVersions": ["PDK 1.9.1"], "id": "31309", "issueType": "Bug", "key": "PDK-1273", "labels": ["resolved-issue-added", "yaml"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "62438b5ffd5e450070432c40", "resolution": "Fixed", "resolutionDate": "2019-02-11T14:46:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "PDK YAML validator dies with a stack trace on a valid YAML file", "timeSpent": "PT0S", "updated": "2019-12-10T08:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "Proposed plan:\n * Update PDK convert and update to sanitize the module name in metadata when we read in the current metadata.json and rewrite it to preferred format.\n\nTo-do:\n * Need to ensure that forge will be able to accept modules published as \"name/module_name\" and \"name-module_name\" as the same module.", "created": "2019-02-06T16:37:00.000000"}], "components": [], "created": "2019-02-01T15:08:00.000000", "creator": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@c3e54d7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzsjuf:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "If `pdk convert`ing a module with the old \"user/module\" style name in its metadata.json, the metadata.json is updated to change the name to \"user-module\" style."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Feb/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_437367219_*|*_3_*:*_1_*:*_4981628_*|*_10009_*:*_1_*:*_61216202_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_439753051"}], "description": "h1. The Problem\n\nIf you have a `/` in your name field instead of a `-` then you get an error when running `pdk test unit`.\n\n{code}\nNoWay:npwalker-pe_code_manager_webhook nw$ pdk test unit\npdk (INFO): Using Ruby 2.5.1\npdk (INFO): Using Puppet 6.2.0\n[\u2716] Preparing to run the unit tests.\n[\u2714] Cleaning up after running unit tests.\npdk (ERROR): The spec_prep rake task failed with the following error(s):\n\nCloning into 'spec/fixtures/modules/pltraining-rbac'...\nCloning into 'spec/fixtures/modules/stdlib'...\nCloning into 'spec/fixtures/modules/abrader-gms'...\nI, [2019-02-01T11:09:29.882759 #36811]  INFO -- : Creating symlink from spec/fixtures/modules/npwalker/pe_code_manager_webhook to /Users/nw/git_repos/npwalker-pe_code_manager_webhook\nrake aborted!\nErrno::ENOENT: No such file or directory @ rb_file_s_symlink - (/Users/nw/git_repos/npwalker-pe_code_manager_webhook, spec/fixtures/modules/npwalker/pe_code_manager_webhook)\n\nTasks: TOP => spec_prep\n(See full trace by running task with --trace)\n\npdk (FATAL): Failed to prepare to run the unit tests.\n{code}\n\nIt seems like `pdk convert` should replace a forward slash with a hyphen to avoid the error but it does not.\n\n{code}\nNoWay:tmp nw$ git clone https://github.com/npwalker/pe_code_manager_webhook/\nCloning into 'pe_code_manager_webhook'...\nremote: Enumerating objects: 360, done.\nremote: Total 360 (delta 0), reused 0 (delta 0), pack-reused 360\nReceiving objects: 100% (360/360), 64.36 KiB | 693.00 KiB/s, done.\nResolving deltas: 100% (156/156), done.\nNoWay:tmp nw$ cd pe_code_manager_webhook/\nNoWay:pe_code_manager_webhook nw$ git checkout 2.0.1\nNote: checking out '2.0.1'.\n\nYou are in 'detached HEAD' state. You can look around, make experimental\nchanges and commit them, and you can discard any commits you make in this\nstate without impacting any branches by performing another checkout.\n\nIf you want to create a new branch to retain commits you create, you may\ndo so (now or later) by using -b with the checkout command again. Example:\n\n  git checkout -b <new-branch-name>\n\nHEAD is now at 8d3003a Bump version to 2.0.1\nNoWay:pe_code_manager_webhook nw$ pdk convert\n\n------------Files to be added-----------\nappveyor.yml\n.gitlab-ci.yml\n.pdkignore\n.yardopts\nspec/spec_helper.rb\nspec/default_facts.yml\n.rubocop.yml\nGemfile\n.travis.yml\n.puppet-lint.rc\n.rspec\n.gitattributes\nRakefile\n\n----------Files to be modified----------\nmetadata.json\n.gitignore\n\n----------------------------------------\n\nYou can find a report of differences in convert_report.txt.\n\npdk (INFO): Module conversion is a potentially destructive action. Ensure that you have committed your module to a version control system or have a backup, and review the changes above before continuing.\nDo you want to continue and make these changes to your module? Yes\n[\u2714] Resolving default Gemfile dependencies.\n\n------------Convert completed-----------\n\n13 files added, 2 files modified.\n\nNoWay:pe_code_manager_webhook nw$ pdk --version\n1.10.0.pre (heads/master-0-g553e6e0)\nNoWay:pe_code_manager_webhook nw$ cat metadata.json\n{\n  \"name\": \"npwalker/pe_code_manager_webhook\",\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30122", "fixedVersions": ["PDK 1.9.1"], "id": "30122", "issueType": "Bug", "key": "PDK-1272", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "resolution": "Fixed", "resolutionDate": "2019-02-12T13:10:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "`pdk convert` leaves invalid name field in metadata.json", "timeSpent": "PT0S", "updated": "2019-02-28T10:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a1ef7f1c6bd4a32df3a5b93", "attachments": [], "comments": [], "components": [], "created": "2019-02-01T12:23:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@27c9ab6b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "IAC-27"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykkqf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_52022_*|*_3_*:*_1_*:*_429374174_*|*_10009_*:*_1_*:*_81043566_*|*_6_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_94358716_*|*_10006_*:*_1_*:*_500846729_*|*_10005_*:*_1_*:*_167131"}], "description": "As discussed in https://github.com/puppetlabs/bolt/pull/786#discussion_r252737786 we need a way, when connecting to a transport using the Resource API, to inject the transport into a device wrapper and have that instance appear in {{Puppet::Util::NetworkDevice.current}}.\n\nfinal API should look like this:\n{code}\ntransport = Puppet::ResourceApi::Transport.connect('panos', connection)\nPuppet::ResourceApi::Transport.inject_device(transport)\nexpect(Puppet::Util::NetworkDevice.current).to be_instance_of Puppet::ResourceApi::Transport::Wrapper\nexpect(Puppet::Util::NetworkDevice.current.transport).to eq transport\n{code}\n\n{{inject_device}} would have to {{instance_variable_set}} {{@current}} in https://github.com/puppetlabs/puppet/blob/40893f1453f7b006ae162d48025d87baa774329a/lib/puppet/util/network_device.rb#L3 since we need this \n* before the puppet release cycle catches up with us, \n* on all supported versions of puppet.\n\n\n", "epicLinkSummary": "Resource API - Transports for Bolt", "estimate": "PT0S", "externalId": "30687", "fixedVersions": [], "id": "30687", "issueType": "Task", "key": "PDK-1271", "labels": ["resource-api"], "originalEstimate": "PT0S", "parent": "45018", "parentSummary": "Resource API - Transports for Bolt", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Done", "resolutionDate": "2019-02-14T07:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Implement a inject_device to inject into NetworkDevice.current", "timeSpent": "PT0S", "updated": "2019-02-14T07:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "attachments": [{"attacher": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "created": "2019-02-01T11:30:00.000000", "name": "image-2019-02-01-10-30-13-734.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12275"}, {"attacher": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "created": "2019-02-01T11:31:00.000000", "name": "image-2019-02-01-10-31-36-845.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12266"}], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "I think the preference here is to move the Links to installing PDK up to the top. Users that need the information for platform support and setting up proxy will still be informed of those topics via the ToC at the top.", "created": "2019-02-06T16:32:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "It seems to me the basic problem here is that as a user, you couldn't find what you wanted quickly. I've restructured the topics to make that easier. Thank you for the ticket!\n\n\u00a0\n\neta: I agree about the proxy information. I'm moving it to the end of that page, which is a bit easier with moving things back onto one page. That will be live this evening sometime.", "created": "2019-02-07T17:34:00.000000"}], "components": [], "created": "2019-02-01T11:36:00.000000", "creator": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@e218c03"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzsj7j:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Feb/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_449581640_*|*_3_*:*_1_*:*_12243905_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_78057474"}], "description": "h1.  The Problem\n\nWhen I google for \"pdk install\" I wind up on the Installing PDK page. \n\nhttps://puppet.com/docs/pdk/1.x/pdk_install.html\n\nThe table of contents has no links on how to actually install PDK on your OS of choice.  Just supported OSes and proxy information.  \n\n !image-2019-02-01-10-30-13-734.png|thumbnail! \n\nThen at the bottom of the page the links I want for installing on my OS of choice as presented as bullet points that look like they are under the Setting up PDK behind a proxy section.  \n\n !image-2019-02-01-10-31-36-845.png|thumbnail! \n\nh1.  Suggested Solution\n\n1.  Proxy information should be moved to a different section as it is not required for installation.  It's required post install to use some functionality of PDK.  \n\n2.  Supported OSes could be divided onto each of the appropriate Installing on pages.  \nSo the installing on linux page would show only information about linux OSes and similarly for Windows and Mac OSX.  \n\n3.  The installing on links should be present in the table of contents.  \n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31415", "fixedVersions": [], "id": "31415", "issueType": "Bug", "key": "PDK-1270", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "resolution": "Fixed", "resolutionDate": "2019-02-07T17:34:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "PDK Installing page has links to actual installation instructions at bottom of page", "timeSpent": "PT0S", "updated": "2019-02-07T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5b85e1686cc2d741d14fa6d4", "attachments": [], "comments": [{"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "I did a total hack job on adding `pdk new plan`.  It'll need some cleanup but it makes a new plan when you ask it to.  See PRs in the side panel.\n\nOne point I don't know what to do with is the schema that gets pulled from the forge.  Seems like we need one of those for plans and idk where that comes from.  \n\nhttps://github.com/puppetlabs/pdk/pull/627/files#diff-bf0d2157935f2474df6aa0aa84678099R12", "created": "2019-02-12T11:08:00.000000"}, {"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "For reference the implementation of `pdk new task` that I used to determine where changes needed to be made.  https://github.com/puppetlabs/pdk/pull/299/files", "created": "2019-02-12T12:44:00.000000"}], "components": [], "created": "2019-02-01T11:20:00.000000", "creator": "557058:adac4e58-01ac-4fce-8be9-94131c26c73d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6c53b6b1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1314"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzsj6v:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "01/Feb/19"}], "description": "something like a pdk new plan equivalent would be helpful", "epicLinkSummary": "Robust support for Bolt tasks and plans", "estimate": "PT0S", "externalId": "30686", "fixedVersions": [], "id": "30686", "issueType": "Task", "key": "PDK-1269", "labels": [], "originalEstimate": "PT0S", "parent": "30808", "parentSummary": "Robust support for Bolt tasks and plans", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:adac4e58-01ac-4fce-8be9-94131c26c73d", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pdk support for plans", "timeSpent": "PT0S", "updated": "2020-04-03T11:35:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "attachments": [], "comments": [{"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "I'll verify that these changes are live in the morning. Thank you!", "created": "2019-01-29T17:54:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "Thanks for this [~accountid:557058:ad2090d1-8a61-4530-9228-7d89570c23b7]", "created": "2019-01-30T12:19:00.000000"}], "components": ["DOCS"], "created": "2019-01-29T17:39:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@26208f48"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzsgdz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Jan/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_915523_*|*_3_*:*_1_*:*_66324672_*|*_5_*:*_1_*:*_0"}], "description": "The supported operating systems table in the docs page ([https://puppet.com/docs/pdk/1.x/pdk_install.html#supported-operating-systems]) looks like it's due for some updates:\n * Add Debian (Versions: 8,9 / Arch: x86_64 / Package Type: deb)\n * Add Fedora (Versions: 28, 29 / Arch: x86_64 / Package Type: rpm)\n * Add versions 10.13 and 10.14 to Mac OS X (technically it's called macOS now) also the package format is \"dpkg\"\n * Add version 18.04 to Ubuntu\n * Update SLES package format to \"rpm\"\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30685", "fixedVersions": [], "id": "30685", "issueType": "Improvement", "key": "PDK-1268", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2019-01-30T12:19:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update docs for supported operating systems", "timeSpent": "PT0S", "updated": "2019-01-30T12:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2019-01-28T09:21:00.000000", "creator": "5e3375e183d74c0e821851f3", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2958c628"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzsepz:"}], "description": "As a PDK user, I would like for upstream modules to be able to provide default values for it's facts which can be integrated into the spec tests. Currently, the facts need to be added to the facts hash or in default_facts.yml, but as the requirements of the module grow, it becomes cumbersome to identify and add facts from the modules that are not a part of the module being tested. This currently adds complexity for new users to write tests.\n\nAn example of a use case is the puppetlabs-chocolatey module. When adding a simple {{include chocolatey}} into the code, multiple facts are required to be added for the specs. <https://github.com/puppetlabs/puppetlabs-chocolatey/blob/master/spec/classes/init_spec.rb#L6-L8>", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30684", "fixedVersions": [], "id": "30684", "issueType": "Improvement", "key": "PDK-1267", "labels": ["triage"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5e3375e183d74c0e821851f3", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Provide a way to define facts from upstream modules", "timeSpent": "PT0S", "updated": "2019-01-28T09:21:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "5be4be2f81246969728ea9e7", "body": "The improved syntax checking relating to namespace errors introduced here breaks validation of example manifests used for smoke testing", "created": "2019-01-24T16:57:00.000000"}, {"author": "557058:8527c9e8-8e3f-451c-b529-f6fe014233ed", "body": "Just to clarify , I believe to reproduce this you basically have to run pdk validate (really puppet parser validate on a smoke tests , that is in a module , that is in the module path. When your outside the modulepath everything seems fine. ", "created": "2019-02-22T16:17:00.000000"}, {"author": "557058:8527c9e8-8e3f-451c-b529-f6fe014233ed", "body": "This technically can be fixed in pdk but not using the {code}**/*.pp{code} patten as that catches examples and tests but I assume we do that now for all the other puppet code we store in directories outside of manifests\n", "created": "2019-02-22T16:23:00.000000"}, {"author": "557058:8527c9e8-8e3f-451c-b529-f6fe014233ed", "body": "In the month since we have filed this I have been pinged by the PSEs at least three times , I actually think this happens more often then that in classes , but I think its because people think its fixed when they move the module ( or switch users ) . In a way it is but its because the name space validation gets automagically turned off in puppet parser validate when your outside of the modulepath.\n\nAs an aside, I think this would have came up much sooner if `pdk new class` actually generated a smoke test. I was sort of surprised it didn't as I remember it doing that but I guess I must have been mistaken or its been removed. I bring it up as , that would make this bug really common , as if you create a module in the modulepath, then created a class then pdk validate would fail even though it created the skeleton itself. At the moment , it only appears when you actually create a file in the examples directory that pdk creates.", "created": "2019-02-22T16:33:00.000000"}, {"author": "557058:d3df6504-2a03-49ea-8d6b-9a18d77e1e85", "body": "Why exactly can't you call the include function as the \"top level construct\"?\u00a0\n\nWhy does `puppet apply -e 'include foo'` work without throwing this error?", "created": "2019-02-25T02:26:00.000000"}, {"author": "557058:a0d6a233-cc0a-4e8d-b3cf-95453088f613", "body": "This ticket shows resolved but what is the fix for the issue Jesse above is having?\u00a0\nI'm seeing the same issue for us running a new instance of puppet 5 code testing the puppet parser validate *.pp\n\n\u00a0", "created": "2019-06-17T13:26:00.000000"}], "components": [], "created": "2019-01-24T16:55:00.000000", "creator": "5be4be2f81246969728ea9e7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "pdk validate succeeds manifest checking task when smoke tests not containing syntax errors are present in the examples dir (and there are no other manifest syntax errors)"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7857a330"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzsdnb:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Fixes a problem with `pdk validate` where it would produce false syntax errors for modules that contain example usage manifests in the `examples` directory, only if the module is located Puppet's configured `modulepath` (e.g. `/etc/puppetlabs/puppet/code/modules`)"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Feb/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2762780542_*|*_3_*:*_1_*:*_203350149_*|*_10009_*:*_1_*:*_67648839_*|*_5_*:*_1_*:*_0"}], "description": "Since PE 6.0.0 we've found that pdk validate (also puppet parser) fails in validating a module if smoke tests exist in ..modules/<modname>/examples/ even though that examples directory is still created with 'pdk new module'\n\nie\n\n[root@1903nix0 review]# pdk validate\n pdk (INFO): Running all available validators...\n pdk (INFO): Using Ruby 2.5.1\n pdk (INFO): Using Puppet 6.0.2\n [\u2714] Checking metadata syntax (metadata.json tasks/*.json).\n [\u2714] Checking module metadata style (metadata.json).\n [\u2716] Checking Puppet manifest syntax (**/**.pp).\n [\u2714] Checking Ruby code style (**/**.rb).\n Error: puppet-syntax: this location (file: /opt/puppetlabs/puppet/modules/review/examples/init.pp, line: 1, column: 1): Could not parse for environment production: This Function Call is unacceptable as a top level construct\n info: task-name: ./: Target does not contain any files to validate (tasks/**/*).\n info: task-metadata-lint: ./: Target does not contain any files to validate (tasks/*.json)\n\nSyntax checking improvements in PUP-4242 seem to have ignored this testing use case. Can we fix this so that the validator won't fail when smoke tests are being used in the customary/default fashion (examples dir)?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31308", "fixedVersions": ["PDK 1.9.1"], "id": "31308", "issueType": "Bug", "key": "PDK-1266", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5be4be2f81246969728ea9e7", "resolution": "Fixed", "resolutionDate": "2019-02-28T19:38:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "PDK validate fails when example manifests have been created", "timeSpent": "PT0S", "updated": "2019-06-17T13:26:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "|--format=<FORMAT>[:<TARGET>]|Specifies the format of the output. Optionally, you can specify a target file for the given output format, such as \n --format=junit:report.xml. Multiple --format options can be specified as long as they all have distinct output targets. Target values of `stdout` and `stderr` are also acceptable for outputting to corresponding output streams.|", "created": "2019-02-06T16:28:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "Ngl, it took me ten minutes to figure out that you were specifically asking for the information in the last sentence to be added to the test unit information. Does this apply to the validate command as well?\n\nThis is a target value, not a format, right? So like\n\n--format=junit:stdout\n\nand\n\n--format=text:stderr\n\n?\n\n\u00a0", "created": "2019-02-08T11:36:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "[~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79] Yes I think you have it correct. Applies anywhere that the --format option is accepted, and it's the target value as you say.", "created": "2019-02-08T11:48:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "OK, fixed and pushed", "created": "2019-02-08T11:54:00.000000"}], "components": ["DOCS"], "created": "2019-01-23T16:43:00.000000", "creator": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2fe00be1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzscpb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Feb/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1208156009_*|*_10009_*:*_1_*:*_6380900_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1075092_*|*_10006_*:*_1_*:*_155787237"}], "description": "This [information|https://github.com/puppetlabs/pdk/blob/7b2950bc5fb2e88ead7321c82414459540949eb1/lib/pdk/cli/util/option_normalizer.rb#L10-L24] should be visible on this [docs page|https://puppet.com/docs/pdk/1.x/pdk_reference.html#pdk-test-unit-command]", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31413", "fixedVersions": [], "id": "31413", "issueType": "Bug", "key": "PDK-1265", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "resolution": "Fixed", "resolutionDate": "2019-02-08T13:40:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "output format docs doesn't explain the stdout/stderr magic strings", "timeSpent": "PT0S", "updated": "2019-02-08T13:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "Will need to clone puppetlabs-azure_arm and recreate this.", "created": "2019-02-06T16:17:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "[~accountid:557058:6fa00105-1baa-443b-968e-3059980a262c] What version of PDK are you using and on which operating system?", "created": "2019-02-11T18:33:00.000000"}, {"author": "557058:6fa00105-1baa-443b-968e-3059980a262c", "body": "[~accountid:557058:9524215b-1a7d-407b-b7d2-e020f3970c4d] [~accountid:557058:c737f20a-b831-4320-b376-844fe0567ee8] Thanks for looking in to it.\n\n\u00a0\n\nwe used in mac and pdk vesion is 1.8.0\n\nWill send the tar file to recreate the error", "created": "2019-02-12T06:06:00.000000"}], "components": [], "created": "2019-01-23T02:23:00.000000", "creator": "557058:6fa00105-1baa-443b-968e-3059980a262c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "It will be great if this errors can be ctach during pdk validate command."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@43c3122b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzsbxz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Feb/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1259600566_*|*_3_*:*_1_*:*_280802814_*|*_10009_*:*_1_*:*_734091535_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_7955065369_*|*_10005_*:*_1_*:*_2468"}], "description": "pdk (INFO): Building puppetlabs-azure_arm version 0.2.0\n/opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/minitar-0.6.1/lib/archive/tar/minitar/writer.rb:301:in `split_name': Archive::Tar::Minitar::FileNameTooLong (Archive::Tar::Minitar::FileNameTooLong)\n\n\u00a0\n\nWe were able to build the module successfully with puppet module build command for previous releases\n\nBut failed when we used pdk build command as part of converting the module to pdk.\n\n\u00a0\n\nIt will be great if this errors can be ctach during pdk validate command.\n\n\u00a0", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30209", "fixedVersions": [], "id": "30209", "issueType": "Bug", "key": "PDK-1264", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6fa00105-1baa-443b-968e-3059980a262c", "resolution": "Fixed", "resolutionDate": "2019-05-21T12:55:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Minitar::FileNameTooLong error when using pdk build command", "timeSpent": "PT0S", "updated": "2019-05-21T12:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:d83223a2-1c20-4245-a31c-95c8f44172b7", "body": "To be clear, I'm specifically referring to the HTML output of `puppet strings generate`", "created": "2019-01-17T14:43:00.000000"}], "components": [], "created": "2019-01-17T14:40:00.000000", "creator": "557058:d83223a2-1c20-4245-a31c-95c8f44172b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4aa8abe0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzs9jb:"}], "description": "The Resource API requires that type-developers specify a data type for each attribute of their resource type, e.g. 'String' or 'Integer' or 'Enum[\"foo\",\"bar\"]'. It'd be good for this information to automatically make it into the output of `puppet strings`, rather than having to duplicate that information in the attribute description.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31412", "fixedVersions": [], "id": "31412", "issueType": "Improvement", "key": "PDK-1263", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:d83223a2-1c20-4245-a31c-95c8f44172b7", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Resource API + Puppet Strings: add data type annotations", "timeSpent": "PT0S", "updated": "2019-01-17T14:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2019-01-14T13:59:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5c1dda00"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1251"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzs6i7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_1671853_*|*_1_*:*_1_*:*_2900_*|*_3_*:*_1_*:*_60382972_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1310348509"}], "description": "(Initial planned release date: 2019-01-24)\n\nPR to homebrew-puppet to add the new PDK version.\n\n* Update version and shasums here: https://github.com/puppetlabs/homebrew-puppet/blob/master/Casks/pdk.rb\n", "duedate": "2019-01-25T00:00:00.000000", "epicLinkSummary": "PDK 1.9.0 2019-01-24 Release", "estimate": "PT0S", "externalId": "30802", "fixedVersions": [], "id": "30802", "issueType": "Task", "key": "PDK-1262", "labels": [], "originalEstimate": "PT0S", "parent": "30759", "parentSummary": "PDK 1.9.0 2019-01-24 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2019-01-30T11:13:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update Homebrew Cask (PDK 1.9.0)", "timeSpent": "PT0S", "updated": "2019-01-30T11:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "{noformat}\nCONFIRMATION\nYour submission has been sent Wed Jan 30 20:33:05 UTC 2019. To make another submission, click\u00a0here.\nSincerely,Symantec Security Response{noformat}", "created": "2019-01-30T13:38:00.000000"}], "components": [], "created": "2019-01-14T13:59:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@290fcde0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1251"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzs6hz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3241_*|*_3_*:*_1_*:*_10394117_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1370750022"}], "description": "(Initial planned release date: 2019-01-24)\n\nSubmit a request to Symantec to get PDK whitelisted on their products.\n\n* Get the S3 url for the msi package.\n  ** https://s3.amazonaws.com/puppet-pdk/pdk-latest/repos/windows/pdk-X.Y.Z.#-x64.msi\n* Visit https://submit.symantec.com/false_positive/\n* Choose to provide a direct download URL.\n* Fill out the form with the following information:\n  ** When did the detection you are reporting occur? = UNKNOWN\n  ** Which product were you using when you saw this? = UNKNOWN\n  ** Which of the following types of detection are you reporting? = INSIGHT\n  ** Name (person to contact) = PDK Maintainers\n  ** Email address = pdk-maintainers@puppet.com\n  ** Are you the creator or distributor of the software in question? = yes\n  ** File being uploaded = pdk-X.Y.Z.#-x64.msi\n  ** Download (or blocking) URL =\n  ** Name of the software being detected = Puppet Development Kit\n  ** Name of detection given by Symantec product = WS.Reputation.1\n  ** File hash or clipboard paste from product =\n     Scan type: Auto-Protect Scan\n     Event: Security Risk Found\n     Security risk detected: WS.Reputation.1\n     File: c:\\users\\username\\downloads\\pdk-X.Y.Z.#-x64.msi\n     Location: Deleted or access blocked\n", "duedate": "2019-01-25T00:00:00.000000", "epicLinkSummary": "PDK 1.9.0 2019-01-24 Release", "estimate": "PT0S", "externalId": "30683", "fixedVersions": [], "id": "30683", "issueType": "Task", "key": "PDK-1261", "labels": [], "originalEstimate": "PT0S", "parent": "30759", "parentSummary": "PDK 1.9.0 2019-01-24 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2019-01-30T13:38:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Request Symantec Whitelist (PDK 1.9.0)", "timeSpent": "PT0S", "updated": "2019-01-30T13:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2019-01-14T13:59:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@870225c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1251"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzs6hr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2745_*|*_3_*:*_1_*:*_71706539_*|*_10009_*:*_1_*:*_22797417_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1308922591"}], "description": "(Initial planned release date: 2019-01-24)\n\nPDK 1.9.0 is published! Things to double-check before you celebrate.\n\n* Make sure that the download links on https://puppet.com/download-puppet-development-kit are the correct version.\n* PR to the `pdk` repo to bump the version for the next development cycle with `x.y.z.pre`\n* Once the merge to `pdk` is done and the commit is auto-promoted to `pdk-vanagon`, tag `pdk-vanagon` with `x.y.z.0.pre`.\n", "duedate": "2019-01-25T00:00:00.000000", "epicLinkSummary": "PDK 1.9.0 2019-01-24 Release", "estimate": "PT0S", "externalId": "30625", "fixedVersions": [], "id": "30625", "issueType": "Task", "key": "PDK-1260", "labels": [], "originalEstimate": "PT0S", "parent": "30759", "parentSummary": "PDK 1.9.0 2019-01-24 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2019-01-30T19:50:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Post Release (PDK 1.9.0)", "timeSpent": "PT0S", "updated": "2019-01-30T19:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2019-01-14T13:59:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@255f8875"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1251"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzs6hj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2759_*|*_3_*:*_1_*:*_5764739_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1303156953"}], "description": "(Initial planned release date: 2019-01-24)\n\nOnce docs have finished building (check that all links resolve appropriately) -\n* Send the announcement pasted by [~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79] to puppet-users@googlegroups.com, puppet-dev@googlegroups.com, puppet-announce@googlegroups.com, and dev@puppet.com (all separately). You must be a member of these groups in order to send.\n* If this release has security implications, also send to puppet-security-announce@googlegroups.com.\n* If you want, make a PSA on IRC and/or Slack, something along the lines of \"PSA: PDK 1.9.0 is now available\".\n", "duedate": "2019-01-24T00:00:00.000000", "epicLinkSummary": "PDK 1.9.0 2019-01-24 Release", "estimate": "PT0S", "externalId": "30352", "fixedVersions": [], "id": "30352", "issueType": "Task", "key": "PDK-1259", "labels": [], "originalEstimate": "PT0S", "parent": "30759", "parentSummary": "PDK 1.9.0 2019-01-24 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2019-01-29T17:34:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Send release announcements (PDK 1.9.0)", "timeSpent": "PT0S", "updated": "2019-01-29T17:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2019-01-14T13:59:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1d3ec6da"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1251"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzs6hb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2576_*|*_3_*:*_1_*:*_7220364_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1295939057"}], "description": "(Initial planned release date: 2019-01-24)\n\nWhen release candidates are being built and tested, notify RE with a ticket about impending release.\n\n* When Release is built and available on builds.delivery.puppetlabs.net, inform RE of the version tag.\n", "duedate": "2019-01-24T00:00:00.000000", "epicLinkSummary": "PDK 1.9.0 2019-01-24 Release", "estimate": "PT0S", "externalId": "30208", "fixedVersions": [], "id": "30208", "issueType": "Task", "key": "PDK-1258", "labels": [], "originalEstimate": "PT0S", "parent": "30759", "parentSummary": "PDK 1.9.0 2019-01-24 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2019-01-29T15:58:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Notify Release Engineering (PDK 1.9.0)", "timeSpent": "PT0S", "updated": "2019-01-29T15:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "attachments": [], "comments": [], "components": [], "created": "2019-01-14T13:59:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1ba9f205"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1251"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzs6h3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2606_*|*_3_*:*_1_*:*_80270876_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1217359405"}], "description": "(Initial planned release date: 2019-01-24)\n\nPublish Docs.\n\n* Reference docs to puppet.com/docs/pdk/\n* Release notes for 1.9.0\n", "duedate": "2019-01-24T00:00:00.000000", "epicLinkSummary": "PDK 1.9.0 2019-01-24 Release", "estimate": "PT0S", "externalId": "30121", "fixedVersions": [], "id": "30121", "issueType": "Task", "key": "PDK-1257", "labels": [], "originalEstimate": "PT0S", "parent": "30759", "parentSummary": "PDK 1.9.0 2019-01-24 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2019-01-29T14:26:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Docs for pdk release (PDK 1.9.0)", "timeSpent": "PT0S", "updated": "2019-01-29T14:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2019-01-14T13:59:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@274a45a4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1251"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzs6gv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2926_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1295939530"}], "description": "(Initial planned release date: 2019-01-24)\n\nWhen release candidate testing (exploratory and UX testing) is complete. It's time to build the release!\n\n* Make sure the correct ref and version have landed in configs/components/rubygem-pdk.json.\n* Edit resources/files/windows/PuppetDevelopmentKit/PuppetDevelopmentKit.psd1. Update the version of this Powershell wrapper to the release version.\n* Edit configs/components/pdk-templates.json. Update the ref to point to the desired SHA from the pdk-templates.\n* Commit, PR, and merge these changes.\n* Create a new tag conforming to the scheme X.Y.Z.N where X.Y.Z matches the new version of the pdk gem, and N is the build number for this package, starting with zero (\"0\"). For example: git tag -s 1.2.3.0 -m 'Release 1.2.3.0'\n* Push new tag to upstream puppetlabs/pdk-vanagon repo.\n* Trigger a new build with default params. https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/build?delay=0sec\n* Once the Jenkins jobs are finished, your new packages will appear in builds.delivery.p.n with either the tag you attached to your new commit or the SHA of your pdk-vanagon (not pdk) commit.\n", "duedate": "2019-01-23T00:00:00.000000", "epicLinkSummary": "PDK 1.9.0 2019-01-24 Release", "estimate": "PT0S", "externalId": "31411", "fixedVersions": [], "id": "31411", "issueType": "Task", "key": "PDK-1256", "labels": [], "originalEstimate": "PT0S", "parent": "30759", "parentSummary": "PDK 1.9.0 2019-01-24 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2019-01-29T13:58:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Release Prep for Packaging (PDK 1.9.0)", "timeSpent": "PT0S", "updated": "2019-01-29T13:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2019-01-14T13:59:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@295a4f3b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1251"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzs6gn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2985_*|*_3_*:*_1_*:*_79002978_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1216950029"}], "description": "(Initial planned release date: 2019-01-24)\n\nPrep the pdk gem for release.\n\n* url: https://github.com/puppetlabs/pdk\n* Tag pdk-templates repo with the corresponding version number 1.9.0.\n* Update the pdk and templates version in `lib/pdk/version.rb`\n* Edit PR titles and tags, until `bundle exec rake changelog` output makes sense.\n* Run bundle exec rake gettext:pot to update the translations.\n* Commit and PR the changes.\n* On `pdk` repo, get a clean checkout of the merged commit, and run bundle exec rake release[upstream] (where \"upstream\" is your local name of the puppetlabs remote)\n", "duedate": "2019-01-23T00:00:00.000000", "epicLinkSummary": "PDK 1.9.0 2019-01-24 Release", "estimate": "PT0S", "externalId": "31306", "fixedVersions": [], "id": "31306", "issueType": "Task", "key": "PDK-1255", "labels": [], "originalEstimate": "PT0S", "parent": "30759", "parentSummary": "PDK 1.9.0 2019-01-24 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2019-01-29T13:58:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "PDK Release Prep (PDK 1.9.0)", "timeSpent": "PT0S", "updated": "2019-01-29T13:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2019-01-14T13:58:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3b4ff28"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1251"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzs6gf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3134_*|*_3_*:*_1_*:*_423126973_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_872821690"}], "description": "(Initial planned release date: 2019-01-24)\n\nSend out email with link to RC on `https://builds.delivery.puppetlabs.net/pdk/`.\n\n* email to: discuss-puppet-developer-experience, discuss-modules, discuss-windows, discuss-cloud-and-container-management, and discuss-site-reliability-engineering.\n* Inform UX with RC build for use in any applicable User Testing.\n\n* Perform the following tests on: Windows, Redhat, Ubuntu, OSX\n  ** Install the package\n  ** `pdk new module`\n  ** `pdk new class`, `new defined_type`\n  ** `pdk validate`\n  ** `pdk test unit`\n  ** git clone a puppetlabs supported module (probably a x-plat module like inifile or motd).\n  ** `pdk update` to update module with new templates\n  ** `pdk validate`, `pdk test unit`\n  ** `pdk build`\n", "duedate": "2019-01-23T00:00:00.000000", "epicLinkSummary": "PDK 1.9.0 2019-01-24 Release", "estimate": "PT0S", "externalId": "31239", "fixedVersions": [], "id": "31239", "issueType": "Task", "key": "PDK-1254", "labels": [], "originalEstimate": "PT0S", "parent": "30759", "parentSummary": "PDK 1.9.0 2019-01-24 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2019-01-29T13:58:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Exploratory Testing (PDK 1.9.0)", "timeSpent": "PT0S", "updated": "2019-01-29T13:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2019-01-14T13:58:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@35e6ee34"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1251"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzs6g7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2765_*|*_3_*:*_1_*:*_423132022_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_872817758"}], "description": "(Initial planned release date: 2019-01-24)\n\nBuild release candidates for user testing and exploratory testing.\n\n* Update the sha in the pdk-vanagon project with the release candidate sha of both pdk and pdk-templates repo.\n  - `configs/components/rubygem-pdk.json`\n  - `configs/components/pdk-templates.json`\n* PR those changes (if necessary)\n* Create an annotated tag for the RC with `git tag -a -m x.y.z.0-rc.# x.y.z.0-rc.#`\n* Kick off pdk-vanagon build on Jenkins\n  - `https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/build?delay=0sec`\n", "duedate": "2019-01-17T00:00:00.000000", "epicLinkSummary": "PDK 1.9.0 2019-01-24 Release", "estimate": "PT0S", "externalId": "30957", "fixedVersions": [], "id": "30957", "issueType": "Task", "key": "PDK-1253", "labels": [], "originalEstimate": "PT0S", "parent": "30759", "parentSummary": "PDK 1.9.0 2019-01-24 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2019-01-29T13:57:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Build Release Candidates (PDK 1.9.0)", "timeSpent": "PT0S", "updated": "2019-01-29T13:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2019-01-14T13:58:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@537d749c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1251"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzs6fz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3252_*|*_3_*:*_1_*:*_790889573_*|*_10009_*:*_1_*:*_344245688_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_81940728"}], "description": "(Initial planned release date: 2019-01-24)\n\nEngineering notes and reference documents for Docs\n* Ensure all tickets in JIRA with the fix-version of 1.9.0 have DOCS tab entries. Mark 'not needed' if no release notes are necessary. * PR reference docs to https://github.com/puppetlabs/pre-docs/.", "duedate": "2019-01-17T00:00:00.000000", "epicLinkSummary": "PDK 1.9.0 2019-01-24 Release", "estimate": "PT0S", "externalId": "30799", "fixedVersions": [], "id": "30799", "issueType": "Task", "key": "PDK-1252", "labels": [], "originalEstimate": "PT0S", "parent": "30759", "parentSummary": "PDK 1.9.0 2019-01-24 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2019-01-28T16:03:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Complete engineering pre-docs. (PDK 1.9.0)", "timeSpent": "PT0S", "updated": "2019-01-28T16:03:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2019-01-14T13:58:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@74f682c6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-5"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PDK 1.9.0 2019-01-24 Release"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_teal"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzs6fr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_277515_*|*_6_*:*_1_*:*_0_*|*_10013_*:*_1_*:*_1403237321_*|*_10014_*:*_1_*:*_11401"}], "description": "PDK 1.9.0 2019-01-24 Release\n", "duedate": "2019-01-24T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30759", "fixedVersions": [], "id": "30759", "issueType": "Epic", "key": "PDK-1251", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2019-01-30T19:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK 1.9.0 2019-01-24 Release", "timeSpent": "PT0S", "updated": "2019-02-01T11:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "[~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79] Not sure if \"New Feature\" is appropriate for this.", "created": "2019-01-16T16:46:00.000000"}], "components": [], "created": "2019-01-09T16:06:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Packages built for osx 10.14 are installable and usable."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3e59fb20"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzs28v:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Adds PDK package for OS X 10.14 (Mojave)."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11411_*|*_10007_*:*_1_*:*_526418261_*|*_3_*:*_1_*:*_80540516_*|*_5_*:*_1_*:*_0"}], "description": "Build packages for OS X 10.14.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30956", "fixedVersions": ["PDK 1.9.0"], "id": "30956", "issueType": "Task", "key": "PDK-1250", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2019-01-16T16:42:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add MacOS 10.14 (Mojave) to PDK packaging", "timeSpent": "PT0S", "updated": "2019-01-24T14:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2019-01-08T14:52:00.000000", "creator": "557058:d266d245-5cba-4a99-842a-d1e061513459", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1b9ff16d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzs19r:"}], "description": "While working on [https://github.com/puppetlabs/pdk-templates/pull/174]\u00a0I was trying to test my changes and discovered that I can point the PDK at my own repository of templates via the --template flag. This updates the\u00a0template-url field in metadata.json. There isn't, however, a flag that will allow me to control what goes into\u00a0the\u00a0template-ref field of metadata.json. If there was then I would be able to point it at a git sha or a branch. This would facilitate two main things:\n # pin my templates to a version / release\n # test proposed coded that has not been merged to master by specifying the associated git sha (much like I do in a Puppetfile).", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31304", "fixedVersions": [], "id": "31304", "issueType": "Improvement", "key": "PDK-1249", "labels": ["customer0"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:d266d245-5cba-4a99-842a-d1e061513459", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Add flag to define tempalte ref", "timeSpent": "PT0S", "updated": "2019-01-08T14:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "An option would be to provide a configuration option to set metadata validation to `no-strict-license`. In addition to this, we should add the ability to configure pdk to use no-strict-license by default in module config.\n\n\u00a0\n\nInitial implementation could be to add the flag to .sync.yml and have PDK read that directly.", "created": "2019-02-06T16:13:00.000000"}], "components": [], "created": "2019-01-07T13:00:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3640da72"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1105"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzs0dz:"}], "description": "Users see this warning from metadata validation when their license is proprietary.\n\n{noformat}\nwarning: metadata-json-lint: metadata.json: License identifier Nike, Inc. is not in the SPDX list: http://spdx.org/licenses/\n{noformat}\n\nPDK should either suppress this warning or handle a new keyword that identifies proprietary licenses.", "epicLinkSummary": "pdk config subcommand", "estimate": "PT0S", "externalId": "30120", "fixedVersions": [], "id": "30120", "issueType": "Bug", "key": "PDK-1248", "labels": [], "originalEstimate": "PT0S", "parent": "30334", "parentSummary": "pdk config subcommand", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Suppress warning about proprietary license in metadata validator", "timeSpent": "PT0S", "updated": "2020-05-27T16:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2018-12-19T15:42:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@26b6c21c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzrtgv:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_10640_*|*_3_*:*_1_*:*_87770216_*|*_5_*:*_1_*:*_0"}], "environment": "On December 19, rubygems released version 3.0.0 which requires >= ruby 2.3.0.\n\nIn various places in both pdk-templates CI configs as well as in the PDK build process, we call {{}}\n{code:java}\ngem update --system{code}\nwith no arguments, meaning \"update to the latest version of rubygems\". Unfortunately, rubygems isn't smart enough to constrain to compatible versions so this is now producing an error when run under Ruby 2.1.9.\n\nFor the time being we should probably just provide an explicit version argument to the command when executed under Ruby 2.1.9.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31237", "fixedVersions": [], "id": "31237", "issueType": "Bug", "key": "PDK-1247", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2018-12-20T16:05:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Rubygems 3.0.0 release breaks various PDK things related to ruby 2.1.9", "timeSpent": "PT0S", "updated": "2019-01-16T13:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-12-18T03:16:00.000000", "creator": "623c166701f8660070b700f9", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@b296436"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzrs3b:"}], "description": "Hey. In PDK-1202 was added a way to pass disabled checks into .puppet-lint.rc.\n\n\u00a0\n\nWe would like to pass also additional parameters like `fail_on_warnings` into Rakefile and linter rc. Looks like it's not so hard to implement. E.g., add the `enabled_lint_checkers` array to Rakefile in .sync.yml", "environment": "pdk 1.8.0\n\n\"template-url\": \"https://github.com/puppetlabs/pdk-templates.git\",\n\"template-ref\": \"heads/master-0-gbf720df\"", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30351", "fixedVersions": [], "id": "30351", "issueType": "New Feature", "key": "PDK-1246", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "623c166701f8660070b700f9", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add a way to configure enabled linter checks for Rakefiel and .puppet-lint.rc", "timeSpent": "PT0S", "updated": "2018-12-18T03:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "attachments": [], "comments": [], "components": [], "created": "2018-12-14T13:21:00.000000", "creator": "557058:b2a437da-24ad-4861-8fa8-5973b0d167ed", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@71e8109e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzrq93:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4675392496_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_151488665"}], "environment": "https://puppet.com/docs/pdk/1.x/install_pdk_linux.html\n\nOn the page it says\n\nBefore you begin\nEnable the Puppet platform repositories. See the documentation for your version of Puppet.\n  Enabling repos for Puppet 4 collection.\n  Enabling repos for Puppet 5 platform.\n\nThere should be a like for \"Enabling repos for Puppet 6 platform.\"\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30350", "fixedVersions": [], "id": "30350", "issueType": "Bug", "key": "PDK-1245", "labels": ["docs"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:b2a437da-24ad-4861-8fa8-5973b0d167ed", "resolution": "Fixed", "resolutionDate": "2019-02-08T10:09:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "\"Install on Linux\" docs don't mention Puppet 6", "timeSpent": "PT0S", "updated": "2019-02-08T10:09:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-12-10T17:04:00.000000", "creator": "557058:1bbab747-be1c-4a23-9779-b947371491ba", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3c79e137"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzrm13:"}], "description": "PDk should validate types so that they follow current practices and to reduce issues in puppet 4 and up.\n\n\u00a0\n\nPuppet uses generate types for the environment and puts those types in the <environment>/.resource_types to get environment isolation.\u00a0 However, older types can be written in a way that breaks environments and get cached in jruby that serves all environments.\n\n\u00a0\n\n[https://puppet.com/docs/puppet/5.5/environment_isolation.html#reference-6554]\n\n\u00a0\n\nAlso see: https://puppet.atlassian.net/browse/SERVER-94\n\n\u00a0\n\nIdeally, PDK follows best practices for Type and Provider design as well.\u00a0 This particular aspect is easily caught by checking for Lambda usage in types.\n\n\u00a0\n\nSee the fixed version of java_ks:\n\n[https://github.com/puppetlabs/puppetlabs-java_ks/commit/3526d1c0a0f7026ac0821faf08912506d3be8d11#diff-27ec6dfe6ca7afd5e9779bf92105154a]\n\nYou can get the errors by using `puppet generate types` and see something like the below:\n\n\u00a0\n\n```\n\n\u00a0\n\n{{Error: /etc/puppetlabs/code/environments/production/modules/orawls/lib/puppet/type/wls_authentication_provider.rb: title patterns that use procs are not supported.\nError: /etc/puppetlabs/code/environments/production/modules/orawls/lib/puppet/type/wls_cluster.rb: title patterns that use procs are not supported.}}\n\n{{```}}\n\n{{}}\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31207", "fixedVersions": [], "id": "31207", "issueType": "New Feature", "key": "PDK-1244", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:1bbab747-be1c-4a23-9779-b947371491ba", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Check linting for environment isolation as a standard", "timeSpent": "PT0S", "updated": "2018-12-10T17:04:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-12-10T12:30:00.000000", "creator": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3b4af42f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzrlo7:"}], "description": "The hiera-eyaml gem was added to the list of pre-installed gems starting with version 5.5.1 of the puppet-agent package (PA-1925). The PDK should include the same version of hiera-eyaml in the group of default gems that are used when validating against puppet-agent 5.5.1 or newer.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31302", "fixedVersions": [], "id": "31302", "issueType": "Improvement", "key": "PDK-1243", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Include hiera-eyaml in the default PDK gem set for Puppet 5.5 and newer", "timeSpent": "PT0S", "updated": "2018-12-10T12:40:00.000000", "votes": "3", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "[~accountid:5b5a27ad106ec32d95ea277d], let's talk about this ticket later, but it would be good to add this example. To do that, we'll need a code example and details from [~accountid:557058:aa277a93-6688-4f34-ad9d-e53477acf74b], [~accountid:557058:9524215b-1a7d-407b-b7d2-e020f3970c4d], or [~accountid:557058:ad2090d1-8a61-4530-9228-7d89570c23b7]", "created": "2020-01-03T15:07:00.000000"}], "components": ["DOCS"], "created": "2018-12-10T12:24:00.000000", "creator": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5535e1d4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzrlnr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Jan/20"}], "description": "The {{.sync.yml}} file is documented as the way to customize the configuration of modules that use the PDK:\n\n  https://puppet.com/docs/pdk/1.x/customizing_module_config.html\n\nHowever, the only example currently covered by the docs is around adding custom Travis CI or Appveyor configuration. Another very common use case is the addition of a Ruby gem dependency that is required to test a custom function or some aspect of catalog compilation. The README of pdk-templates project covers this briefly:\n\n  https://github.com/puppetlabs/pdk-templates/blob/master/README.md#gemfile\n\nHowever, some important details are missing and the \"best\" available method at the moment is to find a project that uses {{.sync.yml}} and use it's configuration as a template. For example, the puppetlabs-motd module:\n\n  https://github.com/puppetlabs/puppetlabs-motd/blob/2.1.1/.sync.yml\n\nWe should extend the \"Customizing your module configuration\" docs with an example of how to add a gem dependency. This should include:\n\n  - The simplest example of adding a dependency using the Gemfile section of .sync.yml\n\n  - More advanced details, such as which Gemfile groups are used by which PDK commands (i.e. how to make a gem available to {{pdk validate}} and {{pdk test}} along with which additional fields can be specified in the Gemfile section (gem version, ruby platform, ruby version, etc.).", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30955", "fixedVersions": [], "id": "30955", "issueType": "Task", "key": "PDK-1242", "labels": ["pdk"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add example of adding a gem dependency to a PDK project via .sync.yml", "timeSpent": "PT0S", "updated": "2020-07-31T16:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-11-25T18:14:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5bb0bb92"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzrc5z:"}], "description": "The JSON C extension while fast doesn't provide very useful output in the event of a syntax error. Given the broken {{metadata.json}} in PDK-1179 as an example (extra comma after the last key/value pair):\n\n*JSON C*\n{code}\n/usr/lib/ruby/2.5.0/json/common.rb:156:in `parse': 765: unexpected token at '{ (JSON::ParserError)\n  \"name\": \"geoffwilliams-chown_r\",\n  \"version\": \"1.0.1\",\n  \"author\": \"geoffwilliams\",\n  \"summary\": \"chown -R files you need to\",\n  \"license\": \"Apache-2.0\",\n  \"source\": \"https://github.com/GeoffWilliams/puppet-chown_r\",\n  \"project_page\": \"https://github.com/GeoffWilliams/puppet-chown_r\",\n  \"issues_url\": \"https://github.com/GeoffWilliams/puppet-chown_r/issues\",\n  \"dependencies\": [\n\n  ],\n  \"data_provider\": null,\n\n\n}\n'\n{code}\n\n*JSON Pure*\n{code}\n/usr/lib/ruby/gems/2.5.0/gems/json_pure-2.1.0/lib/json/pure/parser.rb:293:in `parse_object': expected next name, value pair in object at ' (JSON::ParserError)\n'!\n{code}\n\n*YAJL*\n{code}\njsonyajl.rb:3:in `parse': parse error: invalid object key (must be a string) (Yajl::ParseError)\n          ,   \"data_provider\": null,   } \n                     (right here) ------^\n{code}\n\nThere's also the possibility of creating a custom parser with something like Treetop, which allows us to customise the output.\n{code}\nsemirhage :0: ~/testjson $ bundle exec ruby jsontreetop.rb \nExpected one of [\\s], '\"' at line 16, column 1\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30756", "fixedVersions": [], "id": "30756", "issueType": "Improvement", "key": "PDK-1239", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Change JSON parsers when checking for syntax errors", "timeSpent": "PT0S", "updated": "2018-11-25T18:14:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-11-19T15:32:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@40acb326"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzr95r:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "This includes the new option of `--skip-bundle-install` to `pdk new module`. Specifying the option will revert the new module behavior to not call bundle install when generating a new module."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_416889_*|*_5_*:*_1_*:*_834701301_*|*_6_*:*_1_*:*_0"}], "description": "Adds the `--skip-bundle-install` option to `pdk new module` to maintain old behavior for package tests and users who want to keep the old behavior.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30207", "fixedVersions": ["PDK 1.8.0"], "id": "30207", "issueType": "Improvement", "key": "PDK-1238", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-11-19T15:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add --skip-bundle-install to `pdk new module`", "timeSpent": "PT0S", "updated": "2018-11-29T07:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "Not adding the puppet-strings release note because pdk bundle is currently unsupported and undocumented in the main docs set. This should be noted in the PDK repo changelog and we should discuss adding `pdk bundle` to the Puppet site PDK docs.", "created": "2018-11-27T16:16:00.000000"}], "components": [], "created": "2018-11-19T15:24:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@b0f875a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzr94f:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- Adds data-in-modules capability to new module template.\n- Updates appveyor and travis to test against Ruby 2.5.1.\n- Adds optional puppet-strings tasks to be used with `pdk bundle`."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Nov/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_349710_*|*_5_*:*_1_*:*_835275372_*|*_6_*:*_1_*:*_0"}], "description": "This is a ticket tracking all the improvements merged into pdk-templates for 1.8.0.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30797", "fixedVersions": ["PDK 1.8.0"], "id": "30797", "issueType": "Improvement", "key": "PDK-1237", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-11-19T15:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "New improvements to pdk-templates", "timeSpent": "PT0S", "updated": "2018-11-29T07:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "see https://github.com/puppetlabs/pdk/pull/638", "created": "2019-03-22T12:08:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Since we only loosened the range for now, I think we should hold off on including this in the release notes until we have a more complete fix post Ruby 2.1.9 deprecation/removal.", "created": "2019-03-26T15:41:00.000000"}], "components": [], "created": "2018-11-13T16:20:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@24a3f21f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzr5of:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Mar/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8966_*|*_10007_*:*_1_*:*_222548153_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_11126851595"}], "description": "Investigate updating the cri dependency from 2.10.1 to 2.15.1.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31410", "fixedVersions": ["PDK 1.10.0"], "id": "31410", "issueType": "Improvement", "key": "PDK-1236", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2019-03-25T01:57:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Update cri to 2.15.1", "timeSpent": "PT0S", "updated": "2019-03-26T15:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2018-11-13T16:18:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@37eed7d6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhfjz:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Fixes a bug where Windows installs could experience an error when trying to run commands via `pdk bundle exec`.\n\nChanging to \"not needed\" because it relates to an undocumented feature--jb"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12232_*|*_3_*:*_1_*:*_670811879_*|*_10009_*:*_1_*:*_407115542_*|*_5_*:*_1_*:*_246080482_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_26782021"}], "environment": "When running `pdk bundle exec rake ...` on Windows with PDK v1.7.1, we got an error of \"cannot find path specified\". The cause for this error was because the rake.bat wrapper in the Ruby 2.5.1 directory was still using the static paths and not the generic patch from: https://github.com/puppetlabs/pdk-vanagon/blob/master/resources/files/windows/ruby_gem_wrapper.bat", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31299", "fixedVersions": ["PDK 1.8.0"], "id": "31299", "issueType": "Bug", "key": "PDK-1235", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-11-26T11:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Not all Windows batch wrappers are corrected in packaged PDK", "timeSpent": "PT0S", "updated": "2018-11-29T07:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "moved to https://github.com/puppetlabs/puppet-resource_api/issues/220", "created": "2019-09-24T04:37:00.000000"}], "components": [], "created": "2018-11-12T05:27:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@c66ff4f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-525"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzr43r:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_27295814520_*|*_6_*:*_1_*:*_0"}], "description": "When puppet processes a catalog for resources that are not marked for purging, the {{instances}} method is not called, and instead puppet calls {{retrieve}} for every resource individually:\n\n{code}\nWarning: panos_virtual_router: Fetching panos resource: Puppet::Provider::PanosVirtualRouter::PanosVirtualRouter\n/home/david/git/puppet-resource_api/lib/puppet/resource_api.rb:363:in `block (2 levels) in register_type'\n/home/david/git/puppet-resource_api/lib/puppet/resource_api.rb:382:in `block (2 levels) in register_type'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.8/lib/puppet/type.rb:1098:in `retrieve_resource'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.8/lib/puppet/transaction/resource_harness.rb:302:in `from_resource'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.8/lib/puppet/transaction/resource_harness.rb:20:in `evaluate'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.8/lib/puppet/transaction.rb:257:in `apply'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.8/lib/puppet/transaction.rb:277:in `eval_resource'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.8/lib/puppet/transaction.rb:181:in `call'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.8/lib/puppet/transaction.rb:181:in `block (2 levels) in evaluate'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.8/lib/puppet/util.rb:519:in `block in thinmark'\n/usr/lib/ruby/2.5.0/benchmark.rb:308:in `realtime'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.8/lib/puppet/util.rb:518:in `thinmark'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.8/lib/puppet/transaction.rb:181:in `block in evaluate'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.8/lib/puppet/graph/relationship_graph.rb:121:in `traverse'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.8/lib/puppet/transaction.rb:171:in `evaluate'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.8/lib/puppet/resource/catalog.rb:239:in `block (2 levels) in apply'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.8/lib/puppet/util.rb:519:in `block in thinmark'\n/usr/lib/ruby/2.5.0/benchmark.rb:308:in `realtime'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.8/lib/puppet/util.rb:518:in `thinmark'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.8/lib/puppet/resource/catalog.rb:238:in `block in apply'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.8/lib/puppet/util/log.rb:156:in `with_destination'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.8/lib/puppet/transaction/report.rb:146:in `as_logging_destination'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.8/lib/puppet/resource/catalog.rb:237:in `apply'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.8/lib/puppet/configurer.rb:186:in `block (2 levels) in apply_catalog'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.8/lib/puppet/util.rb:519:in `block in thinmark'\n/usr/lib/ruby/2.5.0/benchmark.rb:308:in `realtime'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.8/lib/puppet/util.rb:518:in `thinmark'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.8/lib/puppet/configurer.rb:185:in `block in apply_catalog'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.8/lib/puppet/util.rb:232:in `block in benchmark'\n/usr/lib/ruby/2.5.0/benchmark.rb:308:in `realtime'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.8/lib/puppet/util.rb:231:in `benchmark'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.8/lib/puppet/configurer.rb:184:in `apply_catalog'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.8/lib/puppet/configurer.rb:369:in `run_internal'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.8/lib/puppet/configurer.rb:237:in `block in run'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.8/lib/puppet/context.rb:65:in `override'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.8/lib/puppet.rb:260:in `override'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.8/lib/puppet/configurer.rb:211:in `run'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.8/lib/puppet/application/apply.rb:355:in `apply_catalog'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.8/lib/puppet/application/apply.rb:280:in `block (2 levels) in main'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.8/lib/puppet/context.rb:65:in `override'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.8/lib/puppet.rb:260:in `override'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.8/lib/puppet/application/apply.rb:280:in `block in main'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.8/lib/puppet/context.rb:65:in `override'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.8/lib/puppet.rb:260:in `override'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.8/lib/puppet/application/apply.rb:233:in `main'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.8/lib/puppet/application/apply.rb:174:in `run_command'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.8/lib/puppet/application/device.rb:299:in `block (3 levels) in main'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.8/lib/puppet/context.rb:65:in `override'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.8/lib/puppet.rb:260:in `override'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.8/lib/puppet/application/device.rb:298:in `block (2 levels) in main'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.8/lib/puppet/application/device.rb:245:in `each'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.8/lib/puppet/application/device.rb:245:in `collect'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.8/lib/puppet/application/device.rb:245:in `block in main'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.8/lib/puppet/context.rb:65:in `override'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.8/lib/puppet.rb:260:in `override'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.8/lib/puppet/application/device.rb:230:in `main'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.8/lib/puppet/application.rb:383:in `run_command'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.8/lib/puppet/application.rb:375:in `block in run'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.8/lib/puppet/util.rb:667:in `exit_on_fail'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.8/lib/puppet/application.rb:375:in `run'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.8/lib/puppet/util/command_line.rb:136:in `run'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.8/lib/puppet/util/command_line.rb:73:in `execute'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.8/bin/puppet:5:in `<top (required)>'\n/home/david/gems/ruby/2.5.0/bin/puppet:23:in `load'\n/home/david/gems/ruby/2.5.0/bin/puppet:23:in `<main>'\n{code}\n\nthis causes excessive calls to the underlying provider and API, and slows down operations significantly.\n\nThe result from the {{get}} calls in https://github.com/puppetlabs/puppet-resource_api/blob/6f5fc1ab065ca0ef2ee80cf1c50eab93e92f78fb/lib/puppet/resource_api.rb#L342-L344 need to be cached and only be called if there is a cache miss. In the case of non-{{simple_get_filter}}, cache misses are authoritative after the first {{get}} call.\n\nSpecial care must be taken that the cache has the right scope (provider), as cursory testing seemed to indicate that regular class-level variables ({{@@rsapi_cache}}) are shared across all types. See https://github.com/puppetlabs/puppet-resource_api/blob/6f5fc1ab065ca0ef2ee80cf1c50eab93e92f78fb/lib/puppet/resource_api.rb#L59 for a possible solution approach.\n\n", "epicLinkSummary": "Resource API Backlog", "estimate": "PT0S", "externalId": "31409", "fixedVersions": [], "id": "31409", "issueType": "Improvement", "key": "PDK-1234", "labels": [], "originalEstimate": "PT0S", "parent": "31265", "parentSummary": "Resource API Backlog", "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Incomplete", "resolutionDate": "2019-09-24T04:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Implement caching of provider.get", "timeSpent": "PT0S", "updated": "2019-09-24T04:37:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-11-09T15:23:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@54148d1a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1222"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzr3rr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4904_*|*_10007_*:*_1_*:*_7810562_*|*_3_*:*_1_*:*_5189461_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1706303399"}], "description": "(Initial planned release date: 2019-11-28)\n\nPR to homebrew-puppet to add the new PDK version.\n\n* Update version and shasums here: https://github.com/puppetlabs/homebrew-puppet/blob/master/Casks/pdk.rb\n", "duedate": "2019-11-29T00:00:00.000000", "epicLinkSummary": "PDK 1.8.0 2019-11-28 Release", "estimate": "PT0S", "externalId": "31298", "fixedVersions": [], "id": "31298", "issueType": "Task", "key": "PDK-1233", "labels": [], "originalEstimate": "PT0S", "parent": "31205", "parentSummary": "PDK 1.8.0 2019-11-28 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-11-29T12:58:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Update Homebrew Cask (PDK 1.8.0)", "timeSpent": "PT0S", "updated": "2018-11-29T12:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "\n{noformat}\nCONFIRMATION\nYour submission has been sent Thu Nov 29 17:51:06 UTC 2018. To make another submission, click here.\n\nSincerely,\n\nSymantec Security Response\n{noformat}\n", "created": "2018-11-29T10:51:00.000000"}, {"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "\n{noformat}\nIn relation to submission 122030.\n\nUpon further analysis and investigation we have verified your submission and, as such, the detection(s) for the following file(s) will be removed from our products:\n\n    File name: pdk-1.8.0.0-x64.msi\n    MD5: 2FF132D2D53D4BC2A025DF3688A6727E\n    SHA256: 635A1DAA2F004D32FE2FEB8DBC990E7D62FF1834F6D107E1C4CE760F7181E955\n    Note: Whitelisting may take up to 24 hours to take effect via Live Update\n\nIf detection persists, please contact support:\n* Norton: https://support.norton.com/sp/en/us/home/current/info\n* SEP: https://support.symantec.com/en_US/endpoint-protection.54619.html\n{noformat}\n", "created": "2018-12-03T10:07:00.000000"}], "components": [], "created": "2018-11-09T15:23:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5b1c0a1b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1222"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzr3rj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5096_*|*_3_*:*_1_*:*_5368969_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1706314551"}], "description": "(Initial planned release date: 2019-11-28)\n\nSubmit a request to Symantec to get PDK whitelisted on their products.\n\n* Get the S3 url for the msi package.\n  ** https://s3.amazonaws.com/puppet-pdk/pdk-latest/repos/windows/pdk-X.Y.Z.#-x64.msi\n* Visit https://submit.symantec.com/false_positive/\n* Choose to provide a direct download URL.\n* Fill out the form with the following information:\n  ** When did the detection you are reporting occur? = UNKNOWN\n  ** Which product were you using when you saw this? = UNKNOWN\n  ** Which of the following types of detection are you reporting? = INSIGHT\n  ** Name (person to contact) = PDK Maintainers\n  ** Email address = pdk-maintainers@puppet.com\n  ** Are you the creator or distributor of the software in question? = yes\n  ** File being uploaded = pdk-X.Y.Z.#-x64.msi\n  ** Download (or blocking) URL =\n  ** Name of the software being detected = Puppet Development Kit\n  ** Name of detection given by Symantec product = WS.Reputation.1\n  ** File hash or clipboard paste from product =\n     Scan type: Auto-Protect Scan\n     Event: Security Risk Found\n     Security risk detected: WS.Reputation.1\n     File: c:\\users\\username\\downloads\\pdk-X.Y.Z.#-x64.msi\n     Location: Deleted or access blocked\n", "duedate": "2019-11-29T00:00:00.000000", "epicLinkSummary": "PDK 1.8.0 2019-11-28 Release", "estimate": "PT0S", "externalId": "31206", "fixedVersions": [], "id": "31206", "issueType": "Task", "key": "PDK-1232", "labels": [], "originalEstimate": "PT0S", "parent": "31205", "parentSummary": "PDK 1.8.0 2019-11-28 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-11-29T10:51:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Request Symantec Whitelist (PDK 1.8.0)", "timeSpent": "PT0S", "updated": "2018-12-03T10:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-11-09T15:23:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6f584aff"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1222"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzr3rb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4708_*|*_3_*:*_1_*:*_21045560_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1706315464"}], "description": "(Initial planned release date: 2019-11-28)\n\nPDK 1.8.0 is published! Things to double-check before you celebrate.\n\n* Make sure that the download links on https://puppet.com/download-puppet-development-kit are the correct version.\n* PR to the `pdk` repo to bump the version for the next development cycle with `x.y.z.pre`\n* Once the merge to `pdk` is done and the commit is auto-promoted to `pdk-vanagon`, tag `pdk-vanagon` with `x.y.z.0.pre`.\n", "duedate": "2019-11-29T00:00:00.000000", "epicLinkSummary": "PDK 1.8.0 2019-11-28 Release", "estimate": "PT0S", "externalId": "30954", "fixedVersions": [], "id": "30954", "issueType": "Task", "key": "PDK-1231", "labels": [], "originalEstimate": "PT0S", "parent": "31205", "parentSummary": "PDK 1.8.0 2019-11-28 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-11-29T15:12:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Post Release (PDK 1.8.0)", "timeSpent": "PT0S", "updated": "2018-11-29T15:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-11-09T15:23:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@18d6fab3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1222"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzr3r3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5509_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1706323765"}], "description": "(Initial planned release date: 2019-11-28)\n\nOnce docs have finished building (check that all links resolve appropriately) -\n* Send the announcement pasted by [~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79] to puppet-users@googlegroups.com, puppet-dev@googlegroups.com, puppet-announce@googlegroups.com, and dev@puppet.com (all separately). You must be a member of these groups in order to send.\n* If this release has security implications, also send to puppet-security-announce@googlegroups.com.\n* If you want, make a PSA on IRC and/or Slack, something along the lines of \"PSA: PDK 1.8.0 is now available\".\n", "duedate": "2019-11-28T00:00:00.000000", "epicLinkSummary": "PDK 1.8.0 2019-11-28 Release", "estimate": "PT0S", "externalId": "30795", "fixedVersions": [], "id": "30795", "issueType": "Task", "key": "PDK-1230", "labels": [], "originalEstimate": "PT0S", "parent": "31205", "parentSummary": "PDK 1.8.0 2019-11-28 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-11-29T09:21:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Send release announcements (PDK 1.8.0)", "timeSpent": "PT0S", "updated": "2018-11-29T09:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-11-09T15:22:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@691cd379"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1222"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzr3qv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7208_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1622909955"}], "description": "(Initial planned release date: 2019-11-28)\n\nWhen release candidates are being built and tested, notify RE with a ticket about impending release.\n\n* When Release is built and available on builds.delivery.puppetlabs.net, inform RE of the version tag.\n", "duedate": "2019-11-28T00:00:00.000000", "epicLinkSummary": "PDK 1.8.0 2019-11-28 Release", "estimate": "PT0S", "externalId": "30753", "fixedVersions": [], "id": "30753", "issueType": "Task", "key": "PDK-1229", "labels": [], "originalEstimate": "PT0S", "parent": "31205", "parentSummary": "PDK 1.8.0 2019-11-28 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-11-28T10:11:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Notify Release Engineering (PDK 1.8.0)", "timeSpent": "PT0S", "updated": "2018-11-28T10:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "attachments": [], "comments": [], "components": [], "created": "2018-11-09T15:22:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3aa9aa1c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1222"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzr3qn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4978_*|*_3_*:*_1_*:*_171151529_*|*_5_*:*_1_*:*_3793141613_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_240990817_*|*_10005_*:*_1_*:*_1225616108"}], "description": "(Initial planned release date: 2019-11-28)\n\nPublish Docs.\n\n* Reference docs to puppet.com/docs/pdk/\n* Release notes for 1.8.0\n", "duedate": "2019-11-28T00:00:00.000000", "epicLinkSummary": "PDK 1.8.0 2019-11-28 Release", "estimate": "PT0S", "externalId": "30623", "fixedVersions": [], "id": "30623", "issueType": "Task", "key": "PDK-1228", "labels": [], "originalEstimate": "PT0S", "parent": "31205", "parentSummary": "PDK 1.8.0 2019-11-28 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-11-28T14:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Docs for pdk release (PDK 1.8.0)", "timeSpent": "PT0S", "updated": "2019-01-11T11:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-11-09T15:22:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4d1033d8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1222"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzr3qf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4720_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1619403902"}], "description": "(Initial planned release date: 2019-11-28)\n\nWhen release candidate testing (exploratory and UX testing) is complete. It's time to build the release!\n\n* Make sure the correct ref and version have landed in configs/components/rubygem-pdk.json.\n* Edit resources/files/windows/PuppetDevelopmentKit/PuppetDevelopmentKit.psd1. Update the version of this Powershell wrapper to the release version.\n* Edit configs/components/pdk-templates.json. Update the ref to point to the desired SHA from the pdk-templates.\n* Commit, PR, and merge these changes.\n* Create a new tag conforming to the scheme X.Y.Z.N where X.Y.Z matches the new version of the pdk gem, and N is the build number for this package, starting with zero (\"0\"). For example: git tag -s 1.2.3.0 -m 'Release 1.2.3.0'\n* Push new tag to upstream puppetlabs/pdk-vanagon repo.\n* Trigger a new build with default params. https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/build?delay=0sec\n* Once the Jenkins jobs are finished, your new packages will appear in builds.delivery.p.n with either the tag you attached to your new commit or the SHA of your pdk-vanagon (not pdk) commit.\n", "duedate": "2019-11-27T00:00:00.000000", "epicLinkSummary": "PDK 1.8.0 2019-11-28 Release", "estimate": "PT0S", "externalId": "30349", "fixedVersions": [], "id": "30349", "issueType": "Task", "key": "PDK-1227", "labels": [], "originalEstimate": "PT0S", "parent": "31205", "parentSummary": "PDK 1.8.0 2019-11-28 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-11-28T09:12:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Release Prep for Packaging (PDK 1.8.0)", "timeSpent": "PT0S", "updated": "2018-11-28T09:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-11-09T15:22:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@17467dc7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1222"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzr3q7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2840_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1619409297"}], "description": "(Initial planned release date: 2019-11-28)\n\nPrep the pdk gem for release.\n\n* url: https://github.com/puppetlabs/pdk\n* Tag pdk-templates repo with the corresponding version number 1.8.0.\n* Update the pdk and templates version in `lib/pdk/version.rb`\n* Edit PR titles and tags, until `bundle exec rake changelog` output makes sense.\n* Run bundle exec rake gettext:pot to update the translations.\n* Commit and PR the changes.\n* On `pdk` repo, get a clean checkout of the merged commit, and run bundle exec rake release[upstream] (where \"upstream\" is your local name of the puppetlabs remote)\n", "duedate": "2019-11-27T00:00:00.000000", "epicLinkSummary": "PDK 1.8.0 2019-11-28 Release", "estimate": "PT0S", "externalId": "30206", "fixedVersions": [], "id": "30206", "issueType": "Task", "key": "PDK-1226", "labels": [], "originalEstimate": "PT0S", "parent": "31205", "parentSummary": "PDK 1.8.0 2019-11-28 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-11-28T09:12:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK Release Prep (PDK 1.8.0)", "timeSpent": "PT0S", "updated": "2018-11-28T09:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-11-09T15:22:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@da95f66"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1222"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzr3pz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5182_*|*_3_*:*_1_*:*_62015595_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1557398814"}], "description": "(Initial planned release date: 2019-11-28)\n\nSend out email with link to RC on `https://builds.delivery.puppetlabs.net/pdk/`.\n\n* email to: discuss-puppet-developer-experience, discuss-modules, discuss-windows, discuss-cloud-and-container-management, and discuss-site-reliability-engineering.\n* Inform UX with RC build for use in any applicable User Testing.\n\n* Perform the following tests on: Windows, Redhat, Ubuntu, OSX\n  ** Install the package\n  ** `pdk new module`\n  ** `pdk new class`, `new defined_type`\n  ** `pdk validate`\n  ** `pdk test unit`\n  ** git clone a puppetlabs supported module (probably a x-plat module like inifile or motd).\n  ** `pdk update` to update module with new templates\n  ** `pdk validate`, `pdk test unit`\n  ** `pdk build`\n", "duedate": "2019-11-27T00:00:00.000000", "epicLinkSummary": "PDK 1.8.0 2019-11-28 Release", "estimate": "PT0S", "externalId": "30118", "fixedVersions": [], "id": "30118", "issueType": "Task", "key": "PDK-1225", "labels": [], "originalEstimate": "PT0S", "parent": "31205", "parentSummary": "PDK 1.8.0 2019-11-28 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-11-28T09:12:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Exploratory Testing (PDK 1.8.0)", "timeSpent": "PT0S", "updated": "2018-11-28T09:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-11-09T15:22:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2e89fba1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1222"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzr3pr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8225_*|*_3_*:*_1_*:*_149694414_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1469723969"}], "description": "(Initial planned release date: 2019-11-28)\n\nBuild release candidates for user testing and exploratory testing.\n\n* Update the sha in the pdk-vanagon project with the release candidate sha of both pdk and pdk-templates repo.\n  - `configs/components/rubygem-pdk.json`\n  - `configs/components/pdk-templates.json`\n* PR those changes (if necessary)\n* Create an annotated tag for the RC with `git tag -a -m x.y.z.0-rc.# x.y.z.0-rc.#`\n* Kick off pdk-vanagon build on Jenkins\n  - `https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/build?delay=0sec`\n", "duedate": "2019-11-21T00:00:00.000000", "epicLinkSummary": "PDK 1.8.0 2019-11-28 Release", "estimate": "PT0S", "externalId": "31408", "fixedVersions": [], "id": "31408", "issueType": "Task", "key": "PDK-1224", "labels": [], "originalEstimate": "PT0S", "parent": "31205", "parentSummary": "PDK 1.8.0 2019-11-28 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-11-28T09:12:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Build Release Candidates (PDK 1.8.0)", "timeSpent": "PT0S", "updated": "2018-11-28T09:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-11-09T15:21:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2b3b8ea8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1222"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzr3pj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4955_*|*_3_*:*_1_*:*_691279672_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_866133898"}], "description": "(Initial planned release date: 2019-11-28)\n\nEngineering notes and reference documents for Docs\n* Ensure all tickets in JIRA with the fix-version of 1.8.0 have DOCS tab entries. Mark 'not needed' if no release notes are necessary. * PR reference docs to https://github.com/puppetlabs/pre-docs/.", "duedate": "2019-11-21T00:00:00.000000", "epicLinkSummary": "PDK 1.8.0 2019-11-28 Release", "estimate": "PT0S", "externalId": "31327", "fixedVersions": [], "id": "31327", "issueType": "Task", "key": "PDK-1223", "labels": [], "originalEstimate": "PT0S", "parent": "31205", "parentSummary": "PDK 1.8.0 2019-11-28 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-11-27T15:58:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Complete engineering pre-docs. (PDK 1.8.0)", "timeSpent": "PT0S", "updated": "2018-11-27T15:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-11-09T15:21:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1c0418a7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-8"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PDK 1.8.0 2019-11-28 Release"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_purple"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzr3pb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_866125257_*|*_6_*:*_1_*:*_0_*|*_10013_*:*_1_*:*_861356141"}], "description": "PDK 1.8.0 2019-11-28 Release\n", "duedate": "2019-11-28T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31205", "fixedVersions": [], "id": "31205", "issueType": "Epic", "key": "PDK-1222", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-11-29T15:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "PDK 1.8.0 2019-11-28 Release", "timeSpent": "PT0S", "updated": "2019-02-01T11:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "moved to https://github.com/puppetlabs/puppet-resource_api/issues/219", "created": "2019-09-24T04:34:00.000000"}], "components": [], "created": "2018-11-09T11:41:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4356d2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-525"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzr2sn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_27532460773_*|*_6_*:*_1_*:*_0"}], "description": "When providers return a title attribute the following consistency constraints need to be fulfilled:\n\n* The title value needs to be matched by one of the title patterns\n* The match results need to match up with the values of the respective attributes of the instance\n\nThese criteria also need to be documented at the same places as PDK-1220\n", "epicLinkSummary": "Resource API Backlog", "estimate": "PT0S", "externalId": "31406", "fixedVersions": [], "id": "31406", "issueType": "Improvement", "key": "PDK-1221", "labels": ["resource-api"], "originalEstimate": "PT0S", "parent": "31265", "parentSummary": "Resource API Backlog", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Incomplete", "resolutionDate": "2019-09-24T04:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "add consistency checks for title attribute on multi-namevar providers", "timeSpent": "PT0S", "updated": "2019-09-24T04:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "addressed in https://github.com/puppetlabs/puppet-specifications/pull/140", "created": "2019-09-24T04:31:00.000000"}], "components": [], "created": "2018-11-09T11:38:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@754e0f29"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-525"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzr2s7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_27532377675_*|*_5_*:*_1_*:*_0"}], "description": "To support nicer {{puppet resource}} output, providers for types with multiple namevars should return a title attribute for each instance from {{get}}. This currently is not documented at all.\n\nAdd a few sentences around this, and maybe example {{puppet resource}} output to the puppet-specification docs, and update the docs site.", "epicLinkSummary": "Resource API Backlog", "estimate": "PT0S", "externalId": "31204", "fixedVersions": [], "id": "31204", "issueType": "Improvement", "key": "PDK-1220", "labels": ["resource-api"], "originalEstimate": "PT0S", "parent": "31265", "parentSummary": "Resource API Backlog", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2019-09-24T04:31:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "document that multi-namevar types should return a title from get", "timeSpent": "PT0S", "updated": "2019-09-24T04:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "This has been addressed in the work for MODULES-9428", "created": "2019-09-24T04:32:00.000000"}], "components": [], "created": "2018-11-09T11:30:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@30d824b9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-525"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Customer Feedback"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzr2rj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_27532927255_*|*_5_*:*_1_*:*_0"}], "description": "When purging resources with multiple namevars, puppet does only supply the {{name}} to {{flush}}, that is, in https://github.com/puppetlabs/puppet-resource_api/blob/6f5fc1ab065ca0ef2ee80cf1c50eab93e92f78fb/lib/puppet/resource_api.rb#L387 , {{@parameters.keys}} only contains {{[:name, :ensure, :loglevel]}}. \n\nI suspect that the other namevars get lost somewhere in https://github.com/puppetlabs/puppet/blob/d4297af039b64a1fb0a05cced25a13557bcf37d4/lib/puppet/type/resources.rb#L117-L130\n\nThe problem does not show up when the provider returns a {{title}} from {{get}}", "epicLinkSummary": "Resource API Backlog", "estimate": "PT0S", "externalId": "30751", "fixedVersions": [], "id": "30751", "issueType": "Bug", "key": "PDK-1219", "labels": ["resource-api"], "originalEstimate": "PT0S", "parent": "31265", "parentSummary": "Resource API Backlog", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2019-09-24T04:32:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "purging multi-namevar resources fails when the provider does not return a title", "timeSpent": "PT0S", "updated": "2019-09-24T04:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "[~accountid:557058:61873eff-e8d9-401e-b63d-5eab0e085ec0] PDK doesn't have any official build for OSX Mojave, and we won't be able to build the mojave packages until Agent supports it and we get images and config to build against.", "created": "2018-11-14T16:09:00.000000"}, {"author": "557058:61873eff-e8d9-401e-b63d-5eab0e085ec0", "body": "[~accountid:557058:c737f20a-b831-4320-b376-844fe0567ee8]  thanks for the info :)", "created": "2018-11-15T14:26:00.000000"}], "components": [], "created": "2018-11-08T14:41:00.000000", "creator": "557058:61873eff-e8d9-401e-b63d-5eab0e085ec0", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1732f39c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzr27j:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Nov/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_523659383_*|*_6_*:*_1_*:*_0"}], "description": "I have had a couple of issues getting PDK working on macOS Mojave\n{code:bash}omi:Desktop call$ sudo pdk new module bar\nPassword:\npdk (INFO): Creating new module: bar\n\nWe need to create the metadata.json file for this module, so we're going to ask you 4 questions.\nIf the question is not applicable to this module, accept the default option shown after each question. You can modify any answers at any time by manually updating the metadata.json file.\n\n[Q 1/4] If you have a Puppet Forge username, add it here.\nWe can use this to upload your module to the Forge when it's complete.\n--> bto\n\n[Q 2/4] Who wrote this module?\nThis is used to credit the module's author.\n--> call\n\n[Q 3/4] What license does this module code fall under?\nThis should be an identifier from https://spdx.org/licenses/. Common values are \"Apache-2.0\", \"MIT\", or \"proprietary\".\n--> Apache-2.0\n\n[Q 4/4] What operating systems does this module support?\nUse the up and down keys to move between the choices, space to select and enter to continue.\n--> RedHat based Linux, Debian based Linux, Windows\n\nMetadata will be generated based on this information, continue? Yes\n/opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.7.1/lib/pdk/generate/module.rb:43:in `initialize': Operation not permitted @ rb_sysopen - /usr/.pdk-test-writable (Errno::EPERM)\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.7.1/lib/pdk/generate/module.rb:43:in `open'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.7.1/lib/pdk/generate/module.rb:43:in `invoke'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.7.1/lib/pdk/cli/new/module.rb:37:in `block (2 levels) in <module:CLI>'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/cri-2.10.1/lib/cri/command.rb:329:in `run_this'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/cri-2.10.1/lib/cri/command.rb:269:in `run'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/cri-2.10.1/lib/cri/command.rb:287:in `run'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/cri-2.10.1/lib/cri/command.rb:287:in `run'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.7.1/lib/pdk/cli.rb:18:in `run'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.7.1/exe/pdk:6:in `<top (required)>'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/bin/pdk:23:in `load'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/bin/pdk:23:in `<main>'\n{code}\n\nI worked around this issue by granting the pdk binary full disk access via:\nSystem Preferences => Security & Privacy => Full Disk Access => [+] => [cmd+shift+G] => '/opt/puppetlabs/pdk/bin/' => 'pdk'\n\nNow I am getting the following error when trying to create a new module:\n{code:bash}\nomi:cache call$ pwd\n/opt/puppetlabs/pdk/share/cache\nomi:cache call$ ls -lah\ntotal 88\ndrwxr-xr-x  10 root  wheel   320B Oct  8 11:53 .\ndrwxr-xr-x   8 root  wheel   256B Oct  8 11:47 ..\n-rw-r--r--   1 root  wheel   4.7K Oct  8 11:49 Gemfile-2.1.9.lock\n-rw-r--r--   1 root  wheel   4.8K Oct  8 11:48 Gemfile-2.4.4.lock\n-rw-r--r--   1 root  wheel   4.8K Oct  8 11:53 Gemfile-2.5.1.lock\n-rw-r--r--   1 root  wheel   4.8K Oct  8 11:48 Gemfile.lock\ndrwxr-xr-x  11 root  wheel   352B Oct  8 11:47 pdk-templates.git\n-rw-r--r--   1 root  wheel   4.8K Oct  8 11:37 pe_versions.json\ndrwxr-xr-x   5 root  wheel   160B Oct  8 11:47 ruby\n-rw-r--r--   1 root  wheel   2.1K Oct  8 11:37 task.json\nomi:cache call$ cd ~/Desktop/\nomi:Desktop call$ pdk new module bar\npdk (INFO): Creating new module: bar\n\nWe need to create the metadata.json file for this module, so we're going to ask you 4 questions.\nIf the question is not applicable to this module, accept the default option shown after each question. You can modify any answers at any time by manually updating the metadata.json file.\n\n[Q 1/4] If you have a Puppet Forge username, add it here.\nWe can use this to upload your module to the Forge when it's complete.\n--> bto\n\n[Q 2/4] Who wrote this module?\nThis is used to credit the module's author.\n--> call\n\n[Q 3/4] What license does this module code fall under?\nThis should be an identifier from https://spdx.org/licenses/. Common values are \"Apache-2.0\", \"MIT\", or \"proprietary\".\n--> Apache-2.0\n\n[Q 4/4] What operating systems does this module support?\nUse the up and down keys to move between the choices, space to select and enter to continue.\n--> RedHat based Linux, Debian based Linux, Windows\n\nMetadata will be generated based on this information, continue? Yes\npdk (ERROR): The specified template 'file:///opt/puppetlabs/pdk/share/cache/pdk-templates.git' is not a directory.\n{code}\n\nDetails:\nSystem Version: macOS 10.14 (18A391)\nFresh install of pdk via {{brew cask install puppetlabs/puppet/pdk}}\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30348", "fixedVersions": [], "id": "30348", "issueType": "Bug", "key": "PDK-1218", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:61873eff-e8d9-401e-b63d-5eab0e085ec0", "resolution": "Won't Fix", "resolutionDate": "2018-11-14T16:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK issues on macOS Mojave", "timeSpent": "PT0S", "updated": "2018-11-15T14:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Moved to https://github.com/puppetlabs/puppet-resource_api/issues/218", "created": "2019-09-24T04:29:00.000000"}], "components": [], "created": "2018-11-08T08:04:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3a74d5e8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-525"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzr1v3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_27631498026_*|*_6_*:*_1_*:*_0"}], "description": "see [ini_setting.rb#L132|https://github.com/puppetlabs/puppetlabs-inifile/blob/ce838c36a622773decd9f22f0b0f713383a448b4/lib/puppet/type/ini_setting.rb#L132] for a simple, but broken implementation example\n\nsee https://github.com/puppetlabs/puppet-resource_api/blob/6f5fc1ab065ca0ef2ee80cf1c50eab93e92f78fb/lib/puppet/resource_api.rb#L382 for a start to implement it\n\nlikely should look like this:\n\n{code}\ndef flush\n  real_flush unless refresh_only\nend\n\ndef refresh\n  real_flush if refresh_only\nend\n{code}\n\nwith the current flush's contents moved to {{real_flush}}, and the refreshonly attribute getting automatically defined, and all the bells and whistles of actually properly building this instead of a jira sketch.", "epicLinkSummary": "Resource API Backlog", "estimate": "PT0S", "externalId": "30347", "fixedVersions": [], "id": "30347", "issueType": "New Feature", "key": "PDK-1217", "labels": ["resource-api"], "originalEstimate": "PT0S", "parent": "31265", "parentSummary": "Resource API Backlog", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Incomplete", "resolutionDate": "2019-09-24T04:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "implement refreshonly for all", "timeSpent": "PT0S", "updated": "2019-09-24T04:29:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-11-08T07:24:00.000000", "creator": "557058:565ade5b-7469-421d-9294-bf7814d6cfb1", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "It was expected that netdev_stdlib be loaded from fixtures and included in load_path"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@15940e7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzr1uf:"}], "description": ".fixtures.yml contains\n\n{code}# This file can be used to install module dependencies for unit testing\n# See https://github.com/puppetlabs/puppetlabs_spec_helper#using-fixtures for details\n---\nfixtures:\n  repositories:\n    netdev_stdlib:\n      repo: \"https://github.com/puppetlabs/netdev_stdlib.git\"    \n{code}\n\nOn executing bundle exec rake spec_prep, this can be seen populating fixtures directory\n\n{code}\n$ ls spec/fixtures/modules\nciscopuppet   module        netdev_stdlib\n{code}\n\nHowever on execution, it seems that netdev_stdlib isn't on the LOAD_PATH\n\n{code}\n> $LOAD_PATH.index{|s| s.include?(\"netdev\")}\n=> nil\n{code}\n\n(vs for example\n{code}\n> $LOAD_PATH[$LOAD_PATH.index{|s| s.include?(\"addressable\")}]\n=> \"/usr/local/rvm/gems/ruby-2.3.1/gems/addressable-2.5.2/lib\"\n{code}\n)\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31326", "fixedVersions": [], "id": "31326", "issueType": "Improvement", "key": "PDK-1216", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:565ade5b-7469-421d-9294-bf7814d6cfb1", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "RSpec fixture not included in LOAD_PATH", "timeSpent": "PT0S", "updated": "2018-11-08T07:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "Dupe of PDK-1032", "created": "2018-11-28T16:28:00.000000"}], "components": [], "created": "2018-11-07T11:53:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5d4f405b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Manual Test"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzr1gf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Nov/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_620219812_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1210672306"}], "description": "When running `pdk validate --parallel` the spinners for all the concurrent validations are not formatting and updating correctly, the result looks something like this:\n{code:java}\npdk (INFO): Running all available validators...\npdk (INFO): Using Ruby 2.4.4\npdk (INFO): Using Puppet 5.5.8\n\u250c [\u2714] Validating module using 3 threads \u250c      \u250c\n\u2514\u2500\u2500[\u2714] Checking metadata syntax (metadata.json \u251c\u2500\u2500ks/*.json).\n\u2514\u2500\u2500[\u2714] Checking module metadata style (metadata.json).\n[\u2714] Checking Ruby code style (**/**.rb).**.pp).[-] Checking Ruby code style (**/**.rb).\n[\u2714] Checking Puppet manifest syntax (**/**.pp).\n[\u2714] Checking Puppet manifest style (**/*.pp).\ninfo: task-metadata-lint: ./: Target does not contain any files to validate (tasks/*.json).\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31203", "fixedVersions": [], "id": "31203", "issueType": "Bug", "key": "PDK-1215", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Duplicate", "resolutionDate": "2018-11-28T16:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "`pdk validate --parallel` spinner display is mixed up", "timeSpent": "PT0S", "updated": "2021-03-31T17:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Hi Alexander,\n\nAs part of the [Puppet 6 release|https://puppet.com/docs/puppet/6.0/release_notes.html#puppet-600] many of the core types that were not common to all platforms were extracted from Puppet core into their own modules. The {{mount}} type is one of the extracted types, so you'll need to add the [puppetlabs/mount_core|https://forge.puppet.com/puppetlabs/mount_core] module to your {{.fixtures.yml}} file in order to automatically download the module when running your unit tests against Puppet 6.x.", "created": "2018-11-06T16:16:00.000000"}, {"author": "623c1716ee1b5a007029387a", "body": "Hello, [~accountid:557058:9524215b-1a7d-407b-b7d2-e020f3970c4d]\n\nThanks for advice!\n\nBut I'm wondering if is it possible to add these modules into fixtures automatically during, for example, \"pdk update\" or \"pdk convert\"?\n\nBecause it is not obvious - I mean this extraction of core types into separate modules.\n\nBtw is it a rule for new modules naming convention or not? Like: mount -> mount_core, whatever_type -> whatever_type_core\u00a0\n\nThank you", "created": "2018-11-06T16:29:00.000000"}, {"author": "623c0d687910a200718b9199", "body": "Here's a more direct link to the list of affected types:\nhttps://puppet.com/docs/puppet/6/type.html#puppet-60-type-changes\n\nI ran into this problem while converting our internal test suite to work with puppet 6. We're not using pdk, but rather some homegrown rspec stuff that dates back to puppet 3.x and has been updated along the way to work with newer versions. It's possible that we're missing some more modern recommended practice, but as far as I can tell rspec-puppet simply does not support the module vendoring. Note that rspec-puppet does allow the {{vendormoduledir}} setting to be set, but this is simply ignored. Neither the specified {{vendormoduledir}} nor puppet's default {{vendormoduledir}} are used.\n\nThe reason for this (correct me if I'm wrong) is that the place where puppet actually _uses_ {{vendormoduledir}} is a private class method:\nhttps://github.com/puppetlabs/puppet/blob/6.25.1/lib/puppet.rb#L158\n...which is only ever called by this stack of other private class methods:\nhttps://github.com/puppetlabs/puppet/blob/6.25.1/lib/puppet.rb#L173\nhttps://github.com/puppetlabs/puppet/blob/6.25.1/lib/puppet.rb#L179\n...leading to the public method {{initialize_settings}}:\nhttps://github.com/puppetlabs/puppet/blob/6.25.1/lib/puppet.rb#L154\n...yet rspec-puppet never calls {{initialize_settings}}, preferring instead to do its own setup:\nhttps://github.com/puppetlabs/rspec-puppet/blob/v2.11.1/lib/rspec-puppet/adapters.rb#L43\n\nI think this should be considered as a bug in rspec-puppet. Putting these modules into {{.fixtures.yml}} is not a great solution because the modules are vendored, hence:\n1. Use of the types as now provided in modules should be transparent to the user/developer (otherwise, why vendor them in the first place?).\n2. During an actual puppet run, puppet will use whatever it has vendored (or built-in in earlier versions), so any specification of external modules is likely to have a mismatched version.\n3. {{mount}} and {{cron}}, at least, are probably pretty popular, so many consuming modules would be affected.\n\nI don't see an easy way to fix this", "created": "2021-12-29T13:47:00.000000"}], "components": [], "created": "2018-11-06T15:29:00.000000", "creator": "623c1716ee1b5a007029387a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3c69bc2e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzr0t3:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "User question."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Nov/18"}], "description": "I've tried to convert one of my Puppet modules to use PDK validation and testing but I've met an error: resource type 'mount' is unknown\n\nIt is weird. I think it is something that should be fixed\n\n\u00a0\n{noformat}\npdk test unit\npdk (INFO): Using Ruby 2.5.1\npdk (INFO): Using Puppet 6.0.2\n[\u2714] Preparing to run the unit tests.\n[\u2716] Running unit tests.\n\u00a0 Evaluated 1 tests in 0.286154 seconds: 1 failures, 0 pending.\nfailed: rspec: ./spec/classes/panel_spec.rb:20: error during compilation: Evaluation Error: Error while evaluating a Resource Statement, Unknown resource type: 'mount' (file: /Users/aursu/workspace/puppet/modules/panel/spec/fixtures/modules/panel/manifests/init.pp, line: 17, column: 3) on node mac.local\n\u00a0 panel on centos-7-x86_64 should compile into a catalogue without dependency cycles\n\u00a0 Failure/Error:\n\u00a0 \u00a0 \u00a0 \u00a0 end\n\u00a0\u00a0\n\u00a0 \u00a0 \u00a0 \u00a0 it { is_expected.to compile }\n\u00a0 \u00a0 \u00a0 end\n\u00a0 \u00a0 end{noformat}", "environment": "pdk (INFO): Using Ruby 2.5.1\n\npdk (INFO): Using Puppet 6.0.2\n\npdk --version\n\n1.7.1", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30622", "fixedVersions": [], "id": "30622", "issueType": "Improvement", "key": "PDK-1214", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "623c1716ee1b5a007029387a", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Missing standard resource types after upgrade to 6.0", "timeSpent": "PT0S", "updated": "2021-12-29T13:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:750ff3bd-7564-4d8a-b480-b500b85be583", "body": "For what it's worth, it took me a little while to figure out what the problem was.", "created": "2018-11-02T18:02:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "[~accountid:557058:750ff3bd-7564-4d8a-b480-b500b85be583] Can you provide us with some more details to reproduce the issue? A quick attempt to reproduce this locally with pdk@master didn't have this issue.", "created": "2018-11-19T21:34:00.000000"}, {"author": "557058:750ff3bd-7564-4d8a-b480-b500b85be583", "body": "Have you tried with the version I was using (1.7.1)? Maybe it's already fixed in master.\n\nWhen you say you can't reproduce it, do you mean that it doesn't lay down {{Gemfile.lock}}?\n\n{code}\n\u276f ruby --version\u00a0 \u00a0\nruby 2.3.5p376 (2017-09-14 revision 59905) [x86_64-darwin16]\n\u276f which ruby\u00a0 \u00a0\n/Users/daniel/.rbenv/shims/ruby\n\u276f bundler --version\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\nBundler version 1.17.1\n\u276f which bundler\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\n/Users/daniel/.rbenv/shims/bundler{code}\n\nI've also tried it on a fresh CentOS 7 VM (lots of output stripped):\n\n{code}\n\u276f vagrant init centos/7                       \n\u276f vagrant up                                     \n\u276f vagrant ssh\n[vagrant@localhost ~]$ sudo yum install -y rubygems\n[vagrant@localhost ~]$ curl -Lo pdk.rpm 'https://pm.puppet.com/cgi-bin/pdk_download.cgi?dist=el&rel=7&arch=x86_64&ver=latest'\n[vagrant@localhost ~]$ sudo rpm -ihv pdk.rpm \n[vagrant@localhost ~]$ mkdir -p test/manifests && cd test && pdk convert --force\n[vagrant@localhost test]$ bundle install\nThe dependency puppet-module-win-default-r2.0 (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby but the dependency is only for x86-mswin32, x86-mingw32, x64-mingw32. To add those platforms to the bundle, run `bundle lock --add-platform x86-mswin32 x86-mingw32 x64-mingw32`.\nThe dependency puppet-module-win-dev-r2.0 (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby but the dependency is only for x86-mswin32, x86-mingw32, x64-mingw32. To add those platforms to the bundle, run `bundle lock --add-platform x86-mswin32 x86-mingw32 x64-mingw32`.\nFetching gem metadata from https://rubygems.org/..........\nFetching gem metadata from https://rubygems.org/.\nYou have requested:\n  fast_gettext = 1.1.0\n\nThe bundle currently has fast_gettext locked at 1.1.2.\nTry running `bundle update fast_gettext`\n\nIf you are updating multiple gems in your Gemfile at once,\ntry passing them all to `bundle update`\n{code}\n\nIn any case, it's laying down a {{Gemfile.lock}} and it shouldn't.\n\n", "created": "2018-11-20T01:38:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Laying down a {{Gemfile.lock}} is the intended behaviour as you're not supposed to use {{bundle}} outside of PDK (note, the {{Gemfile.lock}} is not committed to the repository, so it only exists on your workstation where you have PDK installed). After creating or converting a module, it is expected that you'll use {{pdk validate}} or {{pdk test unit}} rather than call out to {{bundle}} directly, although if you really need to you can either use {{pdk bundle <whatever>}} or just run {{bundle update}} to update the bundle to not use the PDK vendored gem cache.", "created": "2018-11-28T18:07:00.000000"}, {"author": "557058:750ff3bd-7564-4d8a-b480-b500b85be583", "body": "That's pretty surprising behavior for anybody who writes ruby. If I see a Gemfile, I use bundler. {{pdk bundle rake foobar}} seems really awkward, and is not something I would have expected.\n\nIf we're not versioning Gemfile.lock, then why are we laying it down at all? bundler will automatically generate if it's missing.\n\nWhy lay down a broken Gemfile.lock?", "created": "2018-11-28T23:17:00.000000"}], "components": [], "created": "2018-11-02T18:01:00.000000", "creator": "557058:750ff3bd-7564-4d8a-b480-b500b85be583", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Gemfile.lock isn't created when {{pdk convert}} is run."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@66cbbba7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzqykn:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Nov/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1034016816_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1216438514"}], "description": "{{pdk convert}} adds a broken Gemfile.lock if the file didn't already exist.\n\n{code}\n\u276f mkdir -p test/manifests && cd test && pdk convert --force         \n\n------------Files to be added-----------\nmetadata.json\nappveyor.yml\n.gitlab-ci.yml\n.pdkignore\n.yardopts\nspec/spec_helper.rb\nspec/default_facts.yml\n.rubocop.yml\nGemfile\n.gitignore\n.travis.yml\n.rspec\nRakefile\n\n----------------------------------------\n\n------------Convert completed-----------\n\n13 files added.\n\n\u276f ls Gemfile.lock\nGemfile.lock\n\u276f bundle install\nThe dependency puppet-module-win-default-r2.3 (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby, x86_64-darwin-16 but the dependency is only for x86-mswin32, x86-mingw32, x64-mingw32. To add those platforms to the bundle, run `bundle lock --add-platform x86-mswin32 x86-mingw32 x64-mingw32`.\nThe dependency puppet-module-win-dev-r2.3 (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby, x86_64-darwin-16 but the dependency is only for x86-mswin32, x86-mingw32, x64-mingw32. To add those platforms to the bundle, run `bundle lock --add-platform x86-mswin32 x86-mingw32 x64-mingw32`.\nFetching gem metadata from https://rubygems.org/........\nResolving dependencies...\nYour bundle is locked to hiera (3.4.5.13), but that version could not be found in any of the sources listed in your Gemfile. If you haven't changed sources, that means the\nauthor of hiera (3.4.5.13) has removed it. You'll need to update your bundle to a version other than hiera (3.4.5.13) that hasn't been removed in order to install.\n{code}\n\nAs far as I can tell there's no such version as [hiera 3.4.5.13 |https://rubygems.org/gems/hiera].", "environment": "{code}\n\u276f pdk --version               \n1.7.1\n\u276f uname -a                     \nDarwin marla.local 17.7.0 Darwin Kernel Version 17.7.0: Wed Oct 10 23:06:14 PDT 2018; root:xnu-4570.71.13~1/RELEASE_X86_64 x86_64\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30205", "fixedVersions": [], "id": "30205", "issueType": "Bug", "key": "PDK-1213", "labels": ["customer0"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:750ff3bd-7564-4d8a-b480-b500b85be583", "resolution": "Won't Do", "resolutionDate": "2018-11-28T18:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pdk convert adds broken Gemfile.lock", "timeSpent": "PT0S", "updated": "2018-11-28T23:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [{"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:c737f20a-b831-4320-b376-844fe0567ee8] is this done?", "created": "2018-11-29T07:29:00.000000"}, {"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "[~accountid:557058:3da95088-202d-4082-a15a-eb2e812f2578] yep!", "created": "2018-11-29T15:17:00.000000"}], "components": [], "created": "2018-11-02T11:10:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@32e07a07"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzqy4n:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Security Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Updates the packaged curl library to 7.62.0 to pull in important security fixes."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/Nov/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2166735229_*|*_3_*:*_1_*:*_184276061_*|*_5_*:*_1_*:*_923348_*|*_6_*:*_1_*:*_0"}], "description": "Curl 7.62.0 is a security release so we need to update to that version", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30346", "fixedVersions": ["PDK 1.8.0"], "id": "30346", "issueType": "Task", "key": "PDK-1212", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Fixed", "resolutionDate": "2018-11-29T15:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update to curl 7.62.0", "timeSpent": "PT0S", "updated": "2018-11-29T15:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Yeah, {{.gitattributes}} was chosen to be managed at initialisation time only, so PDK update and convert won't touch it if it already exists. I think it's worth starting a discussion around whether we should change this behaviour.", "created": "2018-11-04T17:54:00.000000"}, {"author": "557058:154e67dd-e474-47c6-b112-0111e3b9f3d8", "body": "I think it would be better to keep it updated. We've had a change to the template for the file so know all the modules are out of date with it.", "created": "2018-11-05T04:03:00.000000"}, {"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "We can move the .gitattributes file to the moduleroot and have it actively managed.", "created": "2018-11-14T16:16:00.000000"}], "components": [], "created": "2018-11-02T06:40:00.000000", "creator": "557058:154e67dd-e474-47c6-b112-0111e3b9f3d8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@18b988d4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzqxrj:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Fixes an issue where the .gitattributes file was not being managed by PDK."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Nov/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1074983592_*|*_3_*:*_1_*:*_464035_*|*_10009_*:*_1_*:*_567692117_*|*_5_*:*_1_*:*_246086571_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_450266511"}], "description": "I was reviewing a PR for apt when I noticed that it was for the .gitattributes file which, to my knowledge, should have been managed by the PDK.\nUpon examining the file I noticed that it also contained the managed by ModuleSync message at the top of it that should have been automatically stripped out when we swapped over.\nI then altered the .gitattribute file of my local copy of stdlib and ran PDK update to see what would happen only for my change to be ignored. I repeated my experiment with the PDK convert command and a local copy of apt.", "environment": "PDK 1.7.1", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31202", "fixedVersions": ["PDK 1.8.0"], "id": "31202", "issueType": "Bug", "key": "PDK-1211", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:154e67dd-e474-47c6-b112-0111e3b9f3d8", "resolution": "Fixed", "resolutionDate": "2018-11-26T11:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "PDK update/convert ignore's .gitattribute file", "timeSpent": "PT0S", "updated": "2018-11-29T07:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:245824fd-f598-4b92-8f0c-3fa4078a3f9b", "body": "Hey [~accountid:5b574c6c0d1f812c9a8c530a], I see the associated PR for this one is merged, is it ok to move this ticket to Done?", "created": "2019-01-14T04:41:00.000000"}, {"author": "5b574c6c0d1f812c9a8c530a", "body": "[~accountid:557058:245824fd-f598-4b92-8f0c-3fa4078a3f9b] yes, this ticket can be marked as done/resolved.", "created": "2019-01-14T04:42:00.000000"}], "components": [], "created": "2018-10-25T07:47:00.000000", "creator": "5b574c6c0d1f812c9a8c530a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2dc84114"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzqs5r:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Jan/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6992008157_*|*_5_*:*_1_*:*_0"}], "description": "[https://github.com/puppetlabs/puppet-resource_api/blob/master/lib/puppet/resource_api.rb#L49https://github.com/Thomas-Franklin/pdk-templates/blob/master/moduleroot/spec/spec_helper.rb.erb#L46|https://github.com/puppetlabs/puppet-resource_api/blob/master/lib/puppet/resource_api.rb#L49]\n\n\u00a0\n\nThe const_defined? check does an inherited lookup by default which can cause clashes with certain names, i.e. DomainName if any gem also has a class called DomainName.\n\n\u00a0\n\n[https://ruby-doc.org/core-2.2.0/Module.html#method-i-const_defined-3F]\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30345", "fixedVersions": [], "id": "30345", "issueType": "Improvement", "key": "PDK-1210", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5b574c6c0d1f812c9a8c530a", "resolution": "Fixed", "resolutionDate": "2019-01-14T05:01:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK-Template - const_defined? inherits from GEMS", "timeSpent": "PT0S", "updated": "2019-01-14T05:01:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-10-25T07:33:00.000000", "creator": "5b574c6c0d1f812c9a8c530a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3a5a6f29"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzqs5j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_416780780_*|*_6_*:*_1_*:*_0"}], "description": "[https://github.com/puppetlabs/puppet-resource_api/blob/master/lib/puppet/resource_api.rb#L49]\n\n\u00a0\n\nThe const_defined? check does an inherited lookup which can cause clashes with certain names, i.e. DomainName if any gem also has a class called DomainName.\n\n\u00a0\n\nhttps://ruby-doc.org/core-2.2.0/Module.html#method-i-const_defined-3F\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30204", "fixedVersions": [], "id": "30204", "issueType": "Bug", "key": "PDK-1209", "labels": ["resource-api"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5b574c6c0d1f812c9a8c530a", "resolution": "Done", "resolutionDate": "2018-10-30T03:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "RSAPI - const_defined? inherits from GEMS", "timeSpent": "PT0S", "updated": "2018-11-26T04:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2018-10-24T12:59:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@74a7f3d5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzqren:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Adding support for data-in-modules in the pdk template requires increasing the lower bound of the puppet requirement to \">= 4.10.0\". This impacts newly generated modules."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6396409_*|*_10007_*:*_1_*:*_295587220_*|*_3_*:*_1_*:*_75830572_*|*_5_*:*_1_*:*_2716482992_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2531"}], "description": "Since we merged the data-in-modules pull request and the oldest supported version of puppet has moved on, we should update the default puppet compatibility range for newly generated modules to have a lower bound of \">= 4.10\".", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30792", "fixedVersions": ["PDK 1.8.0"], "id": "30792", "issueType": "Task", "key": "PDK-1208", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2018-10-28T21:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update lower bound of default puppet range for newly generated modules", "timeSpent": "PT0S", "updated": "2018-11-29T07:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "worked around locally by running the tests on a different set of platforms.", "created": "2018-10-24T07:41:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Probably just need to Regex.escape the version string as it's interpolated into the pattern.", "created": "2019-05-15T18:41:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Going to try to PR a fix for this in upstream facterdb project.", "created": "2019-10-07T18:50:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Escaping the value - while the correct thing to do - didn't solve the problem. There's a bug in jgrep that affects how it handles escaped parens - PR opened to resolve it here https://github.com/ploubser/JSON-Grep/pull/42", "created": "2019-10-23T20:24:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Looks like the JGrep fix was merged. I'm curious if, in the long run, something like jq might be able to replace what facterdb is using JGrep for? But I'm not 100% clear on the requirements, so maybe not.", "created": "2019-10-30T12:28:00.000000"}], "components": [], "created": "2018-10-23T09:09:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1720447b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykrmn:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "\"operatingsystemrelease\" values in metadata.json that contain special regular expression characters like parentheses will no longer cause unit tests to fail."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/May/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_719886760_*|*_3_*:*_2_*:*_223010044_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_547635427_*|*_10006_*:*_2_*:*_1658768336_*|*_10005_*:*_2_*:*_29038169614"}], "description": "Found in cisco_ios tests:\n\n{code}\nAn error occurred while loading ./spec/classes/agent_spec.rb.\nFailure/Error:\n    on_supported_os.each do |os, os_facts|\n      context \"on #{os}\" do\n        let(:facts) { os_facts }\n  \n        it { is_expected.to compile }\n      end\n    end\nRuntimeError:\n  Error. Missing parentheses '('.\n# ./vendor/bundle/ruby/2.4.0/gems/jgrep-1.5.0/lib/parser/parser.rb:113:in `parse'\n# ./vendor/bundle/ruby/2.4.0/gems/jgrep-1.5.0/lib/parser/parser.rb:9:in `initialize'\n# ./vendor/bundle/ruby/2.4.0/gems/jgrep-1.5.0/lib/jgrep.rb:37:in `new'\n# ./vendor/bundle/ruby/2.4.0/gems/jgrep-1.5.0/lib/jgrep.rb:37:in `jgrep'\n# ./vendor/bundle/ruby/2.4.0/gems/facterdb-0.5.2/lib/facterdb.rb:107:in `get_facts'\n# ./vendor/bundle/ruby/2.4.0/gems/rspec-puppet-facts-1.9.0/lib/rspec-puppet-facts.rb:95:in `on_supported_os'\n# ./spec/classes/agent_spec.rb:4:in `block in <top (required)>'\n# ./spec/classes/agent_spec.rb:3:in `<top (required)>'\n{code}\n\nprobably caused by https://github.com/puppetlabs/cisco_ios/blob/cb824852188bcb0f86dfb186efac9c0f65a6f20f/metadata.json#L22-L23 through https://github.com/mcanevet/rspec-puppet-facts/blob/9c2e13229b452b27b1ad8e3c21925facb8fa1416/lib/rspec-puppet-facts.rb#L58\n\n", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31325", "fixedVersions": ["PDK 1.14.1"], "id": "31325", "issueType": "Bug", "key": "PDK-1207", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Minor", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2019-10-30T22:07:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "rspec-puppet-facts: fails on operatingsystemreleases with regular expression meta characters", "timeSpent": "PT0S", "updated": "2019-10-31T12:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:58c5336a-e9d7-4eff-b221-85517090556b", "body": "It may also require some information/arguments around the modulename being used to work in a controlrepo, as the actual class defined did not match that provided:\n{code:java}\n[rn7284@chi-build06 controlrepo:bolt\u00b1]$ grep profile::bolt spec/classes/profile/bolt_spec.rb dist/profile/manifests/bolt.pp\nspec/classes/profile/bolt_spec.rb:describe 'controlrepo::profile::bolt' do\ndist/profile/manifests/bolt.pp:#   include controlrepo::profile::bolt\ndist/profile/manifests/bolt.pp:class controlrepo::profile::bolt {\n{code}", "created": "2018-10-19T13:09:00.000000"}, {"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "[~accountid:557058:58c5336a-e9d7-4eff-b221-85517090556b] This may be unwanted work, but for practices, we'd recommend using `pdk new module` to create your profile modules or convert your profile modules to PDK. This way the classes and their respective spec tests will all reside within the profile module and when we introduce testing and validation to control repos, they can be tested in a more organized fashion.", "created": "2018-10-31T17:13:00.000000"}, {"author": "557058:58c5336a-e9d7-4eff-b221-85517090556b", "body": "If the PDK has future plans for controlrepos, I can wait for that. I'm guessing my metadata.json is what messed up the class name, since that labels my \"module\" as \"controlrepo\".", "created": "2018-11-01T05:05:00.000000"}, {"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "[~accountid:557058:58c5336a-e9d7-4eff-b221-85517090556b] Yep! We do have some future plans in the works for controlrepos, so hopefully those will come soon and answer some of the needs you outlined here. \n\nFor now, I'm going to close this ticket, as currently, PDK only supports modules development.", "created": "2018-11-14T16:19:00.000000"}], "components": [], "created": "2018-10-19T13:01:00.000000", "creator": "557058:58c5336a-e9d7-4eff-b221-85517090556b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@51b42a49"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzqo27:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "31/Oct/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2261881539_*|*_6_*:*_1_*:*_0"}], "description": "Using the PDK to create new classes presumes a certain filesystem layout. For modules, this layout holds, but in my controlrepo, the modules live under *dist/<module>*. Spec files do live under *spec/classes/<module>*. To use the\u00a0_pdk new_ command, I must move the generated manifest and it leaves behind an empty folder.\n{code:java}\n[rn7284@chi-build06 controlrepo:bolt]$ pdk new class profile::bolt\npdk (INFO): Creating '/home/rn7284/puppet/controlrepo/manifests/profile/bolt.pp' from template.\npdk (INFO): Creating '/home/rn7284/puppet/controlrepo/spec/classes/profile/bolt_spec.rb' from template.\n[rn7284@chi-build06 controlrepo:bolt\u00b1]$ mv /home/rn7284/puppet/controlrepo/manifests/profile/bolt.pp dist/profile/manifests/\n[rn7284@chi-build06 controlrepo:bolt\u00b1]$ ls manifests/\nprofile  site.pp\n[rn7284@chi-build06 controlrepo:bolt\u00b1]$ rmdir manifests/profile/\n[rn7284@chi-build06 controlrepo:bolt\u00b1]$\n {code}\nIt would be nice to provide _--modulepath_ or a similar argument for this, maybe with a _--specpath_ as well if the former would be the base path for both.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30953", "fixedVersions": [], "id": "30953", "issueType": "Bug", "key": "PDK-1206", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:58c5336a-e9d7-4eff-b221-85517090556b", "resolution": "Won't Do", "resolutionDate": "2018-11-14T16:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Allow specifying the location for newly created files", "timeSpent": "PT0S", "updated": "2018-11-14T16:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-10-18T17:58:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "Puppet Developer Experience"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6df6e3d8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-7"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PDK: Improved results output"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "To Do"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "purple"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzqnif:"}], "description": "Currently, PDK does not provide real-time output from validation and unit test commands. Results are sent to the reports and formatted in either text or junit (or both). Users have requested a more friendly and closer to real-time output of the results, especially for longer running tests/validations.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31201", "fixedVersions": [], "id": "31201", "issueType": "Epic", "key": "PDK-1205", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "status": "Defining", "statusCategory": "In Progress", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Improving output of results from PDK commands", "timeSpent": "PT0S", "updated": "2019-07-03T10:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "Need to modify the PDK code to use the current working directory instead of forcing module-root.", "created": "2018-10-31T17:16:00.000000"}], "components": [], "created": "2018-10-18T10:12:00.000000", "creator": "557058:58c5336a-e9d7-4eff-b221-85517090556b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6960542c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzqmzj:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Fixes a bug in PDK where file targets were not evaluated based on the current working directory. This caused `pdk validate <target>` to fail when run from a module's subdirectory."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "31/Oct/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1148658276_*|*_3_*:*_1_*:*_22119804_*|*_10009_*:*_1_*:*_990128643_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2435943687"}], "description": "When calling `pdk bundle exec puppet-lint $file` from the root of a repository, it works fine.\n{code:java}\n[rnelson0@build03 domain_join:master]$ puppet-lint manifests/init.pp\n[rnelson0@build03 domain_join:master]$ pdk bundle exec puppet-lint manifests/init.pp\npdk (INFO): Using Ruby 2.5.1\npdk (INFO): Using Puppet 6.0.2\n{code}\nWhen called from any other directory but still in the repo, it fails with \"no file specified or specified file does not exist\"\n{code:java}\n[rnelson0@build03 domain_join:master]$ cd manifests/\n[rnelson0@build03 manifests:master]$ puppet-lint init.pp\nWARNING: indentation of => is not properly aligned (expected in column 15, but found it in column 14) on line 48\nWARNING: indentation of => is not properly aligned (expected in column 15, but found it in column 14) on line 52\nWARNING: indentation of => is not properly aligned (expected in column 17, but found it in column 16) on line 57\nWARNING: indentation of => is not properly aligned (expected in column 15, but found it in column 14) on line 65\nWARNING: indentation of => is not properly aligned (expected in column 13, but found it in column 12) on line 73\nWARNING: indentation of => is not properly aligned (expected in column 13, but found it in column 10) on line 75\n[rnelson0@build03 manifests:master]$ pdk bundle exec puppet-lint init.pp\npdk (INFO): Using Ruby 2.5.1\npdk (INFO): Using Puppet 6.0.2\npuppet-lint: no file specified or specified file does not exist\npuppet-lint: try 'puppet-lint --help' for more information[rnelson0@build03 manifests:master]$ cd ../spec\n[rnelson0@build03 spec:master]$ puppet-lint ../manifests/init.pp\nWARNING: indentation of => is not properly aligned (expected in column 15, but found it in column 14) on line 48\nWARNING: indentation of => is not properly aligned (expected in column 15, but found it in column 14) on line 52\nWARNING: indentation of => is not properly aligned (expected in column 17, but found it in column 16) on line 57\nWARNING: indentation of => is not properly aligned (expected in column 15, but found it in column 14) on line 65\nWARNING: indentation of => is not properly aligned (expected in column 13, but found it in column 12) on line 73\nWARNING: indentation of => is not properly aligned (expected in column 13, but found it in column 10) on line 75\n[rnelson0@build03 spec:master]$ pdk bundle exec puppet-lint ../manifests/init.pp\npdk (INFO): Using Ruby 2.5.1\npdk (INFO): Using Puppet 6.0.2\npuppet-lint: no file specified or specified file does not exist\npuppet-lint: try 'puppet-lint --help' for more information {code}\nWhat's weird is that the error message is ONLY from a PuppetLint::NoCodeError exception, which best I can tell is only triggered when `@code.nil?`. See\u00a0[here|https://github.com/rodjek/puppet-lint/blob/3c379cfe101d0e1705797c0191ab0194c66ef71b/lib/puppet-lint/bin.rb#L82-L86] and [here|https://github.com/rodjek/puppet-lint/blob/master/lib/puppet-lint.rb#L196]. That appears to get set to nil in initialize/new, then pretty quickly get set in file=, then crash out in run ([here|[https://github.com/rodjek/puppet-lint/blob/3c379cfe101d0e1705797c0191ab0194c66ef71b/lib/puppet-lint/bin.rb#L64-L66]).] I'm not sure how the file= could fail since the path exists, unless the pdk is gobbling up the path somehow.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30939", "fixedVersions": ["PDK 1.9.0"], "id": "30939", "issueType": "Bug", "key": "PDK-1204", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:58c5336a-e9d7-4eff-b221-85517090556b", "resolution": "Fixed", "resolutionDate": "2018-12-10T14:06:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "The bundled version of puppet-lint fails when not called from the root of the repository", "timeSpent": "PT0S", "updated": "2019-01-24T14:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "body": "Looks like this is a symptom of https://puppet.atlassian.net/browse/PUP-8002\u00a0i seemed to be able to cause it due to rbenv, if my local ruby env is not system ruby. I seem to get some sort of bleed issues.\u00a0", "created": "2018-10-18T04:25:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "[~accountid:557058:79a6b455-622c-4839-88ba-d3ee205f72b0] I'm guessing you used {{rake build}} or the blacksmith gem to publish the module? I believe you're experiencing the same issue as PDK-1183 (you can confirm by looking at the contents of the {{pkg/}} directory and it'll probably contain a {{<module_name>-<module_version>}} directory).", "created": "2018-10-31T23:06:00.000000"}, {"author": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "body": "[~accountid:557058:9524215b-1a7d-407b-b7d2-e020f3970c4d] YUP, I removed ./pkg/ and ran the validate successfully. pdk-1183 will resolve this too i guess.", "created": "2018-11-14T03:32:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Thanks [~accountid:557058:79a6b455-622c-4839-88ba-d3ee205f72b0]!", "created": "2018-11-14T15:14:00.000000"}], "components": [], "created": "2018-10-17T14:24:00.000000", "creator": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@36cf22cb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzqlsf:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Duplicate ticket."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "01/Nov/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1219991963_*|*_5_*:*_1_*:*_1268136698_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1184966173_*|*_10006_*:*_1_*:*_20932823"}], "description": "{code}\n\n~/src/abuxton/puppet_modules/puppet_mountpoint (master) $pdk validate puppet\n\npdk (INFO): Using Ruby 2.4.4\n\npdk (INFO): Using Puppet 5.5.3\n\n[\u2716] Checking Puppet manifest syntax (**/**.pp).\n\nError: puppet-syntax: Attempt to redefine entity 'http://puppet.com/2016.1/runtime/type/puppet_mountpoint'. Originally set at file:/Users/abuxton/src/abuxton/puppet_modules/puppet_mountpoint/manifests/init.pp?line=20&pos=1.\n\n{/code}\n\n{code}\n\n19 # Hocon allow settings String or Array[String] Type\n20 define puppet_mountpoint(\n21 Stdlib::Absolutepath $path,\n\n{/code}\n\nthe error was not seen before publishing wierdly so not sure if pdk update as introduced issue with puppet gem version or ruby versions.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31404", "fixedVersions": ["PDK 1.8.0"], "id": "31404", "issueType": "Bug", "key": "PDK-1203", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "resolution": "Fixed", "resolutionDate": "2018-11-14T15:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "pdk generates a 'Attempt to redefine entity' error when testing a module where the init.pp contains a define", "timeSpent": "PT0S", "updated": "2018-11-29T07:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "[~accountid:557058:58c5336a-e9d7-4eff-b221-85517090556b] Thanks for the bug report. This is because PDK doesn't use the Rake task for linting puppet, we call puppet-lint directly. Since that is documented in the templates as a way to configure your linter, we will honor that and fix it in a future version of PDK.", "created": "2018-11-14T16:23:00.000000"}, {"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "In the meantime, the workaround for this bug is to manually maintain the puppet-lint rc file.", "created": "2018-11-14T16:24:00.000000"}, {"author": "623c166701f8660070b700f9", "body": "Hello. I've tried to use this feature, but it seems to not work.\n{code:java}\n.sync.yml:\nRakefile:\n  default_disabled_lint_checks:\n    - selector_inside_resource\n    - relative\n\n.puppet-lint.rc:\n {code}\nLooks like [this|https://github.com/puppetlabs/pdk-templates/blob/master/moduleroot/.puppet-lint.rc.erb#L2-L3] does nothing", "created": "2018-12-18T03:01:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Hi Mikhail,\n\nThat part of the template change relies on a currently unreleased change in PDK itself and will be part of the next PDK release. If you really want to use it now you can grab the latest nightly build of PDK (with the usual understanding that nightly build are not as rigourously tested as release builds and so some things might not work as expected).", "created": "2018-12-18T03:14:00.000000"}, {"author": "623c166701f8660070b700f9", "body": "Thank you, we'll wait for release, I guess =)", "created": "2018-12-18T04:16:00.000000"}], "components": [], "created": "2018-10-17T07:49:00.000000", "creator": "557058:58c5336a-e9d7-4eff-b221-85517090556b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7c0abee2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzqlbj:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "This fixes a bug in PDK that did not honor the puppet-lint configurations specified in the Rakefile, since PDK doesn't call the rake command and executes puppet-lint directly. With this fix, the Rakefile configuration options for puppet-lint set up in the default template config and .sync.yml will be honored by PDK when calling puppet-lint."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Nov/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2453695068_*|*_3_*:*_2_*:*_352599878_*|*_10009_*:*_2_*:*_1184510460_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1312708147"}], "description": "I do not use the 140chars or arrow_alignment puppet-lint checks. I have configured the PDK templates to ignore those checks per [https://github.com/puppetlabs/pdk-templates#rakefile|https://github.com/puppetlabs/pdk-templates#rakefile:]. There is no .puppet-lint.rc file. These checks still generate warnings:\n{code:java}\n[rn7284@chi-build06 controlrepo:production\u00b1]$ grep Rakefile -A3 .sync.yml\nRakefile:\n  default_disabled_lint_checks:\n    - '140chars'\n    - 'arrow_alignment' \n[rn7284@chi-build06 controlrepo:production\u00b1]$ grep Lint Rakefile\nPuppetLint.configuration.send('disable_relative')\nPuppetLint.configuration.send('disable_140chars')\nPuppetLint.configuration.send('disable_arrow_alignment')\n[rn7284@chi-build06 controlrepo:production\u00b1]$ cat .puppet-lint.rc\ncat: .puppet-lint.rc: No such file or directory\n[rn7284@chi-build06 controlrepo:production\u00b1]$ pdk validate\npdk (INFO): Running all available validators...\npdk (INFO): Using Ruby 2.5.1\npdk (INFO): Using Puppet 6.0.2\n[\u2714] Checking metadata syntax (metadata.json tasks/*.json).\n[\u2714] Checking module metadata style (metadata.json).\n[\u2714] Checking Puppet manifest syntax (**/**.pp).\n[\u2714] Checking Puppet manifest style (**/*.pp).\n[\u2714] Checking Ruby code style (**/**.rb).\ninfo: task-metadata-lint: ./: Target does not contain any files to validate (tasks/*.json).\nwarning: puppet-lint: dist/eyaml/manifests/init.pp:43:12: indentation of => is not properly aligned (expected in column 14, but found it in column 12)\nwarning: puppet-lint: dist/eyaml/manifests/init.pp:51:11: indentation of => is not properly aligned (expected in column 12, but found it in column 11)\nwarning: puppet-lint: dist/eyaml/manifests/init.pp:52:11: indentation of => is not properly aligned (expected in column 12, but found it in column 11)\n<...>{code}\nOnly when I create a .puppet-lint.rc file do the warnings disappear:\n{code:java}\n[rn7284@chi-build06 controlrepo:production]$ cat .puppet-lint.rc\n--no-arrow_alignment-check\n--no-140chars-check\n[rn7284@chi-build06 controlrepo:production]$ pdk validate\npdk (INFO): Running all available validators...\npdk (INFO): Using Ruby 2.5.1\npdk (INFO): Using Puppet 6.0.2\n[\u2714] Checking metadata syntax (metadata.json tasks/*.json).\n[\u2714] Checking module metadata style (metadata.json).\n[\u2714] Checking Puppet manifest syntax (**/**.pp).\n[\u2714] Checking Puppet manifest style (**/*.pp).\n[\u2714] Checking Ruby code style (**/**.rb).\ninfo: task-metadata-lint: ./: Target does not contain any files to validate (tasks/*.json).\n[rn7284@chi-build06 controlrepo:production]$ {code}\nThe Rakefile settings ONLY affect the rake task lint, and do not affect either pdk validate or calling puppet-lint directly:\n{code:java}\n[rn7284@chi-build06 controlrepo:production]$ rm .puppet-lint.rc\n[rn7284@chi-build06 controlrepo:production\u00b1]$ pdk bundle exec puppet-lint dist/profile/manifests/base/linux.pp\npdk (INFO): Using Ruby 2.5.1\npdk (INFO): Using Puppet 6.0.2\nWARNING: indentation of => is not properly aligned (expected in column 23, but found it in column 14) on line 97\nWARNING: indentation of => is not properly aligned (expected in column 23, but found it in column 16) on line 98\nWARNING: indentation of => is not properly aligned (expected in column 23, but found it in column 16) on line 99\nWARNING: indentation of => is not properly aligned (expected in column 23, but found it in column 16) on line 100\nWARNING: indentation of => is not properly aligned (expected in column 23, but found it in column 16) on line 101\nWARNING: indentation of => is not properly aligned (expected in column 23, but found it in column 17) on line 102\nWARNING: indentation of => is not properly aligned (expected in column 14, but found it in column 12) on line 122\nWARNING: indentation of => is not properly aligned (expected in column 14, but found it in column 12) on line 123\nWARNING: indentation of => is not properly aligned (expected in column 14, but found it in column 13) on line 124\nWARNING: indentation of => is not properly aligned (expected in column 15, but found it in column 14) on line 176\nWARNING: indentation of => is not properly aligned (expected in column 15, but found it in column 14) on line 178\nWARNING: indentation of => is not properly aligned (expected in column 15, but found it in column 12) on line 179\nWARNING: indentation of => is not properly aligned (expected in column 15, but found it in column 14) on line 187\nWARNING: indentation of => is not properly aligned (expected in column 15, but found it in column 12) on line 188\nWARNING: indentation of => is not properly aligned (expected in column 15, but found it in column 13) on line 191\nWARNING: indentation of => is not properly aligned (expected in column 15, but found it in column 14) on line 194\nWARNING: indentation of => is not properly aligned (expected in column 15, but found it in column 12) on line 195[rn7284@chi-build06 controlrepo:production\u00b1]$ pdk bundle exec rake lint\npdk (INFO): Using Ruby 2.5.1\npdk (INFO): Using Puppet 6.0.2\n\n\n[rn7284@chi-build06 controlrepo:production\u00b1]$ {code}\nI expect to only have to configure the disabled checks in one place, and it was suggested on slack that this current behavior is unintended.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30117", "fixedVersions": ["PDK 1.9.0"], "id": "30117", "issueType": "Bug", "key": "PDK-1202", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:58c5336a-e9d7-4eff-b221-85517090556b", "resolution": "Fixed", "resolutionDate": "2018-12-17T16:01:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "The Rakefile config for puppet-lint still displays warnings for disabled checks (though the exit status is 0) unless .puppet-lint.rc also disables the checks", "timeSpent": "PT0S", "updated": "2019-01-24T14:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:58c5336a-e9d7-4eff-b221-85517090556b", "body": "This looks similar to PDK-1132. As `spec/fixtures` is excluded properly (directly calling rubocop against a fixture's spec file causes it to report a violation that pdk validate does not report), it appears the exclusions are hardcoded. That happens [here|https://github.com/puppetlabs/pdk/blob/7a8ef54194d247048b3a516a2386a690a78f6939/lib/pdk/validate/base_validator.rb#L39-L48]. Very naively adding an extra reject loop confirms it:\n{code:java}        fixtures_pattern = File.join('**', 'spec', 'fixtures', '**', '*')\n        targets.map! { |r| r.gsub(File::ALT_SEPARATOR, File::SEPARATOR) } if File::ALT_SEPARATOR\n        skipped = []\n        invalid = []\n        matched = targets.map { |target|\n          if respond_to?(:pattern)\n            if File.directory?(target)\n              target_root = PDK::Util.module_root\n              pattern_glob = Array(pattern).map { |p| Dir.glob(File.join(target_root, p)) }\n              pattern_glob = pattern_glob.flatten.reject { |file| File.fnmatch(fixtures_pattern, file) }\nfixtures_pattern = File.join('**', 'vendor', '**', '*')\npattern_glob = pattern_glob.flatten.reject { |file| File.fnmatch(fixtures_pattern, file) }              target_list = pattern_glob.map do |file|\n                if File.fnmatch(File.join(File.expand_path(target), '*'), file)\n                  Pathname.new(file).relative_path_from(Pathname.new(PDK::Util.module_root)).to_s\n                end\n              end\n {code}\n{code:java}[rn7284@chi-build06 controlrepo:production\u00b1]$ pdk validate\npdk (INFO): Running all available validators...\npdk (INFO): Using Ruby 2.5.1\npdk (INFO): Using Puppet 6.0.2\n[\u2714] Checking metadata syntax (metadata.json tasks/*.json).\n[\u2714] Checking module metadata style (metadata.json).\n[\u2714] Checking Puppet manifest syntax (**/**.pp).\n[\u2714] Checking Puppet manifest style (**/*.pp).\n[\u2716] Checking Ruby code style (**/**.rb).\ninfo: task-metadata-lint: ./: Target does not contain any files to validate (tasks/*.json).\nconvention: rubocop: vendor/ruby/gems/hiera-3.4.5/spec/domain_join_spec.rb:2:25: Style/HashSyntax: Use the new Ruby 1.9 hash syntax.\nconvention: rubocop: vendor/ruby/gems/hiera-3.4.5/spec/domain_join_spec.rb:3:1: Layout/EmptyLinesAroundBlockBody: Extra empty line detected at block body beginning.\n[rn7284@chi-build06 controlrepo:production\u00b1]$ sudo vi /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.7.1/lib/pdk/validate/base_validator.rb\n<make changes above>\n\n[rn7284@chi-build06 controlrepo:production\u00b1]$ pdk validate\npdk (INFO): Running all available validators...\npdk (INFO): Using Ruby 2.5.1\npdk (INFO): Using Puppet 6.0.2\n[\u2714] Checking metadata syntax (metadata.json tasks/*.json).\n[\u2714] Checking module metadata style (metadata.json).\n[\u2714] Checking Puppet manifest syntax (**/**.pp).\n[\u2714] Checking Puppet manifest style (**/*.pp).\n[\u2714] Checking Ruby code style (**/**.rb).\ninfo: task-metadata-lint: ./: Target does not contain any files to validate (tasks/*.json).\n[rn7284@chi-build06 controlrepo:production\u00b1]$\n{code}\nThe exclusion of course does work for the rake task:\n{code:java}\n[rn7284@chi-build06 controlrepo:production\u00b1]$ pdk bundle exec rake rubocop\npdk (INFO): Using Ruby 2.5.1\npdk (INFO): Using Puppet 6.0.2\nRunning RuboCop...\nInspecting 58 files\n..........................................................58 files inspected, no offenses detected\nWarning: unrecognized cop GetText/DecorateString found in /home/rn7284/puppet/controlrepo/.rubocop.yml\n[rn7284@chi-build06 controlrepo:production\u00b1]$ vi .rubocop.yml\n[rn7284@chi-build06 controlrepo:production\u00b1]$ git diff\ndiff --git a/.rubocop.yml b/.rubocop.yml\nindex f5a6c2a..a1471c4 100644\n--- a/.rubocop.yml\n+++ b/.rubocop.yml\n@@ -12,7 +12,6 @@ AllCops:\n   - \"**/Rakefile\"\n   - pkg/**/*\n   - spec/fixtures/**/*\n-  - vendor/**/*\n   - \"**/Puppetfile\"\n   - \"**/Vagrantfile\"\n   - \"**/Guardfile\"\n[rn7284@chi-build06 controlrepo:production\u00b1]$ pdk bundle exec rake rubocop\npdk (INFO): Using Ruby 2.5.1\npdk (INFO): Using Puppet 6.0.2\nRunning RuboCop...\nInspecting 59 files\n..........................................................COffenses:vendor/ruby/gems/hiera-3.4.5/spec/domain_join_spec.rb:2:25: C: Style/HashSyntax: Use the new Ruby 1.9 hash syntax. (https://github.com/bbatsov/ruby-style-guide#hash-literals)\ndescribe 'domain_join', :type => :class do\n                        ^^^^^^^^\nvendor/ruby/gems/hiera-3.4.5/spec/domain_join_spec.rb:3:1: C: Layout/EmptyLinesAroundBlockBody: Extra empty line detected at block body beginning. (https://github.com/bbatsov/ruby-style-guide#empty-lines-around-bodies)\nvendor/ruby/gems/hiera-3.4.5/spec/domain_join_spec.rb:6:7: C: RSpec/EmptyLineAfterFinalLet: Add an empty line after the last let block. (http://www.rubydoc.info/gems/rubocop-rspec/RuboCop/Cop/RSpec/EmptyLineAfterFinalLet)\n      let(:facts) do ...\n      ^^^^^^^^^^^^^^\n<...> {code}\n\u00a0", "created": "2018-10-17T08:32:00.000000"}, {"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "This is caused by PDK passing in targets to rubocop when we execute, by doing this, Rubocop ignores the excludes from the rubocop config.\n\nFix would be to not pass any targets into rubocop and allow rubocop to determine targets on its own.", "created": "2018-10-31T17:31:00.000000"}], "components": [], "created": "2018-10-17T07:26:00.000000", "creator": "557058:58c5336a-e9d7-4eff-b221-85517090556b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@683e2ecf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzqlav:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "31/Oct/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1245884199_*|*_10009_*:*_1_*:*_145030933_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1149228539"}], "description": "Given\n{code:java}\n[rn7284@chi-build06 controlrepo:production]$ head -20 .rubocop.yml\n---\nrequire: rubocop-rspec\nAllCops:\n  DisplayCopNames: true\n  TargetRubyVersion: '2.1'\n  Include:\n  - \"./**/*.rb\"\n  Exclude:\n  - bin/*\n  - \".vendor/**/*\"\n  - \"**/Gemfile\"\n  - \"**/Rakefile\"\n  - pkg/**/*\n  - spec/fixtures/**/*\n  - vendor/**/*\n  - \"**/Puppetfile\"\n  - \"**/Vagrantfile\"\n  - \"**/Guardfile\"\nMetrics/LineLength:\n  Description: People have wide screens, use them. {code}\nI would expect the vendor directory to be ignored. It is not ignored:\n{code:java}\n[rn7284@chi-build06 controlrepo:production]$ pdk validate\npdk (INFO): Running all available validators...\npdk (INFO): Using Ruby 2.5.1\npdk (INFO): Using Puppet 6.0.2\n[\u2714] Checking metadata syntax (metadata.json tasks/*.json).\n[\u2714] Checking module metadata style (metadata.json).\n[\u2716] Checking Puppet manifest syntax (**/**.pp).\n[\u2716] Checking Ruby code style (**/**.rb).\ninfo: task-metadata-lint: ./: Target does not contain any files to validate (tasks/*.json).\nError: puppet-syntax: UTF-8: Could not parse for environment production: invalid byte sequence\nconvention: rubocop: vendor/ruby/gems/hiera-3.4.5/spec/unit/util_spec.rb:7:7: RSpec/PredicateMatcher: Prefer using `be_posix` matcher over `posix?`.\nconvention: rubocop: vendor/ruby/gems/hiera-3.4.5/spec/unit/util_spec.rb:12:7: RSpec/PredicateMatcher: Prefer using `be_posix` matcher over `posix?`.\nconvention: rubocop: vendor/ruby/gems/hiera-3.4.5/spec/unit/util_spec.rb:19:7: RSpec/PredicateMatcher: Prefer using `be_microsoft_windows` matcher over `microsoft_windows?`.\n<repeat for hundreds of lines>{code}\nOnly if I remove the vendor directory entirely does pdk validate ignore it. I tried a number of permutations of the line `vendor/**/*` and could not find a version that would properly filter it out.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30937", "fixedVersions": [], "id": "30937", "issueType": "Bug", "key": "PDK-1201", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:58c5336a-e9d7-4eff-b221-85517090556b", "resolution": "Duplicate", "resolutionDate": "2018-11-15T16:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pdk validate's rubocop check does not skip the vendor directory", "timeSpent": "PT0S", "updated": "2018-11-15T16:02:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-10-16T21:27:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4b70bedd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzql7j:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "This fixes a bug in PDK's --puppet-dev flag. Prior to this fix, PDK didn't pass the full set of Bundler environment variables through to every call when performing validation and unit tests, so the puppet source was not used."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_14507_*|*_3_*:*_1_*:*_761012903_*|*_10009_*:*_1_*:*_593220592_*|*_5_*:*_1_*:*_2400815822_*|*_6_*:*_1_*:*_0"}], "description": "When specifying the `--puppet-dev` flag to validate or test unit, we set the PUPPET_GEM_VERSION to the file path of the cloned source, but we never run bundle install to actually use it.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30748", "fixedVersions": ["PDK 1.8.0"], "id": "30748", "issueType": "Bug", "key": "PDK-1200", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-11-01T13:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "bundler not loading puppet from path with --puppet-dev option", "timeSpent": "PT0S", "updated": "2018-11-29T07:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "Rake task in PSH should be updated to exclude the vendor directory correctly.", "created": "2018-10-31T17:35:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "https://github.com/puppetlabs/puppetlabs_spec_helper/pull/267", "created": "2018-12-09T22:09:00.000000"}], "components": [], "created": "2018-10-09T03:23:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Default PDK module should pass Travis CI symlink checks when bringing in the R10K gem"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@13ba38f4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzqdxj:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Fixes a bug where modules with bundled gems that include symlinks will fail validation."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "31/Oct/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1951941314_*|*_3_*:*_1_*:*_345676840_*|*_10009_*:*_1_*:*_62807162_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3043923372"}], "description": "When adding the Bolt gem, it brings in the R10K gem which has symlink.\n\nThe puppetlabs-reboot module has the default Travis CI configuration for a PDKified module.  And is failing travis symlink checks due to symlinks in a bundled gem\n\nhttps://travis-ci.org/puppetlabs/puppetlabs-reboot/jobs/439038744\n\n{code}\n$ ruby --version\nruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-linux]\n$ rvm --version\nrvm 1.29.3 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]\n$ bundle --version\nBundler version 1.16.2\n$ gem --version\n2.7.7\nbefore_install.1\n0.17s$ bundle -v\nBundler version 1.16.2\nbefore_install.2\n0.00s$ rm -f Gemfile.lock\nbefore_install.3\n2.23s$ gem update --system\nLatest version already installed. Done.\nbefore_install.4\n0.16s$ gem --version\n2.7.7\nbefore_install.5\n0.17s$ bundle -v\nBundler version 1.16.2\ninstall.bundler\n5.44s$ bundle install --without system_tests --path=${BUNDLE_PATH:-vendor/bundle}\nThe dependency puppet-module-win-default-r2.4 (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby but the dependency is only for x86-mswin32, x86-mingw32, x64-mingw32. To add those platforms to the bundle, run `bundle lock --add-platform x86-mswin32 x86-mingw32 x64-mingw32`.\nThe dependency puppet-module-win-dev-r2.4 (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby but the dependency is only for x86-mswin32, x86-mingw32, x64-mingw32. To add those platforms to the bundle, run `bundle lock --add-platform x86-mswin32 x86-mingw32 x64-mingw32`.\nThe dependency puppet-module-win-system-r2.4 (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby but the dependency is only for x86-mswin32, x86-mingw32, x64-mingw32. To add those platforms to the bundle, run `bundle lock --add-platform x86-mswin32 x86-mingw32 x64-mingw32`.\nFetching gem metadata from https://rubygems.org/.........\nResolving dependencies......\nUsing rake 12.3.1\nUsing CFPropertyList 2.3.6\nUsing public_suffix 3.0.3\nUsing addressable 2.5.2\nUsing ansi 1.5.0\nUsing ast 2.4.0\nUsing concurrent-ruby 1.0.5\nUsing fast_gettext 1.1.2\nUsing locale 2.1.2\nUsing little-plugger 1.1.4\nUsing multi_json 1.13.1\nUsing logging 2.2.2\nUsing minitar 0.6.1\nUsing net-ssh 4.2.0\nUsing net-scp 1.2.1\nUsing orchestrator_client 0.3.1\nUsing colored 1.2\nUsing cri 2.6.1\nUsing text 1.3.1\nUsing gettext 3.2.9\nUsing gettext-setup 0.30\nUsing log4r 1.1.10\nUsing multipart-post 2.0.0\nUsing faraday 0.13.1\nUsing faraday_middleware 0.12.2\nUsing semantic_puppet 1.0.2\nUsing puppet_forge 2.2.9\nUsing r10k 2.6.4\nUsing unicode-display_width 1.4.0\nUsing terminal-table 1.8.0\nUsing builder 3.2.3\nUsing erubis 2.7.0\nUsing ffi 1.9.25\nUsing gssapi 1.2.0\nUsing gyoku 1.3.1\nUsing httpclient 2.8.3\nUsing nori 2.6.0\nUsing rubyntlm 0.6.2\nUsing winrm 2.2.3\nUsing rubyzip 1.2.2\nUsing winrm-fs 1.3.0\nUsing bolt 0.24.0\nUsing bundler 1.16.2\nUsing json 2.1.0\nUsing docile 1.3.1\nUsing simplecov-html 0.10.2\nUsing simplecov 0.16.1\nUsing url 0.3.2\nFetching codecov 0.1.13\nInstalling codecov 0.1.13\nUsing coderay 1.1.2\nUsing diff-lcs 1.3\nUsing unf_ext 0.0.7.5\nUsing unf 0.1.4\nUsing domain_name 0.5.20180417\nUsing facter 2.5.1\nUsing jgrep 1.5.0\nUsing facterdb 0.5.2\nUsing hiera 3.4.5\nUsing hirb 0.7.3\nUsing http-cookie 1.0.3\nUsing json-schema 2.8.0\nUsing stomp 1.4.4\nUsing systemu 2.6.5\nUsing mcollective-client 2.12.3\nUsing metaclass 0.0.4\nUsing spdx-licenses 1.2.0\nUsing metadata-json-lint 2.2.0\nUsing method_source 0.8.2\nUsing mime-types 2.99.3\nUsing mocha 1.1.0\nUsing net-telnet 0.2.0\nUsing netrc 0.11.0\nUsing parallel 1.12.1\nUsing parallel_tests 2.14.2\nUsing parser 2.5.1.2\nUsing powerpack 0.1.2\nUsing slop 3.6.0\nUsing pry 0.10.4\nUsing puppet 5.5.6\nUsing rest-client 1.8.0\nUsing puppet-blacksmith 3.4.0\nUsing puppet-lint 2.3.6\nUsing puppet-module-posix-default-r2.4 0.3.12\nUsing rgen 0.8.2\nUsing yard 0.9.16\nUsing puppet-strings 2.1.0\nUsing puppet-syntax 2.4.1\nUsing puppet_pot_generator 1.0.1\nUsing rspec-support 3.8.0\nUsing rspec-core 3.8.0\nUsing rspec-expectations 3.8.1\nUsing rspec-mocks 3.8.0\nUsing rspec 3.8.0\nUsing rspec-puppet 2.7.1\nUsing puppetlabs_spec_helper 2.11.0\nUsing rainbow 2.2.2\nUsing rspec-puppet-facts 1.9.0\nUsing rspec_junit_formatter 0.4.1\nUsing ruby-progressbar 1.10.0\nUsing rubocop 0.49.1\nUsing rubocop-i18n 1.2.0\nUsing rubocop-rspec 1.16.0\nUsing simplecov-console 0.4.2\nUsing sfl 2.3\nUsing specinfra 2.67.3\nUsing puppet-module-posix-dev-r2.4 0.3.12\nBundle complete! 12 Gemfile dependencies, 106 gems now installed.\nGems in the group system_tests were not installed.\nBundled gems are installed into `./vendor/bundle`\n1.90s$ bundle exec rake $CHECK\n---> syntax:manifests\n---> syntax:templates\n---> syntax:hiera:yaml\nSymlink found: vendor/bundle/ruby/2.4.0/gems/r10k-2.6.4/test => ./integration\nrake aborted!\nSymlink(s) exist within this directory\n/home/travis/build/puppetlabs/puppetlabs-reboot/vendor/bundle/ruby/2.4.0/gems/puppetlabs_spec_helper-2.11.0/lib/puppetlabs_spec_helper/rake_tasks.rb:264:in `block (2 levels) in <top (required)>'\n/home/travis/build/puppetlabs/puppetlabs-reboot/vendor/bundle/ruby/2.4.0/gems/rake-12.3.1/exe/rake:27:in `<top (required)>'\n/home/travis/.rvm/gems/ruby-2.4.1/bin/bundle:23:in `load'\n/home/travis/.rvm/gems/ruby-2.4.1/bin/bundle:23:in `<main>'\nTasks: TOP => check:symlinks\n(See full trace by running task with --trace)\n{code}\n\nPossible solutions\n* The symlink check should ignore the `\\vendor` folder\n* The symlink check should honor the .pdkignore file\n* The symlink check should honor the .gitignore file", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30116", "fixedVersions": ["PDK 1.9.0"], "id": "30116", "issueType": "Bug", "key": "PDK-1199", "labels": ["puppetlabs_spec_helper", "resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Fixed", "resolutionDate": "2018-12-10T15:36:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Symlink validation check looks in gems in error for default PDK modules", "timeSpent": "PT0S", "updated": "2019-01-24T14:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:d266d245-5cba-4a99-842a-d1e061513459", "body": "The nesting in the map function below seems to be the issue. The first block is the original that and the second is the refactored version that was in all three files that were erroring out. Note the new variable in the second one named $nic.\n{code:java}\n$members = unique(\n  puppetdb_query($members_query).map |$value| {\n    $value['facts'][\"ipaddress_${facts['primary_iface']}\"]\n})\n\n$members = unique(\n  puppetdb_query($members_query).map |$value| {\n    $nic = $value['facts']['primary_iface']\n    $value['facts'][\"ipaddress_${nic}\"]\n}) {code}", "created": "2018-10-08T08:57:00.000000"}, {"author": "557058:d266d245-5cba-4a99-842a-d1e061513459", "body": "[~accountid:5a027dd11c0767667b2d616e] FYI - this is for the issue you and I talked about last week.", "created": "2018-10-08T08:59:00.000000"}, {"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "Related to PUP-5887.\n\nThis is a known issue in puppet-lint.", "created": "2018-10-31T17:38:00.000000"}, {"author": "557058:d266d245-5cba-4a99-842a-d1e061513459", "body": "This was marked as resolved without any context being given... what was done to fix it?", "created": "2019-09-23T07:20:00.000000"}], "components": ["puppet-lint"], "created": "2018-10-08T08:04:00.000000", "creator": "557058:d266d245-5cba-4a99-842a-d1e061513459", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4b5618f2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykrkv:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Will be covered in puppet-lint changelog"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "31/Oct/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2021611275_*|*_3_*:*_1_*:*_18515183_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_28173383235"}], "description": "While testing [https://github.com/puppetlabs/puppetlabs-modules/pull/8181]\u00a0I found that at least three nodes with complex strings like the one below all threw syntax errors when checked by puppet-lint.\n{code:java}\n$proxy_servers    = puppetdb_query(\"inventory { resources { type = 'Class' and title = 'Profile::Websites::Loadbalancer' } and facts.classification.group = '${facts['classification']['group']}' and facts.classification.stage = '${facts['classification']['stage']}' and facts.whereami = '${facts['whereami']}' }\").map |$value| { $value['facts'][\"ipaddress_${facts['primary_iface']}\"] }, {code}\nI am fairly certain that the use of interpolation in the middle of a string that includes single quotes is the issue though I can't say for certain. Basically, I think its getting confused about where the double-quotes start and end.\n\nI am going to try and work around this by refactoring our code but having to work around this limitation of puppet-lint is currently blocking the merging of a PR and thereby costing me a fair amount of time in both debugging and refactoring code.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31200", "fixedVersions": ["PDK 1.14.0"], "id": "31200", "issueType": "Bug", "key": "PDK-1198", "labels": ["customer0"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:d266d245-5cba-4a99-842a-d1e061513459", "resolution": "Fixed", "resolutionDate": "2019-09-23T00:43:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Complex string breaks puppet-lint", "timeSpent": "PT0S", "updated": "2019-09-23T07:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "I agree with this.  [~accountid:557058:6713b848-54a4-4f2e-9636-a24860d9c3f2] do you have suggested boilerplate to add?", "created": "2019-02-11T17:02:00.000000"}], "components": [], "created": "2018-10-08T08:01:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@11c13078"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzqd07:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Feb/19"}], "description": "The {{PDK new task}} creates boiler plate task JSON and a bash script, but there's no boilerplate powershell.  It would be nice to show both types of tasks.", "environment": "PDK 1.7.0\nWindows 10 - 1803", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30877", "fixedVersions": [], "id": "30877", "issueType": "Task", "key": "PDK-1197", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK new task doesn't create a boilerplate powershell task", "timeSpent": "PT0S", "updated": "2019-03-22T13:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:91233464-4152-4228-81dd-172d43a52a03", "body": "I don't know if we document this, but the [Nan and Dan|https://www.oreilly.com/library/view/puppet-types-and/9781449339319/ch04.html] book says:\n\n{quote}Puppet Labs recommends that utility code located in modules be stored in the following namespace: lib/puppet_x/<organization>/. Utility code should never be stored in lib/puppet because this may lead to unintended conflicts with puppet\u2019s source code, or with the source code from other providers.\n\nThe following directory tree contains an example module with two types, each of which has one provider. It also contains a class with some helper methods.{quote}", "created": "2018-10-01T15:13:00.000000"}], "components": [], "created": "2018-10-01T15:02:00.000000", "creator": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2f65a398"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyl2tb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "01/Oct/18"}], "description": "Module authors should not assume that their lib directory is in the load path (on the master it's not). Warn when requiring helper code using require (instead of require_relative)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30876", "fixedVersions": [], "id": "30876", "issueType": "Improvement", "key": "PDK-1196", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "lint should warn when requiring module helper code", "timeSpent": "PT0S", "updated": "2018-10-01T15:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Yeah, I think basically the `puppet-syntax` validator glob need to be updated to reject the \"plans\" directory and a new validator needs to be added to validate \"plan manifests\" which includes the `\u2013tasks` flag when it calls `puppet parser validate`.", "created": "2018-09-27T17:00:00.000000"}], "components": [], "created": "2018-09-27T16:54:00.000000", "creator": "557058:97578a32-3955-4c5c-939e-58a878437b49", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4236c0bb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzq6lj:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PDK now excludes the `plans` directory during validation."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Sep/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_478666_*|*_3_*:*_1_*:*_141858509_*|*_5_*:*_1_*:*_2394128921_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_2876539028"}], "description": "If a module contains plans, at present, {{pdk validate}} will error out with something like the following:\n{code}[reidmv@halcyon:~/src/reidmv-pe_xl/] % pdk validate\npdk (INFO): Running all available validators...\npdk (INFO): Using Ruby 2.4.4\npdk (INFO): Using Puppet 5.5.3\n[\u2714] Checking metadata syntax (metadata.json tasks/*.json).\n[\u2714] Checking module metadata style (metadata.json).\n[\u2714] Checking task metadata style (tasks/*.json).\n[\u2716] Checking Puppet manifest syntax (**/**.pp).\n[\u2716] Checking Ruby code style (**/**.rb).\nError: puppet-syntax: plans/misc/divert_code_manager.pp:23:3: Could not parse for environment production: Syntax error at 'run_task'\n...\n{code}\nAt present, to validate Puppet Task Plans manually, you would need to run {{puppet parser validate --tasks}}.\u00a0\n\nAn example syntactically valid plan which PDK should not error on, should it be found at {{plans/foo.pp}} of a module called \"mymodule\":\n\n{code}\nplan mymodule::foo {\n  run_task('bar', 'target.example.vm')\n}\n{code}", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30618", "fixedVersions": ["PDK 1.8.0"], "id": "30618", "issueType": "Bug", "key": "PDK-1194", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:97578a32-3955-4c5c-939e-58a878437b49", "resolution": "Fixed", "resolutionDate": "2018-11-01T15:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "`pdk validate` should not error on plans", "timeSpent": "PT0S", "updated": "2018-11-29T07:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:d03df85b-7952-4add-b4d1-c65909e47cd7", "body": "Hey [~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02],\n\nI wouldn't mind attempting to give this a shot but i'm not sure i understand how do safely handle dealing with people who have already created custom pdk-template github repositories.\u00a0 I'm sure they would not want us to automatically switch it back to the default pdk-template.\u00a0\n\n\u00a0\n\nThanks!", "created": "2018-11-04T20:22:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "There are only a couple of values for template-url that signify the \"default\" templates. I'd go for the default and the *current* install locations for windows, mac and linux. The only ones who do not get caught by that are those who had the PDK installed in a non-standard location to create the module, but now are using a different install location (and therefore would not be caught by the \"current install location\" check). In that case {{pdk update}} will fail anyways as you have noticed above, since there won't be a pdk-template in the template-url location.\n\nI've updated the description to reflect these design choices.", "created": "2018-11-05T04:16:00.000000"}], "components": [], "created": "2018-09-27T01:30:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@40b35fc5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzq58n:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Modules generated/converted using the packaged PDK template will now store a platform independent keyword in the \"template-url\" metadata field rather than a path to the packaged template (e.g. a package generated on Windows will now have a stored template-url of \"pdk-default#1.10.0\" rather than \"C:\\Program Files\\Puppet Labs\\DevelopmentKit\\share\\cache\\pdk-templates.git\")"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Nov/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2995816982_*|*_3_*:*_3_*:*_5576462936_*|*_10009_*:*_1_*:*_399489546_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_683819664_*|*_10006_*:*_2_*:*_6994932308"}], "description": "On Linux:\n\n{code}\ndavid@davids:~/git/puppetlabs-panos$ pdk update\npdk (ERROR): The specified template 'file://C:/Program Files/Puppet Labs/DevelopmentKit/share/cache/pdk-templates.git' is not a directory.\ndavid@davids:~/git/puppetlabs-panos$ \n{code}\n\nvia [~accountid:557058:d03df85b-7952-4add-b4d1-c65909e47cd7]\n\n* do not use the physical directory location of the cache to designate the cache's use.\n\n* use the cache when template-url is 'https://github.com/puppetlabs/pdk-templates.git' and the template-ref is available within then cache.\n\n* use 'https://github.com/puppetlabs/pdk-templates.git' as default when creating modules.\n\n* when detecting a {{template-url}} pointing to one of the known default physical locations (on any platform (mac, windows, linux), or the current install location of the local PDK install, update the metadata to the new default values", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31199", "fixedVersions": [], "id": "31199", "issueType": "Bug", "key": "PDK-1193", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2019-04-07T18:39:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "platform-specific default template-url not portable", "timeSpent": "PT0S", "updated": "2019-04-07T18:39:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "This is partially fixed with PDK-925. Additionally, we will need to add the vendor directory as a default exclude.", "created": "2018-10-31T17:44:00.000000"}], "components": [], "created": "2018-09-26T23:19:00.000000", "creator": "557058:724f8532-144f-4a06-830b-a614714244e4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@66ebb487"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzq57z:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PDK validate and unit test commands will now ignore files in the vendor directory."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "31/Oct/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3003816894_*|*_3_*:*_1_*:*_12878914_*|*_10009_*:*_1_*:*_44142606_*|*_5_*:*_1_*:*_2394381746_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_21076319"}], "description": "*Overview*\n PDK scans directories it should ignore and fails validation on any .pp files these directories contain.\n\nThis is important if you want to be able to run the \"real\" PDK validate commands in CI systems such as Travis using a custom {{.travis.yml}} file\n\n*Analysis*\n Uploading a {{.travis.yml}} to run {{pdk validate metadata,puppet}} in debug mode revealed gems being installed to {{./vendor}}\n\nTwo failure modes were observed:\n 1. {{puppet-syntax: UTF-8: Could not parse for environment production: invalid byte sequence}}\n 2. {{Attempt to redefine entity 'http://puppet.com/2016.1/runtime/type/puppet::ast'}}\n\n*steps to reproduce*\n 1. pdk new module \n 2. mkdir -p vendor/bundle\n 3. gem install -i vendor/bundle XXX\n 4. pdk validate metadata,puppet\n\n*UTF-8 Error*\n Caused by installing puppet-5.3.5 gem in vendor/bundle\n\n*Redefine entity*\n Caused by installing puppet-6.0.0 gem in vendor/bundle\n\n*Testcase output*\n{noformat}geoff@computer:~/tmp$ pdk new module --skip-interview pentity\npdk (INFO): Creating new module: pentity\npdk (INFO): Module 'pentity' generated at path '/home/geoff/tmp/pentity', from template 'file:///opt/puppetlabs/pdk/share/cache/pdk-templates.git'.\npdk (INFO): In your module directory, add classes with the 'pdk new class' command.\ngeoff@computer:~/tmp$ cd pentity/\ngeoff@computer:~/tmp/pentity$ mkdir -p vendor/bundle\ngeoff@computer:~/tmp/pentity$ gem install -i vendor/bundle/ puppet\nFetching: facter-2.5.1.gem (100%)\nSuccessfully installed facter-2.5.1\nFetching: hiera-3.4.5.gem (100%)\nSuccessfully installed hiera-3.4.5\nFetching: semantic_puppet-1.0.2.gem (100%)\nSuccessfully installed semantic_puppet-1.0.2\nFetching: fast_gettext-1.1.2.gem (100%)\nSuccessfully installed fast_gettext-1.1.2\nFetching: locale-2.1.2.gem (100%)\nSuccessfully installed locale-2.1.2\nFetching: multi_json-1.13.1.gem (100%)\nSuccessfully installed multi_json-1.13.1\nFetching: httpclient-2.8.3.gem (100%)\nSuccessfully installed httpclient-2.8.3\nFetching: hocon-1.2.5.gem (100%)\nSuccessfully installed hocon-1.2.5\nFetching: puppet-resource_api-1.6.0.gem (100%)\nSuccessfully installed puppet-resource_api-1.6.0\nFetching: puppet-6.0.0.gem (100%)\nSuccessfully installed puppet-6.0.0\n10 gems installed\ngeoff@computer:~/tmp/pentity$ pdk validate metadata,pupppet\npdk (WARN): Unknown validator 'pupppet'. Available validators: metadata, puppet, ruby.\npdk (INFO): Using Ruby 2.4.4\npdk (INFO): Using Puppet 5.5.6\n[\u2714] Checking metadata syntax (metadata.json tasks/*.json).\n[\u2714] Checking module metadata style (metadata.json).\ninfo: task-metadata-lint: ./: Target does not contain any files to validate (tasks/*.json).\ngeoff@computer:~/tmp/pentity$ pdk validate metadata,puppet\npdk (INFO): Using Ruby 2.4.4\npdk (INFO): Using Puppet 5.5.6\n[\u2714] Checking metadata syntax (metadata.json tasks/*.json).\n[\u2714] Checking module metadata style (metadata.json).\n[\u2716] Checking Puppet manifest syntax (**/**.pp).\ninfo: task-metadata-lint: ./: Target does not contain any files to validate (tasks/*.json).\nError: puppet-syntax: Attempt to redefine entity 'http://puppet.com/2016.1/runtime/type/puppet::ast'. Originally set at file:/home/geoff/.pdk/cache/ruby/2.4.0/gems/puppet-5.5.6/lib/puppet/pops/model/ast.rb?line=1.\n\ngeoff@computer:~/tmp/pentity$ gem install -i vendor/bundle/ r10k\ngeoff@computer:~/tmp/pentity$ gem install -i vendor/bundle/ puppet --version 5.5.3\nFetching: puppet-5.5.3.gem (100%)\nSuccessfully installed puppet-5.5.3\n1 gem installed\ngeoff@computer:~/tmp/pentity$ pdk validate metadata,puppet\npdk (INFO): Using Ruby 2.4.4\npdk (INFO): Using Puppet 5.5.6\n[\u2714] Checking metadata syntax (metadata.json tasks/*.json).\n[\u2714] Checking module metadata style (metadata.json).\n[\u2716] Checking Puppet manifest syntax (**/**.pp).\ninfo: task-metadata-lint: ./: Target does not contain any files to validate (tasks/*.json).\nError: puppet-syntax: UTF-8: Could not parse for environment production: invalid byte sequence\n\n{noformat}\n*Workaround*\nVendor directory can't be removed - it's needed for running tests\n Since tests fails are only caused by .pp files which themselves are only testcases, remove them as part of travis run:\n{noformat}find vendor/ -iname '*.pp' -exec rm {} \\;\n{noformat}", "environment": "{noformat}\ngeoff@computer:~/tmp/pentity$ lsb_release  -a\nNo LSB modules are available.\nDistributor ID:\tUbuntu\nDescription:\tUbuntu 18.04.1 LTS\nRelease:\t18.04\nCodename:\tbionic\ngeoff@computer:~/tmp/pentity$ pdk --version\n1.7.0\n{noformat}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30617", "fixedVersions": ["PDK 1.8.0"], "id": "30617", "issueType": "Bug", "key": "PDK-1192", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:724f8532-144f-4a06-830b-a614714244e4", "resolution": "Fixed", "resolutionDate": "2018-11-01T15:25:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK scans non-puppet directories and chokes on files it should ignore", "timeSpent": "PT0S", "updated": "2018-11-29T07:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2018-09-26T17:58:00.000000", "creator": "557058:724f8532-144f-4a06-830b-a614714244e4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@65962642"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzq567:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PDK now gracefully handles empty and invalid {{spec/default_facts.yml}} and {{spec/default_facts_module.yml}} files when running {{pdk test unit}}. If the file exists and is empty, it will be silently skipped. If the file is not empty and does not contain valid YAML data, a warning will be shown in the {{pdk test unit}} output."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2765930164_*|*_3_*:*_1_*:*_600453_*|*_10009_*:*_1_*:*_81256608_*|*_5_*:*_1_*:*_2647823327_*|*_6_*:*_1_*:*_0"}], "description": "**Overview**\nUsers may empty {{spec/default_facts.yml}} or create their own templates to empty it. If the file is empty spec_helper causes an error and fails all tests.\n\n*Steps to reproduce*\n1. Create new module\n2. Delete spec/default_facts.yml\n3. pdk new class \n4. pdk test unit\n\n*Expected*\nNo test error due to missing facts\n\n**Actual**\nTests fail due to missing facts file _content_\n{noformat}\ngeoff@computer:~/tmp$ pdk new module fcts --skip-interview\npdk (INFO): Creating new module: fcts\npdk (INFO): Module 'fcts' generated at path '/home/geoff/tmp/fcts', from template 'file:///opt/puppetlabs/pdk/share/cache/pdk-templates.git'.\npdk (INFO): In your module directory, add classes with the 'pdk new class' command.\ngeoff@computer:~/tmp$ cd fcts\ngeoff@computer:~/tmp/fcts$ echo > spec/default_facts.yml \ngeoff@computer:~/tmp/fcts$ pdk test unit\npdk (INFO): Using Ruby 2.4.4\npdk (INFO): Using Puppet 5.5.6\n[\u2714] Preparing to run the unit tests.\n[\u2714] Running unit tests.\nNo examples found.\n  Evaluated 0 tests in 0.00020046 seconds: 0 failures, 0 pending.\ngeoff@computer:~/tmp/fcts$ pdk new class a\npdk (INFO): Creating '/home/geoff/tmp/fcts/manifests/a.pp' from template.\npdk (INFO): Creating '/home/geoff/tmp/fcts/spec/classes/a_spec.rb' from template.\ngeoff@computer:~/tmp/fcts$ pdk test unit\npdk (INFO): Using Ruby 2.4.4\npdk (INFO): Using Puppet 5.5.6\n[\u2714] Preparing to run the unit tests.\n[\u2716] Running unit tests.\n\nAn error occurred while loading ./spec/classes/a_spec.rb.\nFailure/Error: default_facts.merge!(YAML.safe_load(File.read(default_facts_path)))\n\nTypeError:\n  no implicit conversion of nil into Hash\n# ./spec/spec_helper.rb:21:in `merge!'\n# ./spec/spec_helper.rb:21:in `<top (required)>'\n# ./spec/classes/a_spec.rb:1:in `require'\n# ./spec/classes/a_spec.rb:1:in `<top (required)>'\nNo examples found.\n  Evaluated 0 tests in 0.000219313 seconds: 0 failures, 0 pending.\n{noformat}\n\n*Workaround*\nAdd valid yaml content to {{spec/default_facts.yml}} and re-run tests", "environment": "{noformat}\ngeoff@computer:~$ lsb_release -a\nNo LSB modules are available.\nDistributor ID:\tUbuntu\nDescription:\tUbuntu 18.04.1 LTS\nRelease:\t18.04\nCodename:\tbionic\ngeoff@computer:~$ pdk --version\n1.7.0\n{noformat}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30344", "fixedVersions": ["PDK 1.8.0"], "id": "30344", "issueType": "Bug", "key": "PDK-1191", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:724f8532-144f-4a06-830b-a614714244e4", "resolution": "Fixed", "resolutionDate": "2018-10-29T17:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Cannot run unit tests if spec/default_facts.yml is empty", "timeSpent": "PT0S", "updated": "2018-11-29T07:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "This was fixed as a result of some of the work on PDK-1100. Specifically https://github.com/puppetlabs/pdk/pull/575 which modifies {{PDK::Module::Build}} to not use the module's Ruby environment, so no changes are made to the Gemfile.lock.", "created": "2018-10-31T22:06:00.000000"}], "components": [], "created": "2018-09-26T17:30:00.000000", "creator": "557058:724f8532-144f-4a06-830b-a614714244e4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@62e9fbfb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzq55z:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "{{pdk build}} no longer inadvertently modifies the {{Gemfile.lock}} in the module."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "01/Nov/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3025017371_*|*_5_*:*_1_*:*_2456724044_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_15542101"}], "description": "*Overview*\n {{pdk bulid}} inserts puppet 6.0 gem dependency that wasn't there before build command was run.\n\n*Expected result*\n Did not expect {{pdk build}} to not alter {{Gemfile.lock}}\n\nAlso did not expect puppet 6.0 to appear as it is specifically excluded by metadata.json generated by pdk:\n{noformat}  \"requirements\": [\n    {\n      \"name\": \"puppet\",\n      \"version_requirement\": \">= 4.7.0 < 6.0.0\"\n    }\n  ],\n{noformat}\n*Steps to reproduce*\n 1. create new module\n 2. pdk bundle install\n 3. grep 6.0 Gemfile.lock (no match for puppet)\n 3. pdk build\n 4. grep 6.0 Gemfile.lock (matches puppet)\n\n*Actual result*\n{noformat}geoff@computer:~/tmp$ pdk new module foo\npdk (INFO): Creating new module: foo\n..SNIP..\npdk (INFO): Module 'foo' generated at path '/home/geoff/tmp/foo', from template 'file:///opt/puppetlabs/pdk/share/cache/pdk-templates.git'.\npdk (INFO): In your module directory, add classes with the 'pdk new class' command.\ngeoff@computer:~/tmp$ cd foo\ngeoff@computer:~/tmp/foo$ pdk bundle install\npdk (INFO): Using Ruby 2.4.4\npdk (INFO): Using Puppet 5.5.6\nThe dependency puppet-module-win-default-r2.4 (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby but the dependency is only for x86-mswin32, x86-mingw32, x64-mingw32. To add those platforms to the bundle, run `bundle lock --add-platform x86-mswin32 x86-mingw32 x64-mingw32`.\nThe dependency puppet-module-win-dev-r2.4 (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby but the dependency is only for x86-mswin32, x86-mingw32, x64-mingw32. To add those platforms to the bundle, run `bundle lock --add-platform x86-mswin32 x86-mingw32 x64-mingw32`.\nFetching gem metadata from https://rubygems.org/........\nResolving dependencies...\nUsing rake 12.3.1\nUsing public_suffix 3.0.3\nUsing addressable 2.5.2\nUsing ansi 1.5.0\nUsing ast 2.4.0\nUsing bundler 1.16.1\nUsing json 2.0.4\nUsing docile 1.3.1\nUsing simplecov-html 0.10.2\nUsing simplecov 0.16.1\nUsing url 0.3.2\nUsing codecov 0.1.10\nUsing coderay 1.1.2\nUsing diff-lcs 1.3\nUsing unf_ext 0.0.7.5\nUsing unf 0.1.4\nUsing domain_name 0.5.20180417\nUsing facter 2.5.1\nUsing jgrep 1.5.0\nUsing facterdb 0.5.2\nUsing fast_gettext 1.1.2\nUsing locale 2.1.2\nUsing text 1.3.1\nUsing gettext 3.2.9\nUsing gettext-setup 0.30\nUsing hiera 3.4.5\nUsing hirb 0.7.3\nUsing http-cookie 1.0.3\nUsing json-schema 2.8.0\nUsing stomp 1.4.4\nUsing systemu 2.6.5\nUsing mcollective-client 2.12.3\nUsing metaclass 0.0.4\nUsing spdx-licenses 1.2.0\nUsing metadata-json-lint 2.2.0\nUsing method_source 0.8.2\nUsing mime-types-data 3.2018.0812\nUsing mime-types 3.2.2\nUsing mocha 1.1.0\nUsing multi_json 1.13.1\nUsing net-ssh 4.2.0\nUsing net-scp 1.2.1\nUsing net-telnet 0.2.0\nUsing netrc 0.11.0\nUsing parallel 1.12.1\nUsing parallel_tests 2.14.2\nUsing parser 2.5.1.2\nUsing powerpack 0.1.2\nUsing slop 3.6.0\nUsing pry 0.10.4\nUsing puppet 5.5.6\nUsing rest-client 2.0.2\nUsing puppet-blacksmith 4.1.2\nUsing puppet-lint 2.3.6\nUsing puppet-module-posix-default-r2.4 0.3.12\nUsing rgen 0.8.2\nUsing yard 0.9.16\nUsing puppet-strings 2.1.0\nUsing puppet-syntax 2.4.1\nUsing puppet_pot_generator 1.0.1\nUsing rspec-support 3.8.0\nUsing rspec-core 3.8.0\nUsing rspec-expectations 3.8.1\nUsing rspec-mocks 3.8.0\nUsing rspec 3.8.0\nUsing rspec-puppet 2.6.15\nFetching puppetlabs_spec_helper 2.11.0\nInstalling puppetlabs_spec_helper 2.11.0\nUsing rainbow 2.2.2\nUsing rspec-puppet-facts 1.9.0\nUsing rspec_junit_formatter 0.4.1\nUsing ruby-progressbar 1.10.0\nUsing unicode-display_width 1.4.0\nUsing rubocop 0.49.1\nUsing rubocop-i18n 1.2.0\nUsing rubocop-rspec 1.16.0\nUsing simplecov-console 0.4.2\nUsing sfl 2.3\nUsing specinfra 2.67.3\nUsing puppet-module-posix-dev-r2.4 0.3.12\nBundle complete! 7 Gemfile dependencies, 79 gems now installed.\nUse `bundle info [gemname]` to see where a bundled gem is installed.\n\ngeoff@computer:~/tmp/foo$ grep 6.0 Gemfile.lock \n      rubocop-rspec (~> 1.16.0)\n    rubocop-rspec (1.16.0)\n    slop (3.6.0)\ngeoff@computer:~/tmp/foo$ pdk build\n..SNIP..\nMetadata will be generated based on this information, continue? Yes\npdk (INFO): Building test-foo version 0.1.0\n[\u2714] Cleaning up after running unit tests.\npdk (INFO): Build of test-foo has completed successfully. Built package can be found here: /home/geoff/tmp/foo/pkg/test-foo-0.1.0.tar.gz\ngeoff@computer:~/tmp/foo$ grep 6.0 Gemfile.lock \n    puppet (6.0.0)\n      rubocop-rspec (~> 1.16.0)\n    puppet-resource_api (1.6.0)\n    rubocop-rspec (1.16.0)\n    slop (3.6.0)\n{noformat}\n*Workaround*\n 1. Delete Gemfile.lock\n 2. pdk bundle install\n\nEvery time {{pdk build}} is run\n\n*Impact*\n When integrating other systems, PDK seems to somehow be caching 'old' gemspec files and the above can causes {{pdk bundle install}} to fail 100% of the time after running {{pdk build}}. I'm hoping that releasing a new package with fixed metadata will fix my own end of this problem but wanted to document this behaviour for my own developer notes", "environment": "{noformat}\ngeoff@computer:~/tmp/foo$ pdk --version\n1.7.0\ngeoff@computer:~/tmp/foo$ lsb_release -a\nNo LSB modules are available.\nDistributor ID:\tUbuntu\nDescription:\tUbuntu 18.04.1 LTS\nRelease:\t18.04\nCodename:\tbionic\n{noformat}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31324", "fixedVersions": ["PDK 1.8.0"], "id": "31324", "issueType": "Bug", "key": "PDK-1190", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:724f8532-144f-4a06-830b-a614714244e4", "resolution": "Fixed", "resolutionDate": "2018-10-31T22:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "PDK build inserts puppet 6.0 gem dependency", "timeSpent": "PT0S", "updated": "2018-11-29T07:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2018-09-26T17:23:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@28eb453e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzq55j:"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30875", "fixedVersions": [], "id": "30875", "issueType": "Task", "key": "PDK-1189", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Improve definition of workflows around pdk-planning RFC review process", "timeSpent": "PT0S", "updated": "2018-09-26T17:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "This issue was fixed by PDK-1099 as part of PDK 1.7.1. The {{Puppet::Util::Windows::Error}} exception was not moved into the PDK as it wasn't necessary (the methods that raise errors have been changed to raise PDK errors instead).", "created": "2018-10-22T18:46:00.000000"}], "components": [], "created": "2018-09-26T15:09:00.000000", "creator": "5a028139c24efb3c4ed448c4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@f258b71"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzq547:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Covered by the release notes for PDK-1099"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/Oct/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2259484709_*|*_6_*:*_1_*:*_0"}], "description": "When executing pdk commands on a Windows machine, the order in which gems are loaded prevents loading the windows gems.\n\nThe file\u00a0lib/pdk/util/windows.rb attempts to load puppet/util/windows. The code at that path will not be able to load because it will attempt to load files that inherit from classes defined in puppet/error (In the puppet repo lib/puppet/error.rb).\n\nThose puppet error files are not loaded at the time puppet/util/windows attempts to inherit from them, so the command fails.\n\nIt seems possible that pdk 1.8 may solve these issues based on [this commit|https://github.com/puppetlabs/pdk/commit/5dfdb2743ace3ea6fd0b35681aa9585c28f85192], but it looks like the windows error type was not brought in and I'm not certain if that cause any issues.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31402", "fixedVersions": [], "id": "31402", "issueType": "Bug", "key": "PDK-1188", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Blocker", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5a028139c24efb3c4ed448c4", "resolution": "Duplicate", "resolutionDate": "2018-10-22T18:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Windows Util Gems Cannot Load", "timeSpent": "PT0S", "updated": "2018-10-22T18:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "PDK sets the bundle config to the default location of a package install `<user home>/.pdk/cache`, we need to fix this so that it only does that on package installs and honors the bundle config on non-package installs.", "created": "2018-10-31T17:50:00.000000"}], "components": [], "created": "2018-09-26T14:16:00.000000", "creator": "5a028139c24efb3c4ed448c4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "After installing the pdk gem via bundler, the pdk commands should look in the bundle path specified by bundle\\config for gems. It should also not re write that config file, breaking other bundle commands."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@75bda584"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Inspection"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzq52n:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "When running PDK from a gem install, PDK will no longer override an existing user specified bundler gem install path. This allows PDK in bundler setups (eg {{bundl e exec pdk validate}}) to work correctly."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "31/Oct/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3036742604_*|*_3_*:*_1_*:*_42522200_*|*_10009_*:*_1_*:*_416009173_*|*_5_*:*_1_*:*_1324044338_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_689566140"}], "description": "When the `bundle install --path .bundle\\gems` command is run for a PDKified module, the pdk gem is installed in that path.\n\nIf a user then runs a command like\u00a0`bundle exec pdk build` the pdk gem does not appear to respect the bundle path. It will attempt to look in a self determined path for gems. When it does not find the gems, it will overwrite the bundle\\config file to point to the path it had looked in and found nothing. This means that subsequent non-pdk commands like `bundle exec puppet --version` will also fail.\n\nThe only way to get bundle to work properly again is to execute `bundle install --path .bundle\\gems` again. It will find all the gems where they should be and re write the bundle\\config file. \n\nThe only way I have found to get pdk gem commands to work is to deliberately set the bundle path on install manually to the path the pdk expects to find gems.\n\nThe error and the path where pdk is looking for gems are in the error snippet below.\n\n\n{noformat}\npdk (INFO): Building puppetlabs-windows version 5.0.0\nC:/tools/Ruby24/ruby24/lib/ruby/site_ruby/2.4.0/bundler/spec_set.rb:91:in `block in materialize': Could not find rake-12.3.1 in any of the sources (Bundler::GemNotFound)\n        from C:/tools/Ruby24/ruby24/lib/ruby/site_ruby/2.4.0/bundler/spec_set.rb:85:in `map!'\n        from C:/tools/Ruby24/ruby24/lib/ruby/site_ruby/2.4.0/bundler/spec_set.rb:85:in `materialize'\n        from C:/tools/Ruby24/ruby24/lib/ruby/site_ruby/2.4.0/bundler/definition.rb:171:in `specs'\n        from C:/tools/Ruby24/ruby24/lib/ruby/site_ruby/2.4.0/bundler/definition.rb:238:in `specs_for'\n        from C:/tools/Ruby24/ruby24/lib/ruby/site_ruby/2.4.0/bundler/definition.rb:227:in `requested_specs'\n        from C:/tools/Ruby24/ruby24/lib/ruby/site_ruby/2.4.0/bundler/runtime.rb:108:in `block in definition_method'\n        from C:/tools/Ruby24/ruby24/lib/ruby/site_ruby/2.4.0/bundler/runtime.rb:20:in `setup'\n        from C:/tools/Ruby24/ruby24/lib/ruby/site_ruby/2.4.0/bundler.rb:107:in `setup'\n        from C:/tools/Ruby24/ruby24/lib/ruby/site_ruby/2.4.0/bundler/setup.rb:20:in `<top (required)>'\n        from C:/tools/Ruby24/ruby24/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:59:in `require'\n        from C:/tools/Ruby24/ruby24/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:59:in `require'\n{noformat}\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31400", "fixedVersions": ["PDK 1.8.0"], "id": "31400", "issueType": "Bug", "key": "PDK-1187", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5a028139c24efb3c4ed448c4", "resolution": "Fixed", "resolutionDate": "2018-11-13T23:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "PDK Does not handle bundle paths as expected", "timeSpent": "PT0S", "updated": "2018-11-29T07:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "This was resolved by previous work.", "created": "2019-09-24T04:21:00.000000"}], "components": [], "created": "2018-09-26T01:42:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@56e0d22a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-525"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzq45z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_31372786643_*|*_5_*:*_1_*:*_0"}], "description": "https://github.com/puppetlabs/puppet-resource_api/blob/master/lib/puppet/resource_api.rb has a lot of utility functions that do not *need* to be in the type class itself. Extracting them into a separate module where they can be tested independently will be a big step for maintainability of the resource api.", "epicLinkSummary": "Resource API Backlog", "estimate": "PT0S", "externalId": "31478", "fixedVersions": [], "id": "31478", "issueType": "Task", "key": "PDK-1186", "labels": ["resource-api"], "originalEstimate": "PT0S", "parent": "31265", "parentSummary": "Resource API Backlog", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2019-09-24T04:21:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Extract basic utility functions from resource_api.rb", "timeSpent": "PT0S", "updated": "2019-09-24T04:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [], "components": [], "created": "2018-09-25T02:53:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5cb674f9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzq367:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7501_*|*_3_*:*_1_*:*_23937230_*|*_10009_*:*_1_*:*_79728401_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30115", "fixedVersions": [], "id": "30115", "issueType": "New Feature", "key": "PDK-1185", "labels": ["resource-api"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-09-26T07:41:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "device-specific providers for resource api", "timeSpent": "PT0S", "updated": "2018-09-26T07:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Fixed by PDK-925", "created": "2018-10-28T17:36:00.000000"}], "components": [], "created": "2018-09-20T19:47:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3e8e49ab"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Customer Feedback"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzq0lz:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The `pkg` directory in the module root is now excluded from the default list of targets when running `pdk validate`."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3275339974_*|*_5_*:*_1_*:*_2732125222_*|*_6_*:*_1_*:*_0"}], "description": "PMT stages the module being built in `pkg/<username>-<modulename>-<version>/` and doesn't clean it up after the package has been built. This can lead to a confusing \"entity redefined\" error when running the puppet syntax validator as two or more copies of the manifests are loaded.\n\n{code}\ngeoff@computer:~/tmp/puppet-chown_r$ pdk validate puppet\npdk (INFO): Using Ruby 2.4.4\npdk (INFO): Using Puppet 5.5.6\n[\u2716] Checking Puppet manifest syntax (**/**.pp).\nError: puppet-syntax: Attempt to redefine entity 'http://puppet.com/2016.1/runtime/type/chown_r'. Originally set at file:/home/geoff/tmp/puppet-chown_r/manifests/init.pp?line=18&pos=1.\n{code}\n\nLooking at the debug output shows the problem (in this case, 3 copies of each file being loaded):\n{code}\npdk (DEBUG): Executing '/home/geoff/tmp/puppet-chown_r/bin/puppet parser validate --config /dev/null examples/init_manual.pp examples/init.pp manifests/init.pp pkg/geoffwilliams-chown_r-1.0.0/examples/init_manual.pp pkg/geoffwilliams-chown_r-1.0.0/examples/init.pp pkg/geoffwilliams-chown_r-1.0.0/manifests/init.pp pkg/geoffwilliams-chown_r-1.0.1/examples/init_manual.pp pkg/geoffwilliams-chown_r-1.0.1/examples/init.pp pkg/geoffwilliams-chown_r-1.0.1/manifests/init.pp'\n{code}\n\nRemoving the `pkg` directory fixes the problem.\n\nAlthough `pdk build` doesn't cause this problem as it cleans up after itself, we should still exclude `pkg/**/*` from the validator targets as theres probably a lot of people that have these PMT artifacts in their working directory.", "environment": "Running `pdk validate` in a module that has previously used the puppet module tool to build a package.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30746", "fixedVersions": ["PDK 1.8.0"], "id": "30746", "issueType": "Bug", "key": "PDK-1183", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2018-10-28T17:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Exclude module_root/pkg/**/* from `pdk validate` targets", "timeSpent": "PT0S", "updated": "2018-11-29T07:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-09-20T15:19:00.000000", "creator": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@35ef7da7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzq0bb:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Security Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Updates packaged curl to 7.61.1 to include security fixes."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1276054490_*|*_3_*:*_1_*:*_267733761_*|*_5_*:*_1_*:*_71376714_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2673488"}], "description": "to address https://curl.haxx.se/docs/CVE-2018-14618.html\n\nthis should be updated on all relevant branches - although this CVE is not critical enough to trigger a release for our security-only streams, we should include this change so that it gets released if we do end up with a high scoring issue that triggers a release.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30114", "fixedVersions": ["PDK 1.7.1"], "id": "30114", "issueType": "Task", "key": "PDK-1182", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Fixed", "resolutionDate": "2018-10-08T12:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Upgrade curl to version 7.61.1", "timeSpent": "PT0S", "updated": "2018-10-09T08:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2018-09-20T08:29:00.000000", "creator": "557058:724f8532-144f-4a06-830b-a614714244e4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5c5c5c90"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpzlz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_52513887_*|*_3_*:*_1_*:*_324103112_*|*_10009_*:*_1_*:*_672822808_*|*_5_*:*_1_*:*_4998590622_*|*_6_*:*_1_*:*_0"}], "description": "*Overview*\nIf {{metadata.json}} is missing from the project, PDK stack-traces with big error\n\n*Steps to reproduce*\n1. Create a new PDK module\n2. Delete metadata.json\n3. {{pdk validate metadata}}\n\n*Expected result*\nError message along the lines of \"missing metadata.json\", no stack trace unless running in debug mode\n\n*Actual result*\nStack trace:\n\n{noformat}\ngeoff@computer:~/tmp/puppet-chown_r$ pdk validate metadata\n/opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.7.0/lib/pdk/module/metadata.rb:95:in `from_file': '/home/geoff/tmp/puppet-chown_r/metadata.json' does not exist or is not a file. (ArgumentError)\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.7.0/lib/pdk/util.rb:246:in `module_metadata'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.7.0/lib/pdk/util.rb:257:in `module_pdk_version'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.7.0/lib/pdk/cli/util.rb:61:in `module_version_check'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.7.0/lib/pdk/cli/validate.rb:44:in `block (2 levels) in <module:CLI>'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/cri-2.10.1/lib/cri/command.rb:329:in `run_this'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/cri-2.10.1/lib/cri/command.rb:269:in `run'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/cri-2.10.1/lib/cri/command.rb:287:in `run'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.7.0/lib/pdk/cli.rb:18:in `run'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.7.0/exe/pdk:6:in `<top (required)>'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/bin/pdk:23:in `load'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/bin/pdk:23:in `<main>'\n{noformat}\n\n*Workaround*\nCreate a new {{metadata.json}} file with content:\n{noformat}\n{}\n{noformat}\n\nRerun {{pdk validate}} and it will tell you to run {{pdk convert}} again. It's not enough to just {{touch}} the file or you will run into https://puppet.atlassian.net/browse/PDK-1179", "environment": "{noformat}\ngeoff@computer:~$ lsb_release -a\nNo LSB modules are available.\nDistributor ID: Ubuntu\nDescription: Ubuntu 18.04.1 LTS\nRelease: 18.04\nCodename: bionic\ngeoff@computer:~$ dpkg -l |grep pdk\nii pdk 1.7.0.0-1bionic amd64 Puppet Development Kit\n{noformat}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30936", "fixedVersions": ["PDK 1.7.1"], "id": "30936", "issueType": "Bug", "key": "PDK-1181", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:724f8532-144f-4a06-830b-a614714244e4", "resolution": "Fixed", "resolutionDate": "2018-10-02T12:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK stacktrace when metadata.json is missing", "timeSpent": "PT0S", "updated": "2018-11-29T07:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [{"attacher": "557058:724f8532-144f-4a06-830b-a614714244e4", "created": "2018-09-20T08:06:00.000000", "name": "metadata.json", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12265"}], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "The usage described here is unsupported. Manually updating files that PDK relies on, will produce an error. However, we should detect that scenario and exit with an error instead of a Ruby stacktrace. Will fix that error handling.", "created": "2018-10-31T17:52:00.000000"}], "components": [], "created": "2018-09-20T08:23:00.000000", "creator": "557058:724f8532-144f-4a06-830b-a614714244e4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@602e54b4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpzlr:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "This fixes a bug where PDK will exit unexpectedly with a Ruby exception if the `pdk-version` in metadata.json was null."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "31/Oct/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3576544309_*|*_3_*:*_1_*:*_4428203_*|*_10009_*:*_1_*:*_61917998_*|*_5_*:*_1_*:*_234698517_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2170905412"}], "description": "*Overview*\n If you have bad data in a module's {{metadata.json}} for PDK's tags, PDK validate metadata will crash with a ruby stack trace\n\n*Steps to reproduce*\n 1. Create or find a puppet module and edit the PDK metadata to read:\n{noformat}  \"data_provider\": null,\n  \"pdk-version\": null,\n  \"template-url\": null,\n  \"template-ref\": null\n{noformat}\n2. {{pdk validate metadata}}\n\nComplete testcase attached\n\n\u00a0\n\n*Expected result*\n Something along the lines of \"invalid metadata for XXX\", no stack trace unless in debug mode\n\n*Actual result*\n Stack trace:\n{noformat}geoff@computer:~/tmp/puppet-chown_r$ pdk validate metadata\n/opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.7.0/lib/pdk/util.rb:260:in `module_pdk_version': undefined method `split' for nil:NilClass (NoMethodError)\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.7.0/lib/pdk/cli/util.rb:61:in `module_version_check'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.7.0/lib/pdk/cli/validate.rb:44:in `block (2 levels) in <module:CLI>'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/cri-2.10.1/lib/cri/command.rb:329:in `run_this'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/cri-2.10.1/lib/cri/command.rb:269:in `run'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/cri-2.10.1/lib/cri/command.rb:287:in `run'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.7.0/lib/pdk/cli.rb:18:in `run'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.7.0/exe/pdk:6:in `<top (required)>'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/bin/pdk:23:in `load'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/bin/pdk:23:in `<main>'\n{noformat}\n\n*Workaround*\n Update the metadata to known good version or remove it and re-run {{pdk convert}}\n", "environment": "{noformat}\ngeoff@computer:~$ lsb_release -a\nNo LSB modules are available.\nDistributor ID: Ubuntu\nDescription: Ubuntu 18.04.1 LTS\nRelease: 18.04\nCodename: bionic\ngeoff@computer:~$ dpkg -l |grep pdk\nii pdk 1.7.0.0-1bionic amd64 Puppet Development Kit\n{noformat}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30874", "fixedVersions": ["PDK 1.8.0"], "id": "30874", "issueType": "Bug", "key": "PDK-1180", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:724f8532-144f-4a06-830b-a614714244e4", "resolution": "Fixed", "resolutionDate": "2018-11-26T14:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK crashes completely on bad PDK metadata in metadata.json", "timeSpent": "PT0S", "updated": "2018-11-29T07:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [{"attacher": "557058:724f8532-144f-4a06-830b-a614714244e4", "created": "2018-09-20T08:16:00.000000", "name": "metadata.json", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12258"}], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "Need to update the method that determines if a module is PDK compatible to detect invalid JSON in the metadata.json.", "created": "2018-10-31T17:54:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "This was fixed by the change in PDK-1181 and we now display an error rather than a stack trace on invalid JSON in {{metadata.json}}\n\n\n{code}\nsemirhage :0: pdk/meta (git:master \u2192 origin ?:1!)$ ../bin/pdk validate\npdk (ERROR): Invalid JSON in metadata.json: 765: unexpected token at '{\n  \"name\": \"geoffwilliams-chown_r\",\n  \"version\": \"1.0.1\",\n  \"author\": \"geoffwilliams\",\n  \"summary\": \"chown -R files you need to\",\n  \"license\": \"Apache-2.0\",\n  \"source\": \"https://github.com/GeoffWilliams/puppet-chown_r\",\n  \"project_page\": \"https://github.com/GeoffWilliams/puppet-chown_r\",\n  \"issues_url\": \"https://github.com/GeoffWilliams/puppet-chown_r/issues\",\n  \"dependencies\": [\n\n  ],\n  \"data_provider\": null,\n\n\n}\n'\npdk (ERROR): This module is not PDK compatible. Run `pdk convert` to make it compatible with your version of PDK.\n{code}\n\nUnfortunately, the error returned by the built in JSON parser isn't very helpful in narrowing down where the syntax error is. I'm going to open a ticket to discuss possibly changing the parser to one that will provide more detailed errors.", "created": "2018-11-25T17:39:00.000000"}, {"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "This error is fixed by PDK-1080. New ticket was opened to address how we want to handle the rest.", "created": "2018-11-26T15:49:00.000000"}], "components": [], "created": "2018-09-20T08:20:00.000000", "creator": "557058:724f8532-144f-4a06-830b-a614714244e4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7027e2c7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpzlj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "31/Oct/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3576769025_*|*_10009_*:*_1_*:*_75887214_*|*_3_*:*_1_*:*_3879707_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2162773171"}], "description": "*Overview*\n If {{metadata.json}} contains invalid JSON syntax, PDK prints a huge stack trace and scrolls the real error off the screen.\n\n*Steps to reproduce*\n Add the attached testcase to a project and run\n {{pdk validate metadata}}\n\n*Expected result*\n \"Syntax error on line X\", no stack trace unless running in debug mode\n\n*Actual result*\n Stack trace:\n{noformat}geoff@computer:~/tmp/puppet-chown_r$ pdk validate metadata\n/opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.7.0/lib/pdk/module/metadata.rb:105:in `rescue in from_file': Invalid JSON in metadata.json: 751: unexpected token at '{ (ArgumentError)\n  \"name\": \"geoffwilliams-chown_r\",\n  \"version\": \"1.0.1\",\n  \"author\": \"geoffwilliams\",\n  \"summary\": \"chown -R files you need to\",\n  \"license\": \"Apache-2.0\",\n  \"source\": \"https://github.com/GeoffWilliams/puppet-chown_r\",\n  \"project_page\": \"https://github.com/GeoffWilliams/puppet-chown_r\",\n  \"issues_url\": \"https://github.com/GeoffWilliams/puppet-chown_r/issues\",\n  \"dependencies\": [\n\n  ],\n  \"data_provider\": null,\n\n\n}\n'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.7.0/lib/pdk/module/metadata.rb:102:in `from_file'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.7.0/lib/pdk/util.rb:246:in `module_metadata'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.7.0/lib/pdk/util.rb:257:in `module_pdk_version'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.7.0/lib/pdk/cli/util.rb:61:in `module_version_check'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.7.0/lib/pdk/cli/validate.rb:44:in `block (2 levels) in <module:CLI>'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/cri-2.10.1/lib/cri/command.rb:329:in `run_this'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/cri-2.10.1/lib/cri/command.rb:269:in `run'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/cri-2.10.1/lib/cri/command.rb:287:in `run'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.7.0/lib/pdk/cli.rb:18:in `run'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.7.0/exe/pdk:6:in `<top (required)>'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/bin/pdk:23:in `load'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/bin/pdk:23:in `<main>'\n{noformat}\n*workaround*\n Fix the syntax error and rerun {{pdk validate}} to resolve - in this case it was a stray comma at the end of the file", "environment": "{noformat}\ngeoff@computer:~$ lsb_release -a\nNo LSB modules are available.\nDistributor ID: Ubuntu\nDescription: Ubuntu 18.04.1 LTS\nRelease: 18.04\nCodename: bionic\ngeoff@computer:~$ dpkg -l |grep pdk\nii pdk 1.7.0.0-1bionic amd64 Puppet Development Kit\n{noformat}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30744", "fixedVersions": [], "id": "30744", "issueType": "Bug", "key": "PDK-1179", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:724f8532-144f-4a06-830b-a614714244e4", "resolution": "Duplicate", "resolutionDate": "2018-11-26T15:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK validate stack traces on JSON parse errors", "timeSpent": "PT0S", "updated": "2018-11-26T15:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "[~accountid:557058:9524215b-1a7d-407b-b7d2-e020f3970c4d] similar to the other puppet-lint issue, any need to continue to track this as a PDK issue?", "created": "2019-05-10T12:42:00.000000"}, {"author": "623a46a67910a200718ac239", "body": "I note that this issue is still observed in PDK 1.10, and that there is a pull request with a fix languishing upstream.\u00a0 Although puppet-lint appears to have accepted the issue as a _bona fide_ bug, it's unclear when a fix might be applied there.\u00a0 Meanwhile, since this issue was reported against PDK, three more PDK releases manifesting this bug have arrived.", "created": "2019-05-10T13:30:00.000000"}], "components": ["puppet-lint"], "created": "2018-09-19T07:22:00.000000", "creator": "623a46a67910a200718ac239", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5eaff733"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykrkn:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Will be covered in puppet-lint changelog"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/May/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3666771997_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_16483597059_*|*_10005_*:*_1_*:*_11707366491"}], "description": "The {{pdk validate}} command rejects regular expressions containing literal newlines, even though these are valid in Ruby and therefore also in Puppet.\u00a0 Specifically, PDK's {{puppet-lint}} runs throw syntax errors when they encounter such regular expressions in Puppet code, including for regexes that Puppet itself happily accepts.\n\nThis has already been reported against puppet-lint ([issue 833|https://github.com/rodjek/puppet-lint/issues/833]).\u00a0 It is reported here\u00a0to ensure that PDK tracks the upstream issue and / or patches it locally in the PDK distribution. There is a pull request for puppet-lint that could be used as the basis for such a patch.", "environment": "Observed on CentOS 7 / x86_64 with PDK 1.4.0 - 1.7.0, as obtained from Puppet, Inc.'s puppet5 yum repository.\u00a0 In particular, observed against the pdk-1.7.0.0-1.el7.x86_64.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30873", "fixedVersions": ["PDK 1.14.0"], "id": "30873", "issueType": "Bug", "key": "PDK-1178", "labels": ["puppet-lint"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "623a46a67910a200718ac239", "resolution": "Fixed", "resolutionDate": "2019-09-23T00:44:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pdk validate rejects regular expressions containing newlines", "timeSpent": "PT0S", "updated": "2019-09-23T00:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "5a8c0cb09d25142e30bd7588", "body": "We have also come up against this issue - our users want a simple way to include extra Gems (for various reasons using the .sync.yml / template is more effort than is desirable).\n\nGemfile.local seems fine for this, but is in .gitignore\n\nNote: this practice is *not* consistent - as *spec/spec_helper_local.rb* **is not in .gitignore\n\nWe want the extra gems to be made available so that we can run tests in a Jenkins pipeline (not local)", "created": "2020-12-18T03:06:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Hi [~accountid:5a8c0cb09d25142e30bd7588], I'd love to hear from you about why \"the .sync.yml / template is more effort than is desirable\" and what we can do to help folks in your situation.", "created": "2021-02-15T07:08:00.000000"}, {"author": "5a8c0cb09d25142e30bd7588", "body": "Hi [~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02] , due to the way we use puppet (many teams contributing modules, trying to ensure quality centrally at the CI) we found that a test driven approach works well for us and maintaining the templates was more overhead than we needed (developers happily use the default template).\n\nWe do actually use .sync.yml but we use a centrally provided one - as during our CI testing we implement a specific version of the .sync.yml to ensure the Gems / config our code quality checks / CI need are in place. This however means that the module developers can't easily use a .sync.yml for the same purpose, as we overwrite it when we automatically check their code.\n\nWe've found that module level customisations are catered for reasonably well by using things like spec/spec_helper_local.rb so most module developers don't need to update the .sync.yml\n\nHowever, the Gemfile.local can't be used in the same way as it is in .gitignore, so for Gem files they don't have a simple way to include extra gem dependencies specific to their modules. We currently have to advise them to temporarily remove the Gemfile.local line from .gitignore (\"pdk update\" will add it back) so they can check it in to source control, which is where Gemfile.project would help (or a review/standardisation of what is in .gitignore )", "created": "2021-02-15T10:47:00.000000"}], "components": [], "created": "2018-09-19T04:39:00.000000", "creator": "557058:724f8532-144f-4a06-830b-a614714244e4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@fe3e62b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpyk7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Dec/20"}], "description": "*Overview*\n I would like a way to manage loading of Ruby Gems available via PDK generated {{Gemfile.lock}} on a per-project basis in a way that is _safe_ to commit to git.\n\n*What is being proposed*\n Modify the PDK Template Gemfile to change:\n{noformat}# Evaluate Gemfile.local and ~/.gemfile if they exist\nextra_gemfiles = [\n  \"#{__FILE__}.local\",\n  File.join(Dir.home, '.gemfile'),\n]\n{noformat}\n_to_\n{noformat}# Evaluate Gemfile.local and ~/.gemfile if they exist\nextra_gemfiles = [\n  \"#{__FILE__}.project\"\n  \"#{__FILE__}.local\",\n  File.join(Dir.home, '.gemfile'),\n]\n{noformat}\nThis would allow per-project gems to be loaded via {{Gemfile.project}} which can then be added to git for consistent Ruby Gem loading.\n\n*Why do you want to that?*\n I maintain the PDQTest project and would like to call out to run PDK commands at various points in my own code. The exact reasons and mechanism that I use for this right now are captured in the manual [https://github.com/declarativesystems/pdqtest/blob/master/doc/pdk.md]\n\n*How have you tried to integrate so far*\n * Added the {{pdqtest}} gem to {{Gemfile.local}} - works\n * Added the {{pdqtest}} gem to the bottom of {{Gemfile}} - works but now\n {{Gemfile}} is different to what PDK generates\n * {{.sync.yml}} - observed gem being written to a group but didn't test\n\n*What is the problem with the current approaches?*\n\n+Gemfile.local+\n PDK generates {{.gitignore}} that includes {{Gemfile.local}}. {{Gemfile.local}} must be in git for reproducible tests since it belongs to the project. It's possible and encouraged for different projects to run with different PDQTest versions, so a system-wide gem version at at {{~/.gemfile}} doesn't work.\n\nThe reason to exclude {{Gemfile.local}} appears to be because its just a way to add Gems for the workstation, but I need to add gems _to the project_.\n\n+Gemfile+\n Adding directly to {{Gemfile}} creates either a manual step or an automated incompatibility with PDK, neither of which are desirable.\n\n+.sync.yml+\n {{.sync.yml}} is another way of getting Ruby Gems into {{Gemfile}} but it has issues that prevent me using it:\n * After changing {{.sync.yml}}, its required to run {{pdk update}} to regenerate an updated {{Gemfile}}. This creates an intrinsic link between {{pdqtest upgrade}} and {{pdk update}} which is not desirable. I want users to be able to upgrade/update PDK and PDQTest independently.\n * The templates only allow access to specific fields in {{Gemfile}}. At present it is only allowed to write a new Bundler group using this mechanism. This also means more typing when running {{bundle}}, although my own project alleviates this somewhat with scripts.\n * Already have a method for partially updating {{Gemfile}} as part of the {{pdqtest upgrade}} command. Fixing this to use {{Gemfile.project}} was trivial, switching to {{.sync.yml}} would require a rewrite and would also mean maintaining two separate update systems if I were to use this tool with things that aren't Puppet.\n\nThis leads me to the simple solution of creating a file that works the same way as {{Gemfile.local}} but a way that is compatible with the PDK's default files.\n\n*What about creating custom templates?*\n PDK users can provide custom integration by providing their own set of templates forked from [https://github.com/puppetlabs/pdk-templates] why not do this?\n\nThis would certainly work, but this presents other problems:\n * I don't have the resources to keep these templates aligned with upstream\n * Potential for additional customisation that diverge projects from PDK established patterns\n * Anyone else requiring similar functionality needs to fork and maintain their own template repository\n * If this is the only option, then given the extent of the required changes I would probably just write an additional line to {{Gemfile}} using some other means.\n\n*Resource to make requested change?*\n I'm happy to PR the template repository with this change\n\n*Impact on existing users?*\n None, unless they create {{Gemfile.project}}.\n\n*Background on PDK Ruby Gem loading*\n PDK controls loading of Ruby Gems via {{Gemfile.lock}} which is generated by running:\n\n{noformat}\npdk bundle install\n{noformat}\n\nOn Linux you can pretty much just use the regular {{bundle install}} command to generate this file and although this definitely isn't recommended, it _kinda_ works today.\n\nOn Windows its a different story. PDK forces {{Gemfile.lock}} to use it's vendored libraries in order to support the platform and running {{bundle install}} will fail and completely break PDK/Ruby until {{pdk bundle install}} has been run again.\n\nVersioned Ruby Gems need to be present in {{Gemfile}} to be available at runtime.", "environment": "All PDK supported platforms", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30615", "fixedVersions": [], "id": "30615", "issueType": "New Feature", "key": "PDK-1177", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:724f8532-144f-4a06-830b-a614714244e4", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "[feature] Support for per-project additional gems ", "timeSpent": "PT0S", "updated": "2021-02-15T10:48:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "This is also tracked as\u00a0[https://github.com/rodjek/puppet-lint/issues/844]\u00a0on the puppet-lint project directly.\n\n[~accountid:557058:9524215b-1a7d-407b-b7d2-e020f3970c4d] do you have any thoughts as to whether we should track this as a distinct PDK issue (e.g. PDK should reconfigure puppet-lint checks to avoid this)?", "created": "2019-05-10T12:40:00.000000"}, {"author": "557058:e6726ff0-7a50-486d-b5db-41043ba64e4d", "body": "Just had a similar situation with `Integer[1-255]`. Puppetserver crashed miserably (error 500), Puppet itself *may* have calculated the value and instead of accepting values between 1 and 255, probably accepted values between -254 and infinity. I still don't think PuppetServer should error 500. It needs to be caught and processed some other way IMO.\n\n\u00a0\n\nTommy", "created": "2019-06-26T17:53:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Resolved by [https://github.com/rodjek/puppet-lint/pull/873]", "created": "2019-10-07T13:34:00.000000"}], "components": ["puppet-lint"], "created": "2018-09-19T00:02:00.000000", "creator": "557058:73641053-e19c-46a3-a060-6c9d43a6ed1a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6065825e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykrmf:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "`pdk validate` will no longer warn about quoted boolean values in Puppet code, since this is no longer prohibited by the Puppet language Style Guide."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Sep/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3693291568_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_16483422512_*|*_10005_*:*_1_*:*_12963229710"}], "description": "_PDK validate_ incorrectly throws warning message on Variant data type\n{code:java}\nVariant[Boolean, Enum['true', 'false', 'running', 'stopped']]\n{code}\nPDK will give warning message\u00a0{color:#d04437}_quoted boolean value found_\u00a0{color}{color:#333333}which is misleading. The above 'true' and 'false' value are Enum data type that have to be in String. The warning message may prompt user to remove the single quote.{color}\n{code:java}\nVariant[Boolean, Enum['true', 'false', 'running', 'stopped']]\n{code}\n{color:#333333}{color}{color:#333333}This causes a problem as PE is not able to parse the environment classes (/puppet/v3/environment_classes?environment=production) and throw exception error message like below.{color}\n{code:java}\n<html> <head> <meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\"/> <title>Error 500 Server Error</title> </head> <body><h2>HTTP ERROR 500</h2> <p>Problem accessing /puppet/v3/environment_classes. Reason: <pre> Server Error</pre></p><h3>Caused by:</h3><pre>clojure.lang.ExceptionInfo: Output of manifest-info-from-jruby-&gt;manifest-info-for-json does not match schema: {:classes [{:params [{:type (not (instance? java.lang.String nil))}]}]} {:type :schema.core/error, :schema (conditional puppetlabs.services.master.master-core/fn--39719 {:path Str, :error Str} puppetlabs.services.master.master-core/fn--39721 {:path Str, :classes [{:name Str, :params [{:name Str, (optional-key :type) Str, (optional-key :default_source) Str, (optional-key :default_literal) Any}]}]}), :value {:classes ({:name &quot;test&quot;, :params ({:default_source &quot;$puppetdb::params::puppetdb_service_status&quot;, :name &quot;puppetdb_service_status&quot;, :type nil})}), :path &quot;/etc/puppetlabs/code/environments/production/modules/test/manifests/init.pp&quot;}, :error {:classes [{:params [{:type (not (instance? java.lang.String nil))}]}]}}{code}", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30742", "fixedVersions": ["PDK 1.14.0"], "id": "30742", "issueType": "Bug", "key": "PDK-1176", "labels": ["maintenance", "resolved-issue-added", "triage"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Minor", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:73641053-e19c-46a3-a060-6c9d43a6ed1a", "resolution": "Fixed", "resolutionDate": "2019-10-07T13:34:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK incorrectly parse Variant data type", "timeSpent": "PT0S", "updated": "2019-10-08T10:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:e0340dee-9d48-48c3-8c6a-02597af847c9", "body": "It would be nice if this capability were just part of \\{{rspec-puppet}} instead of a PDK add-on.", "created": "2019-02-04T07:59:00.000000"}, {"author": "557058:a7f95b1d-db7a-4dda-b600-bb7feec74396", "body": "I've come across this before and think it would be a really useful bit of functionality, though I think it'd be better as an option instead of default as I'd rather not have a load of empty test files if I'm not going to use them :)\u00a0", "created": "2019-02-18T07:36:00.000000"}, {"author": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "body": "An alternative discussion or additional\u00a0was the spec_helper should provide the skeleton catalog compilation test for all classes that exist but do not have a correlating _spec file.\u00a0", "created": "2019-02-18T08:16:00.000000"}, {"author": "557058:bb372eb8-0089-49ba-8b22-213d5bf560f6", "body": "I'm a big +1 to this feature.\nThe majority of Puppet users I work with already have modules they've made pre-PDK. Having the ability to create a simple spec test for an existing class would be a massive time saver.\n\nSome ideas:\n* {{pdk new class foo}} - If the {{foo}} manifest already exists, but the spec test doesn't, create the spec test.\n* {{pdk new unit <name_of_class> --type class}} - Create a simple unit test for <name_of_class>\n\nI also like the concepts outlines in PDK-1047 which will create missing unit tests for a module when converting it. But should probably make that an opt-in feature.", "created": "2019-02-25T10:51:00.000000"}, {"author": "557058:e0340dee-9d48-48c3-8c6a-02597af847c9", "body": "I would honestly expect something like the following:\n{code:java}\nrequire 'spec_helper'\n\ndescribe 'primary_class_name' do\n  on_supported_os.each do |os, os_facts|\n    context \"on #{os}\" do\n      let(:facts) { os_facts }\n\n      it { is_expected.to compile_with_all_deps }\n    end\n  end\nend{code}\nJust that will catch a lot of basic mistakes and it something that everyone can generally understand fairly quickly.\n\nretrospec is nice but it gets WAY too complex for new users pretty quickly.", "created": "2019-07-30T19:07:00.000000"}, {"author": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "body": "from the field, and based on what people always trip over", "created": "2019-07-31T01:15:00.000000"}, {"author": "557058:1d3598d5-3371-4d6f-afd5-4c700c3fd158", "body": "{color:#000000}If the goal is to provide a simple test like Trevor mentioned above, also remember there is more setup that is required and the user is still left with some details to fill in which is going to make it more complex than originally anticipated.\n{color}\n\n{color:#000000}I tried to automate these details with retrospec by providing the following:{color}\n # {color:#000000}params under test with defaults (forces the user in required values){color}\n # {color:#000000}Custom facts{color}\n # {color:#000000}Text that says (replace me){color}\n\n\u00a0\n\n{color:#000000}When using\u00a0[retrospec|https://www.retrospec-puppet.com/] {color}{color:#000000}in the field though, the number one issue I found among users was not knowing what to put in places like this: [https://github.com/nwops/retrospec-templates/blob/master/defines/definition_spec.rb.retrospec.erb#L12]{color}\n\n\u00a0\n\n{color:#000000}Or this: [https://github.com/nwops/retrospec-templates/blob/master/defines/definition_spec.rb.retrospec.erb#L22]{color}\n\n\u00a0\n\n{color:#000000}Or this: [https://github.com/nwops/retrospec-templates/blob/master/facts/fact_spec.rb.retrospec.erb#L32]{color}\n\n{color:#000000}Or what fixtures are.{color}\n\n{color:#000000}Tests would often fail because the expectation of \"replace_this_text\" was not met :({color}\n\n{color:#000000}Was almost as if people didn't bother to read or open the file and blindly checked anything in.{color}\n\n{color:#000000}Retrospec only saw success around people that were experienced and as Trevor mentioned was not for beginners as it required people to pay attention and read.{color}\n\n{color:#000000}So as you add this feature, you will run into the exact same issues I did with retrospec.\u00a0 You will need to automate the params, variables, hiera, and custom facts just to get something to pass. I would focus making test education the number one feature instead of just providing the test. Make them work for that first test with some interactive lesson. {color}\n\n{color:#000000} Once people have graduated from the simple test they can turn to retrospec for more automation. You should mention retrospec somewhere in the generated tests as it has some great usage far beyond the PDK. {color}\n\n\u00a0\n\n\u00a0\n\n\u00a0", "created": "2019-08-19T11:37:00.000000"}], "components": [], "created": "2018-09-18T12:53:00.000000", "creator": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@116c6198"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpy7j:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "A new experimental command \"pdk new unit_test\" has been added. The interface for this command is still being finalized and will likely change before the command is fully enabled in the next release. For more information, please run `pdk new unit_test --help`"}, {"fieldName": "Zendesk Ticket Count", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "Zendesk Ticket IDs", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "44111"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Feb/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_27238426876_*|*_3_*:*_1_*:*_1110466608_*|*_10009_*:*_1_*:*_63859343_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_1315588983"}], "description": "When I run pdk convert i would like to see pdk parse the manifests (lib later) folder and create a unit || defined spec for each class if one does not exist from the template\n\nI would like to see `pdk new` support `pdk new test unit || provider||defined` which generates a unit or classes test from the template for a manifest with or without (via a flag) validation the manifest or class exists", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30934", "fixedVersions": ["PDK 1.13.0"], "id": "30934", "issueType": "Improvement", "key": "PDK-1175", "labels": ["jira_escalated", "resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "resolution": "Fixed", "resolutionDate": "2019-08-28T14:45:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add the ability for PDK to generate a missing unit or class spec test skeleton", "timeSpent": "PT0S", "updated": "2021-04-27T16:54:00.000000", "votes": "4", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "created": "2018-09-18T06:17:00.000000", "name": "Gemfile.lock", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12253"}, {"attacher": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "created": "2018-09-18T06:17:00.000000", "name": "debug.log", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12257"}], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "I noticed that I have had {{PUPPET_GEM_VERSION=~> 5.0}} set in my environment. Removing that variable from my shell allowed the PDK to work as expected.", "created": "2018-09-18T06:31:00.000000"}, {"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "Was a problem with an env variable.", "created": "2018-09-18T09:48:00.000000"}], "components": [], "created": "2018-09-18T06:19:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@53f2bc0b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpxif:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Sep/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12534615_*|*_6_*:*_1_*:*_0"}], "description": "Using PDK 1.7.0.0-1stretch, or a current nightly, on a freshly created module:\n\n{code}\ndavid@davids:~/Projects/ntp$ pdk test unit --puppet-version 4.10\npdk (INFO): Using Ruby 2.4.4\npdk (INFO): Using Puppet 4.10.12\n[\u2714] Installing missing Gemfile dependencies.\npdk (FATAL): Failed to generate binstubs for 'rake rspec-core':\nYou have requested:\n  puppet ~> 5.0\n\nThe bundle currently has puppet locked at 4.10.12.\nTry running `bundle update puppet`\n\nIf you are updating multiple gems in your Gemfile at once,\ntry passing them all to `bundle update`\n\n\npdk (FATAL): Unable to install requested binstubs.\ndavid@davids:~/Projects/ntp$ \n{code}\n\nI'm attaching the debug log and Gemfile.lock.\n\nExpected result: pdk successfully unit tests using puppet 4.10", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30933", "fixedVersions": [], "id": "30933", "issueType": "Bug", "key": "PDK-1174", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Cannot Reproduce", "resolutionDate": "2018-09-18T09:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "can't use --puppet-version 4.10 for testing", "timeSpent": "PT0S", "updated": "2018-09-18T09:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [{"attacher": "557058:724f8532-144f-4a06-830b-a614714244e4", "created": "2018-09-17T22:27:00.000000", "name": "pdk_validate_args.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12220"}], "comments": [{"author": "557058:724f8532-144f-4a06-830b-a614714244e4", "body": "Also if you mistype the name of the validator eg {{metatdata}} PDK doesn't report this", "created": "2018-09-17T22:37:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Unfortunately Powershell converts commas in arguments into spaces as part of its array handling logic. This means when specifying multiple validators in Powershell you have to either escape the comma with a tilde or surround the list with single quotes\n\n{code:java}\npdk validate puppet`,metadata\n\npdk validate 'puppet,metadata'\n{code}\n\nThis will probably just need to be fixed in documentation.", "created": "2018-09-17T23:11:00.000000"}], "components": [], "created": "2018-09-17T22:35:00.000000", "creator": "557058:724f8532-144f-4a06-830b-a614714244e4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@31551702"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpxf3:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Known Issue"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Updated `pdk validate --help` output to note the need to enclose the list of validators in single quotes when running with PowerShell e.g. `pdk validate 'puppet,metadata'`."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Sep/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_238803179_*|*_10009_*:*_1_*:*_8999494_*|*_5_*:*_1_*:*_1602044914_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1036885"}], "description": "*Summary*\nOn linux, I can run a subset of pdk validators, like this:\n{noformat}\ngeoff@computer:~/vagrant_labs/win10/noodle$ pdk validate metadata,puppet\n{noformat}\n\nOn windows, the same command gives several {{File does not exist}} errors\n\n*Expected*\nExpect to be able to run identical PDK command on windows and linux and have same tests performed\n\n*Actual*\nOn Linux, you can specify multiple validators to run as a comma delimited list. On windows, you can only run validators individually, eg:\n\n{noformat}\npdk validate metadata\npdk validate puppet\n{noformat}\n\nworks, but \n{noformat}\npdk validate metadata,puppet\n{noformat} \n\nGives error:\n{noformat}\nPS C:\\Users\\vagrant\\royalewithcheese> pdk validate metadata,puppet\npdk (INFO): Running all available validators...\npdk (INFO): Using Ruby 2.4.4\npdk (INFO): Using Puppet 5.5.3\nerror: metadata-syntax: metadata puppet: File does not exist.\nerror: metadata-json-lint: metadata puppet: File does not exist.\nerror: task-metadata-lint: metadata puppet: File does not exist.\nerror: puppet-syntax: metadata puppet: File does not exist.\nerror: puppet-lint: metadata puppet: File does not exist.\nerror: rubocop: metadata puppet: File does not exist.\n{noformat}\n\n\n*Validating on linux*\n{noformat}\ngeoff@computer:~/vagrant_labs/win10/noodle$ pdk validate metadata,puppet\npdk (INFO): Using Ruby 2.4.4\npdk (INFO): Using Puppet 5.5.6\n[\u2714] Checking metadata syntax (metadata.json tasks/*.json).\n[\u2714] Checking module metadata style (metadata.json).\ninfo: task-metadata-lint: ./: Target does not contain any files to validate (tasks/*.json).\ninfo: puppet-syntax: ./: Target does not contain any files to validate (**/**.pp).\ninfo: puppet-lint: ./: Target does not contain any files to validate (**/*.pp).\n{noformat}\n\n*Validating on windows*\n !pdk_validate_args.png|thumbnail! \n\n*Workaround*\nCall each validator individually but this means longer execution times since each `pdk` command needs to load ruby environment", "environment": "windows 10\n\nruby --version\nruby 2.4.3p205 (2017-12-14 revision 61247) [x64-mingw32]", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31477", "fixedVersions": ["PDK 1.7.1"], "id": "31477", "issueType": "Bug", "key": "PDK-1173", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:724f8532-144f-4a06-830b-a614714244e4", "resolution": "Fixed", "resolutionDate": "2018-09-20T19:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "comma-separated list of validators only accepts one validator on windows", "timeSpent": "PT0S", "updated": "2018-10-09T08:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [{"attacher": "557058:724f8532-144f-4a06-830b-a614714244e4", "created": "2018-09-17T20:16:00.000000", "name": "pdk-bundle-magic-1.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12237"}, {"attacher": "557058:724f8532-144f-4a06-830b-a614714244e4", "created": "2018-09-17T20:16:00.000000", "name": "pdk-bundle-magic-2.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12245"}, {"attacher": "557058:724f8532-144f-4a06-830b-a614714244e4", "created": "2018-09-17T20:16:00.000000", "name": "pdk-bundle-magic-3.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12252"}, {"attacher": "557058:724f8532-144f-4a06-830b-a614714244e4", "created": "2018-09-17T20:16:00.000000", "name": "pdk-bundle-magic-4.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12256"}, {"attacher": "557058:724f8532-144f-4a06-830b-a614714244e4", "created": "2018-09-17T20:16:00.000000", "name": "pdk-bundle-magic-5.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12264"}, {"attacher": "557058:724f8532-144f-4a06-830b-a614714244e4", "created": "2018-09-17T20:16:00.000000", "name": "pdk-bundle-magic-6.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12274"}], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Historically we don't really want to encourage the use of `pdk bundle` by most folk. A potential work around for this use case would be to put the Gemfile.lock for the default Ruby version in place automatically at the end of the module creation process.\n\n[~accountid:557058:724f8532-144f-4a06-830b-a614714244e4] What happens if you run `pdk bundle install` instead of `bundle install` as the first step after making the changes to your Gemfile?", "created": "2018-09-17T23:46:00.000000"}, {"author": "557058:724f8532-144f-4a06-830b-a614714244e4", "body": "[~accountid:557058:9524215b-1a7d-407b-b7d2-e020f3970c4d]\nIf I make a new module like this, it works without having to run {{bundle install}}\n\n{noformat}\npdk new module woppr\ncd .\\woppr\\\nvim Gemfile.local\npdk bundle install\nbundle exec ...\n{noformat}\n\nJust for fun, I did a {{bundle install}} after running the above and couldn't see any changes, so it looks like an unnecessary step", "created": "2018-09-17T23:58:00.000000"}, {"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "Simple fix would be to copy the default Gemfile.lock to the newly created module or run bundle_ensure after a new module is generated from `pdk new module`.", "created": "2018-10-31T18:01:00.000000"}], "components": [], "created": "2018-09-17T20:19:00.000000", "creator": "557058:724f8532-144f-4a06-830b-a614714244e4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5043e9ef"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpxen:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PDK will now call set up the ruby/bundler environment upon completing `pdk new module`. This will prevent any ruby issues when calling pdk build or pdk bundle."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Sep/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3793321278_*|*_3_*:*_1_*:*_12136146_*|*_10009_*:*_1_*:*_399454239_*|*_5_*:*_1_*:*_2039083563_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_20741136"}], "description": "*Summary*\nIt is not enough to run {{bundle install}} inside a PDK generated module. You *must* run {{pdk bundle}} *first*.\n\n*Detail*\nOn windows, I would like to be able to run {{bundle install}} against a PDK generated module so that I can run additional tools. This ticket is to tell anyone else attempting the same thing that to run {{pdk bundle}} to generate a _magic_ {{Gemfile.lock}} before {{bundle install}} will work.\n\n*Steps to reproduce*\n1. Install ruby 2.4: {{choco install ruby --version 2.4.3.1 }} (must use 2.4 because PDK-1171)\n2. Install pdk: {{choco install pdk}}\n3. Generate a module {{pdk new module}} and follow the interview\n4. {{bundle install}}\n\nNow you receive a series of errors that can _only_ be fixed by first running {{pdk bundle}} to generate a \"fixed\" {{Gemfile.lock}}. See narrative screenshots:\n\n !pdk-bundle-magic-1.png|thumbnail! \n !pdk-bundle-magic-2.png|thumbnail! \n !pdk-bundle-magic-3.png|thumbnail! \n !pdk-bundle-magic-4.png|thumbnail! \n !pdk-bundle-magic-5.png|thumbnail! \n !pdk-bundle-magic-6.png|thumbnail! \n\n*Desired improvement*\nPlease could {{pdk bundle}} be more thoroughly documented, along with details of when/why it needs to be run and what else (if anything) it is doing", "environment": "windows 10\n\nruby --version\nruby 2.4.3p205 (2017-12-14 revision 61247) [x64-mingw32]", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30932", "fixedVersions": ["PDK 1.8.0"], "id": "30932", "issueType": "Bug", "key": "PDK-1172", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:724f8532-144f-4a06-830b-a614714244e4", "resolution": "Fixed", "resolutionDate": "2018-11-05T17:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "you must pdk bundle before bundle install", "timeSpent": "PT0S", "updated": "2018-11-29T07:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [{"attacher": "557058:724f8532-144f-4a06-830b-a614714244e4", "created": "2018-09-17T19:01:00.000000", "name": "pdk_ruby25.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12230"}], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "[~accountid:557058:c737f20a-b831-4320-b376-844fe0567ee8] this looks like the ffi issue you were talking about during standup today?", "created": "2018-09-17T23:30:00.000000"}, {"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "Yes, in order to use pdk on Windows with Ruby 2.5.1, you will need to use a version of Puppet that has the ffi pin of '~> 1.9.18' like puppet 5.3.4. Newer releases of Puppet have pinned ffi to versions that don't support Ruby 2.5.1 on Windows. The upcoming Puppet 6.0.0 will fix that.", "created": "2018-09-17T23:53:00.000000"}, {"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "This should be fixed in PDK 1.7.1, I will verify.", "created": "2018-10-31T18:04:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Just need to verify that this has been resolved.", "created": "2019-05-10T12:32:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "This isn't really an officially supported workflow, however I have verified that this is now working with a couple caveats.\n\nSince PDK lays down a default Gemfile.lock for Ruby 2.4 still (which we should probably update to be Ruby 2.5 at some point), you need to activate the Ruby 2.5 Gemfile.lock by running `pdk validate` or `pdk bundle env` or some such first. Alternately, you can simply delete the default Gemfile.lock from the new module before running an external `bundle install`.\n\nAlso, due to Rubygems/Bundler2 bugs ([https://bundler.io/blog/2019/01/04/an-update-on-the-bundler-2-release.html]) you may need to specifically install the version of Bundler declared in the PDK Gemfile.lock (currently 1.17.3) or you'll get an error about \"can't find gem bundler (>= 0.a)\" when invoking your external bundler. This shouldn't be an issue if you get delete the Gemfile.lock before invoking external bundler.", "created": "2019-05-20T13:21:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Created PDK-1365 to track updating the default new module Gemfile.lock to Puppet 6 / Ruby 2.5.", "created": "2019-05-20T13:25:00.000000"}], "components": [], "created": "2018-09-17T20:02:00.000000", "creator": "557058:724f8532-144f-4a06-830b-a614714244e4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@63365579"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpxef:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Sep/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3794381959_*|*_10009_*:*_1_*:*_866932725_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_16482586062"}], "description": "*Summary*\nOn Linux, I'm able to use ruby 2.5 to {{bundle install}} the {{Gemfile}} generated by {{pdk new module}}. On windows this fails with an error: {{ffi requires Ruby version < 2.5, >= 2.0}}\n\n*Steps to reproduce*\n1. Install PDK: {{choco install pdk}}\n2. Install ruby: {{choco install ruby}}\n3. Generate a module: {{pdk new module}} ...and follow the interview\n4. Install bundler: {{gem install bundler}}\n5. Attempt to install bundle: {{bundle install}}\n\n*Result*\n !pdk_ruby25.png|thumbnail! \n\n{noformat}\nGem::RuntimeRequirementNotMetError: ffi requires Ruby version < 2.5, >= 2.0. The\ncurrent ruby version is 2.5.0.\nAn error occurred while installing ffi (1.9.18), and Bundler cannot continue.\nMake sure that `gem install ffi -v '1.9.18' --source 'https://rubygems.org/'`\nsucceeds before bundling.\n\nIn Gemfile:\n  puppet-module-win-dev-r2.5 was resolved to 0.3.11, which depends on\n    rspec-puppet-facts was resolved to 1.9.0, which depends on\n      facterdb was resolved to 0.5.2, which depends on\n        facter was resolved to 2.5.1, which depends on\n          ffi\n{noformat}\n\nCopying the module back to a Linux box, I am able to {{bundle install}} on ruby 2.5 with no issues:\n\n{noformat}\ngeoff@computer:~/vagrant_labs/win10/noodle$ ruby --version\nruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux]\ngeoff@computer:~/vagrant_labs/win10/noodle$ bundle install\nUsing rake 12.3.1\nUsing public_suffix 3.0.3\nUsing addressable 2.5.2\nUsing ansi 1.5.0\nUsing ast 2.4.0\nUsing bundler 1.16.1\nUsing json 2.1.0\nUsing docile 1.3.1\nUsing simplecov-html 0.10.2\nUsing simplecov 0.16.1\nUsing url 0.3.2\nUsing codecov 0.1.10\nUsing coderay 1.1.2\nUsing diff-lcs 1.3\nUsing unf_ext 0.0.7.5\nUsing unf 0.1.4\nUsing domain_name 0.5.20180417\nUsing facter 2.5.1\nUsing jgrep 1.5.0\nUsing facterdb 0.5.2\nUsing fast_gettext 1.1.2\nUsing locale 2.1.2\nUsing text 1.3.1\nUsing gettext 3.2.9\nUsing gettext-setup 0.30\nUsing hiera 3.4.4\nUsing hirb 0.7.3\nUsing http-cookie 1.0.3\nUsing json-schema 2.8.0\nUsing stomp 1.4.4\nUsing systemu 2.6.5\nUsing mcollective-client 2.12.3\nUsing metaclass 0.0.4\nUsing spdx-licenses 1.2.0\nUsing metadata-json-lint 2.2.0\nUsing method_source 0.8.2\nUsing mime-types-data 3.2018.0812\nUsing mime-types 3.2.2\nUsing mocha 1.1.0\nUsing multi_json 1.13.1\nUsing net-ssh 4.2.0\nUsing net-scp 1.2.1\nUsing net-telnet 0.2.0\nUsing netrc 0.11.0\nUsing parallel 1.12.1\nUsing parallel_tests 2.14.2\nUsing parser 2.5.1.2\nUsing powerpack 0.1.2\nUsing slop 3.6.0\nUsing pry 0.10.4\nUsing puppet 5.5.6\nUsing rest-client 2.0.2\nUsing puppet-blacksmith 4.1.2\nUsing puppet-lint 2.3.6\nUsing puppet-module-posix-default-r2.5 0.3.11\nUsing rgen 0.8.2\nUsing yard 0.9.16\nUsing puppet-strings 2.1.0\nUsing puppet-syntax 2.4.1\nUsing puppet_pot_generator 1.0.1\nUsing rspec-support 3.8.0\nUsing rspec-core 3.8.0\nUsing rspec-expectations 3.8.1\nUsing rspec-mocks 3.8.0\nUsing rspec 3.8.0\nUsing rspec-puppet 2.6.15\nUsing puppetlabs_spec_helper 2.10.0\nUsing rainbow 2.2.2\nUsing rspec-puppet-facts 1.9.0\nUsing rspec_junit_formatter 0.4.1\nUsing ruby-progressbar 1.10.0\nUsing unicode-display_width 1.4.0\nUsing rubocop 0.49.1\nUsing rubocop-i18n 1.2.0\nUsing rubocop-rspec 1.16.0\nUsing simplecov-console 0.4.2\nUsing sfl 2.3\nUsing specinfra 2.67.3\nUsing puppet-module-posix-dev-r2.5 0.3.11\nBundle complete! 6 Gemfile dependencies, 79 gems now installed.\nUse `bundle info [gemname]` to see where a bundled gem is installed.\n{noformat}\n\n*Workaround*\nOnly workaround on windows seems to be to install an earlier ruby:\n{noformat}\nchoco uninstall ruby\nchoco install ruby --version 2.4.3.1 \n# restart terminal\ngem install bundler\n# cd project\npdk bundle # <--- you must do this or it will still fail! see linked issue\nbundle install\n{noformat}\n", "environment": "Windows 10\n\nPS C:\\Users\\vagrant\\noodle> ruby --version\nruby 2.5.1p57 (2018-03-29 revision 63029) [x64-mingw32]\n_Installed via {{choco install ruby}}_\n\nPS C:\\Users\\vagrant\\noodle> pdk --version\n1.7.0", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30872", "fixedVersions": [], "id": "30872", "issueType": "Bug", "key": "PDK-1171", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:724f8532-144f-4a06-830b-a614714244e4", "resolution": "Fixed", "resolutionDate": "2019-05-20T13:21:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Ruby 2.5 Gemfile compatibility on Windows", "timeSpent": "PT0S", "updated": "2019-05-20T13:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Latest versions of both `pdk` and `r10k` should get along with respect to their `cri` dependency.", "created": "2019-04-30T14:57:00.000000"}], "components": [], "created": "2018-09-17T18:40:00.000000", "creator": "557058:724f8532-144f-4a06-830b-a614714244e4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4815406b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpxdz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Apr/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5006812743_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_14419793809"}], "description": "*Summary*\nWould like to install {{pdk}} and {{r10k}} in {{Gemfile.local}} bu they conflict over CRI:\n\n*Details*\n{noformat}\ngeoff@computer:~/tmp/foo$  cat Gemfile.local \ngem 'pdk'\ngem 'r10k'\n\ngeoff@computer:~/tmp/foo$ bundle install\nThe dependency puppet-module-win-default-r2.5 (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby but the dependency is only for x86-mswin32, x86-mingw32, x64-mingw32. To add those platforms to the bundle, run `bundle lock --add-platform x86-mswin32 x86-mingw32 x64-mingw32`.\nThe dependency puppet-module-win-dev-r2.5 (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby but the dependency is only for x86-mswin32, x86-mingw32, x64-mingw32. To add those platforms to the bundle, run `bundle lock --add-platform x86-mswin32 x86-mingw32 x64-mingw32`.\nFetching gem metadata from https://rubygems.org/.......\nFetching gem metadata from https://rubygems.org/.\nResolving dependencies...\nBundler could not find compatible versions for gem \"cri\":\n  In snapshot (Gemfile.lock):\n    cri (= 2.10.1)\n\n  In Gemfile:\n    pdk was resolved to 1.7.0, which depends on\n      cri (~> 2.10.1)\n\n    r10k was resolved to 1.0.0, which depends on\n      cri (~> 2.3.0)\n\nRunning `bundle update` will rebuild your snapshot from scratch, using only\nthe gems in your Gemfile, which may resolve the conflict.\n{noformat}\n\n{{Gemfile}} is the default file generated by {{pdk new module}}", "environment": "{noformat}\ngeoff@computer:~$ ruby --version\nruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux]\ngeoff@computer:~$ lsb_release -a\nNo LSB modules are available.\nDistributor ID: Ubuntu\nDescription: Ubuntu 18.04.1 LTS\nRelease: 18.04\nCodename: bionic\n{noformat}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30613", "fixedVersions": [], "id": "30613", "issueType": "Bug", "key": "PDK-1170", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:724f8532-144f-4a06-830b-a614714244e4", "resolution": "Fixed", "resolutionDate": "2019-04-30T14:57:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK and R10K gems not installable at same time - in conflict over CRI", "timeSpent": "PT0S", "updated": "2019-04-30T14:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [{"attacher": "557058:724f8532-144f-4a06-830b-a614714244e4", "created": "2018-09-17T06:45:00.000000", "name": "pdk_fileisthere.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12219"}, {"attacher": "557058:724f8532-144f-4a06-830b-a614714244e4", "created": "2018-09-17T06:43:00.000000", "name": "pdksharebug.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12229"}], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Once we have abstracted all the file operations (PDK-1523) we should be able to add a workaround for this. cc: [~accountid:557058:9524215b-1a7d-407b-b7d2-e020f3970c4d]", "created": "2019-11-04T18:52:00.000000"}], "components": [], "created": "2018-09-17T06:50:00.000000", "creator": "557058:724f8532-144f-4a06-830b-a614714244e4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@95b9cfc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxyc7:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Work around a Ruby issue that prevented file rename operations from working inside VMWare Workstation shared directories."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Nov/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5049578819_*|*_3_*:*_1_*:*_93491321_*|*_10009_*:*_1_*:*_68399081_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_697696242_*|*_10005_*:*_1_*:*_30680599499"}], "description": "*Background*\n Running Windows 10 as a guest os in VMWare to test PDK on Windows for customer. I have a VMWare shared directory at {{c:\\vagrant}} so that I can edit code on the host and/or easily rebuild the VM without losing my files.\n\n*Describe problem*\n {{pdk validate}} fails with errror about {{C:/vagrant/broken/Gemfile.lock}} being missing when run from the shared drive at {{c:\\vagrant}}. If I run from the guest's own directories that are not shared with the host, the command works as expected:\n !pdksharebug.png!\n\nThe file is there according to the OS and this doesn't seem to be timing sensitive either:\n !pdk_fileisthere.png!\n\n*Expected result*\n Expect to be able to run tests from the shared drive\n\n*Workaround*\n Move the module outside the shared folder and rerun tests - fixed\n\n*Analysis*\n I ran into an almost identical bug in my own code earlier. It seems that move/rename does not work at the ruby level on VMWare's shared drives. I fixed my own project by:\n{noformat}FileUtils.cp... \nFileUtils.rm...\n{noformat}\n-HTH", "environment": "Linux laptop running windows 10 guest via vagrant, windows 10 guest mounts a shared drive from the host\n\nVMWare workstation 14.1.3 build-9474260", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31322", "fixedVersions": ["PDK 1.15.0"], "id": "31322", "issueType": "Bug", "key": "PDK-1169", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Minor", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:724f8532-144f-4a06-830b-a614714244e4", "resolution": "Fixed", "resolutionDate": "2019-11-14T17:40:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "PDK breaks when run from vagrant's shared directory", "timeSpent": "PT0S", "updated": "2019-12-16T13:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "attachments": [{"attacher": "557058:724f8532-144f-4a06-830b-a614714244e4", "created": "2018-09-17T03:09:00.000000", "name": "pdk_workaround.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12251"}, {"attacher": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "created": "2018-09-17T02:22:00.000000", "name": "screenshot-1.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12236"}, {"attacher": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "created": "2018-09-17T02:23:00.000000", "name": "screenshot-2.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12244"}], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Example on my local computer\n !screenshot-1.png|thumbnail! ", "created": "2018-09-17T02:22:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Example from Geoff Williams\n\n !screenshot-2.png|thumbnail! ", "created": "2018-09-17T02:23:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Raising as Major as the PowerShell ISE is a common console for Windows developers, and the locking the console hard behaviour requires a restart of the ISE application.", "created": "2018-09-17T02:24:00.000000"}, {"author": "557058:724f8532-144f-4a06-830b-a614714244e4", "body": "Works in regular `powershell.exe` terminal but not in the `cmd.exe` one. Installed using `choco install pdk` but it didn't seem to update the path (or does PDK require powershell on windows?):\n\n !pdk_workaround.png|thumbnail! \n\nEither way, because it didn't work in `cmd.exe` I naturally tried ISE", "created": "2018-09-17T03:11:00.000000"}, {"author": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "body": "It's not working as is because PDK uses ansicon to provide some terminal features. PowerShell ISE is not a shell, its a custom PowerShell host, and doesn't allow some things you would come to expect from a shell. So experiences like this, while unfortunate, are not surprising.\n\nThis could be worked around by detecting if we are invoked in the ISE (easy to do), and not attempt to use ansicon, but another artifact of it being a custom PS host comes into play. You can't use interactive commands that present their own prompts (i.e. redirecting stdin and reading input), things like netsh or mysql or irb, etc. They expect shell semantics which the ISE doesn't implement. In order to get similar behavior we would have had to write a PowerShell wrapper that uses Read-Host to provide the questionaire.\n\nIf you check out the release announcement for the PowerShell extension for VSCode: https://blogs.msdn.microsoft.com/powershell/2017/05/10/announcing-powershell-for-visual-studio-code-1-0/, Microsoft already announced a 'sunsetting' of ISE. Not a deprecation or removal, but they're not adding features to it or adding it to new OS releases. The ISE is not the way forward.\n\nIMHO this is not major, as the ISE has already been replaced by VSCode and the PDK already works inside VSCode. I would rather see work put into making the pdk more PowerShell-like rather than try to support ISE.", "created": "2018-09-17T07:29:00.000000"}, {"author": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "body": "\u00a0\n\n[~accountid:557058:724f8532-144f-4a06-830b-a614714244e4], the reason you could not use the pdk from cmd.exe is that the PDK ships with a PowerShell function that sets up the environment so you can call 'pdk' from any PowerShell prompt without a special shortcut or bat file.", "created": "2018-09-17T07:29:00.000000"}, {"author": "557058:724f8532-144f-4a06-830b-a614714244e4", "body": "[~accountid:557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc] thanks, figured that out in the end and also {{(get-command pdk).definition}} to figure out what it is doing.\n\nThe problem I've got with present behaviour is that this kills whatever else your working on in ISE and its also really confusing bug because everyday windows users (EG me) don't know the difference between all these windows shells and what's a shell vs a command-host etc. I think lots of folks are going to try PDK in ISE since its handy and you can't always install cool stuff like VSCode (or anything at all...) in a corporate environment.\n\nFor PDK 1.7.0 users it would be great to capture \"don't use ISE\" in the release notes and usage instructions:\nhttps://puppet.com/docs/pdk/1.x/pdk_known_issues.html\nhttps://puppet.com/docs/pdk/1.x/install_pdk_windows.html\n\nFor the next version, I guess it's not a huge deal to just run from {{powershell.exe}} - I've been doing this and it works fine, but if PDK could detect ISE and tell user to run in regular powershell instead of crashing then even that would be a huge improvement\n\n", "created": "2018-09-17T20:46:00.000000"}, {"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "Will add a known issue for users to not use PDK with ISE.", "created": "2018-11-14T16:33:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "[~accountid:557058:c737f20a-b831-4320-b376-844fe0567ee8], I've added a known issue, so I'm unassigning myself and putting this back in ready for engineering, for any work you might have planned for this.", "created": "2019-01-29T14:38:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "PR is at https://github.com/puppetlabs/pdk-vanagon/pull/198", "created": "2019-04-09T01:35:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "Hey [~accountid:557058:6713b848-54a4-4f2e-9636-a24860d9c3f2], I don't know why I didn't see your ping on the PR, sorry about missing it! Edits marked below in the error text.\n\n\u00a0\n\n\"The Puppet Development Kit -can not- cannot be run -within- in the Windows PowerShell ISE. \n \"-Please- Open a new Windows PowerShell -C-console, or run 'Start-Process PowerShell', and use -the- PDK within this new console.\n\n\u00a0\n\nAlso, we will need a fixversion (and the DOCS tab updated) on this before the next release to get release notes and the old known issue removed from docs.", "created": "2019-04-19T13:27:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "[~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79] Additional PR Raised for the edits\n\nhttps://github.com/puppetlabs/pdk-vanagon/pull/200\n\n", "created": "2019-04-22T14:51:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Previously we added a known issue with regards to using PDK within an ISE console (https://puppet.com/docs/pdk/1.x/pdk_known_issues.html#using-pdk-with-powershell-ise-locks-the-console).  This enhancement modified the PDK module wrapper to detect if it was within an ISE console and give the user helpful and actionable advice on how to work around this issue instead of just \"crashing\".", "created": "2019-04-22T14:57:00.000000"}], "components": [], "created": "2018-09-17T02:22:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PDK should be able to used within PowerShell ISE console."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6da757c3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpw7b:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Previously we added a known issue with regards to using PDK within an ISE console (https://puppet.com/docs/pdk/1.x/pdk_known_issues.html#using-pdk-with-powershell-ise-locks-the-console). This enhancement modified the PDK module wrapper to detect if it was within an ISE console and give the user helpful and actionable advice on how to work around this issue instead of just \"crashing\".\n\nThe known issue added on 29 Jan 2019 can also be removed."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Sep/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5065915113_*|*_10007_*:*_1_*:*_260192224_*|*_3_*:*_1_*:*_262041_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_6580556081_*|*_10005_*:*_1_*:*_5976069587"}], "description": "When running the PDK new module command inside a PowerShell ISE window, it throws the following error and then locks the console (never returns)\n\n{code}\nPS C:\\source\\tmp> pdk --version\n1.6.0\n\nPS C:\\source\\tmp> pdk new module\nansicon.exe : pdk (INFO): Creating new module: \nAt C:\\Program Files\\WindowsPowerShell\\Modules\\PuppetDevelopmentKit\\PuppetDevelopmentKit.psm1:14 char:5\n+     &$env:DEVKIT_BASEDIR\\private\\tools\\bin\\ansicon.exe $env:RUBY_DIR\\ ...\n+     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n    + CategoryInfo          : NotSpecified: (pdk (INFO): Creating new module: :String) [], RemoteException\n    + FullyQualifiedErrorId : NativeCommandError\n{code}\n\nThis was originally reported by Geoff Williams (geoff on Slack) who was also using PDK 1.7", "environment": "Windows 10 - 1803\n\nPDK 1.6 and PDK 1.7", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31476", "fixedVersions": ["PDK 1.11.0"], "id": "31476", "issueType": "Bug", "key": "PDK-1168", "labels": ["docs", "known-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Fixed", "resolutionDate": "2019-04-12T01:52:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Unable to use PDK in PowerShell ISE console", "timeSpent": "PT0S", "updated": "2019-07-22T18:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "attachments": [{"attacher": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "created": "2018-09-17T00:08:00.000000", "name": "fail.txt", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12215"}], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "With --debug\n\n{code}\nPS C:\\source\\puppetlabs-registry> pdk validate --debug\npdk (WARN): This module is compatible with an older version of PDK. Run `pdk update` to update it to your version of PDK.\npdk (INFO): Running all available validators...\npdk (INFO): Using Ruby 2.4.4\npdk (INFO): Using Puppet 5.5.3\npdk (DEBUG): Checking for missing Gemfile dependencies.\npdk (DEBUG): Using 'C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.4/bin/bundle.bat' from PDK package.\npdk (DEBUG): Executing 'C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.4/bin/bundle.bat check --gemfile=C:/source/puppetlabs-registry/Gemfile --dry-run'\npdk (DEBUG): Command environment:\npdk (DEBUG):   PUPPET_GEM_VERSION: 5.5.3\npdk (DEBUG):   BUNDLE_IGNORE_CONFIG: 1\npdk (DEBUG):   GEM_HOME: C:\\Users\\Administrator\\AppData\\Local/PDK/cache/ruby/2.4.0\npdk (DEBUG):   GEM_PATH: C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.4/lib/ruby/gems/2.4.0", "created": "2018-09-17T00:07:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Added  [^fail.txt] which is the --debug using PDK 1.6", "created": "2018-09-17T00:09:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Looks like 2 different issues here. On 1.6.0 you were running into PDK-1045 (fixed in PDK 1.6.1). Working on reproducing the 1.7.0 issue with the task metadata validator now.", "created": "2018-11-22T03:00:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "[~accountid:557058:6713b848-54a4-4f2e-9636-a24860d9c3f2] I tried to recreate the PDK 1.7.0 issue you described with no luck. I used a 2012R2 VM from vmpooler, PDK 1.7.0 installed from chocolatey and every revision of puppetlabs/puppetlabs-registry from when it was PDK converted to the HEAD of master and {{pdk validate}} worked as expected each time.\n\nI'm going to close this ticket out for now, but please reopen it if you're able to reproduce the issue in the future.", "created": "2018-11-29T20:35:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Sure thing.  Thanks for looking into it.", "created": "2018-11-29T20:38:00.000000"}, {"author": "6243b543ed4d6b0070126c93", "body": "I've met this error as well when the working directory was not properly capitalized.\n{noformat}PS C:\\> cd C:\\Puppet4\\modules\\profile_disk_qd\\\nPS C:\\Puppet4\\modules\\profile_disk_qd> pdk validate\n(works)\n\nPS C:\\Puppet4\\modules\\profile_disk_qd> cd C:\\puppet4\\modules\\profile_disk_qd\\\nPS C:\\puppet4\\modules\\profile_disk_qd> pdk validate\npdk (INFO): Running all available validators...\npdk (INFO): Using Ruby 2.5.3\npdk (INFO): Using Puppet 6.2.0\n[|] Checking metadata syntax (metadata.json tasks/*.json).C:/apps/PDK/private/ruby/2.4.5/lib/ruby/gems/2.4.0/gems/pdk-1.9.0/lib/pdk/validate/metadata/metadata_syntax.rb:63:in `readable?': no implicit conversion of nil into String (TypeError)\n... trace omitted ...\n{noformat}\nIOW, the actual directory name is {{C:\\Puppet4}}, but Windows accepts any capitalization while some internal globbing breaks if it doesn't match exactly.\n\nI'm not sure if that's an actual PDK issue ({{pdk bundle exec rake spec}} was affected too), but hopefully it'll help the next person STFWing for it...\n\nEnvironment: Windows 10.1803, PDK 1.9.0.", "created": "2019-02-18T05:00:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Thanks [~accountid:6243b543ed4d6b0070126c93], I'll check it out!", "created": "2019-02-18T19:35:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "PR https://github.com/puppetlabs/pdk/pull/646 is up.", "created": "2019-03-29T07:15:00.000000"}], "components": [], "created": "2018-09-17T00:06:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Should be able to run PDK Validate without PDK crashing"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@107cf18e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpw5j:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Nov/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5074338493_*|*_10007_*:*_1_*:*_383560482_*|*_3_*:*_1_*:*_683705291_*|*_4_*:*_1_*:*_2553446797_*|*_5_*:*_1_*:*_0_*|*_6_*:*_1_*:*_6942343872_*|*_10006_*:*_2_*:*_1447143461_*|*_10005_*:*_1_*:*_4709"}], "description": "While running PDK validate on the puppetlabs-registry module I received an odd crash (windows 10 PDK 1.6)\n\n{code}\nansicon.exe : pdk (INFO): Running all available validators...\nAt C:\\Program Files\\WindowsPowerShell\\Modules\\PuppetDevelopmentKit\\PuppetDevelopmentKit.psm1:14 char:5\n+     &$env:DEVKIT_BASEDIR\\private\\tools\\bin\\ansicon.exe $env:RUBY_DIR\\ ...\n+     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n    + CategoryInfo          : NotSpecified: (pdk (INFO): Run...e validators...:String) [], RemoteException\n    + FullyQualifiedErrorId : NativeCommandError\n \npdk (INFO): Using Ruby 2.4.4\n\npdk (INFO): Using Puppet 5.5.2\n\npdk (FATAL): Failed to execute 'C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.4/bin/ruby.exe -W0 \nC:/Source/puppetlabs-registry/registry/bin/rubocop --format json \nC:/Source/puppetlabs-registry/registry/lib/puppet/provider/registry_key/registry.rb \nC:/Source/puppetlabs-registry/registry/lib/puppet/provider/registry_value/registry.rb \nC:/Source/puppetlabs-registry/registry/lib/puppet/type/registry_key.rb \nC:/Source/puppetlabs-registry/registry/lib/puppet/type/registry_value.rb \nC:/Source/puppetlabs-registry/registry/lib/puppet_x/puppetlabs/registry.rb \nC:/Source/puppetlabs-registry/registry/spec/acceptance/should_create_key_spec.rb \nC:/Source/puppetlabs-registry/registry/spec/acceptance/should_have_defined_type_spec.rb \n...\nC:/Source/puppetlabs-registry/registry/spec/unit/puppet/type/registry_value_spec.rb \nC:/Source/puppetlabs-registry/registry/spec/watchr.rb': The parameter is incorrect. (87)\n{code}\n\nI then ran a similar command on a clean Windows Server 2012R2 instance:\n* Get a Windows Server 2012R2 VM\n* Install PDK via chocolatey (1.7.0)\n* Clone the puppetlabs-registry module\n* From inside the module run {{pdk validate}}\n\nExpected to run validate and succeed with no errors\n\nActual\nError\n{code}\nPS C:\\source\\puppetlabs-registry> pdk validate --format junit\npdk (WARN): This module is compatible with an older version of PDK. Run `pdk update` to update it to your\nversion of PDK.\npdk (INFO): Running all available validators...\npdk (INFO): Using Ruby 2.4.4\npdk (INFO): Using Puppet 5.5.3\n[*] Installing missing Gemfile dependencies.\n[|] Checking metadata syntax (metadata.json tasks/*.json).C:/Program Files/Puppet Labs/DevelopmentKit/priv\nate/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.7.0/lib/pdk/validate/metadata/metadata_syntax.rb:63:in `read\nable?': no implicit conversion of nil into String (TypeError)\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1\n.7.0/lib/pdk/validate/metadata/metadata_syntax.rb:63:in `block in invoke'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1\n.7.0/lib/pdk/validate/metadata/metadata_syntax.rb:62:in `each'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1\n.7.0/lib/pdk/validate/metadata/metadata_syntax.rb:62:in `invoke'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1\n.7.0/lib/pdk/validate/metadata_validator.rb:23:in `block in invoke'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1\n.7.0/lib/pdk/validate/metadata_validator.rb:22:in `each'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1\n.7.0/lib/pdk/validate/metadata_validator.rb:22:in `invoke'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1\n.7.0/lib/pdk/cli/validate.rb:108:in `block (3 levels) in <module:CLI>'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1\n.7.0/lib/pdk/cli/validate.rb:107:in `each'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1\n.7.0/lib/pdk/cli/validate.rb:107:in `block (2 levels) in <module:CLI>'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/cri-2\n.10.1/lib/cri/command.rb:329:in `run_this'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/cri-2\n.10.1/lib/cri/command.rb:269:in `run'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/cri-2\n.10.1/lib/cri/command.rb:287:in `run'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1\n.7.0/lib/pdk/cli.rb:18:in `run'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1\n.7.0/exe/pdk:6:in `<top (required)>'\n        from C:/PROGRA~1/PUPPET~1/DEVELO~1/private/ruby/2.4.4/bin/pdk:23:in `load'\n        from C:/PROGRA~1/PUPPET~1/DEVELO~1/private/ruby/2.4.4/bin/pdk:23:in `<main>'\n{code}", "environment": "Windows 10 - 1803 and PDK 1.6\nWindows Server 2012R2 and PDK 1.7", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30203", "fixedVersions": [], "id": "30203", "issueType": "Bug", "key": "PDK-1167", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Fixed", "resolutionDate": "2019-04-02T17:48:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK Validate crashes on Windows with odd error", "timeSpent": "PT0S", "updated": "2019-04-02T17:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-09-13T11:10:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@124865b7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1155"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpuqn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2694_*|*_3_*:*_1_*:*_637920_*|*_10009_*:*_1_*:*_1062649_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2183339196"}], "description": "(Initial planned release date: 2018-09-19)\n\nPR to homebrew-puppet to add the new PDK version.\n\n* Update version and shasums here: https://github.com/puppetlabs/homebrew-puppet/blob/master/Casks/pdk.rb\n", "duedate": "2018-09-20T00:00:00.000000", "epicLinkSummary": "PDK 1.7.1 2018-09-19 Release", "estimate": "PT0S", "externalId": "30740", "fixedVersions": [], "id": "30740", "issueType": "Task", "key": "PDK-1166", "labels": [], "originalEstimate": "PT0S", "parent": "30342", "parentSummary": "PDK 1.7.1 2018-09-19 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-10-08T18:08:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update Homebrew Cask (PDK 1.7.1)", "timeSpent": "PT0S", "updated": "2018-10-08T18:08:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-09-13T11:10:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@19b15c65"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1155"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpuqf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2788_*|*_3_*:*_1_*:*_3409449_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2180214750"}], "description": "(Initial planned release date: 2018-09-19)\n\nSubmit a request to Symantec to get PDK whitelisted on their products.\n\n* Get the S3 url for the msi package.\n  ** https://s3.amazonaws.com/puppet-pdk/pdk-latest/repos/windows/pdk-X.Y.Z.#-x64.msi\n* Visit https://submit.symantec.com/false_positive/\n* Choose to provide a direct download URL.\n* Fill out the form with the following information:\n  ** When did the detection you are reporting occur? = UNKNOWN\n  ** Which product were you using when you saw this? = UNKNOWN\n  ** Which of the following types of detection are you reporting? = INSIGHT\n  ** Name (person to contact) = PDK Maintainers\n  ** Email address = pdk-maintainers@puppet.com\n  ** Are you the creator or distributor of the software in question? = yes\n  ** File being uploaded = pdk-X.Y.Z.#-x64.msi\n  ** Download (or blocking) URL =\n  ** Name of the software being detected = Puppet Development Kit\n  ** Name of detection given by Symantec product = WS.Reputation.1\n  ** File hash or clipboard paste from product =\n     Scan type: Auto-Protect Scan\n     Event: Security Risk Found\n     Security risk detected: WS.Reputation.1\n     File: c:\\users\\username\\downloads\\pdk-X.Y.Z.#-x64.msi\n     Location: Deleted or access blocked\n", "duedate": "2018-09-20T00:00:00.000000", "epicLinkSummary": "PDK 1.7.1 2018-09-19 Release", "estimate": "PT0S", "externalId": "30547", "fixedVersions": [], "id": "30547", "issueType": "Task", "key": "PDK-1165", "labels": [], "originalEstimate": "PT0S", "parent": "30342", "parentSummary": "PDK 1.7.1 2018-09-19 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-10-08T17:44:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Request Symantec Whitelist (PDK 1.7.1)", "timeSpent": "PT0S", "updated": "2018-10-08T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-09-13T11:10:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@442d9fcf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1155"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpuq7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2912_*|*_3_*:*_1_*:*_67791327_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2180225445"}], "description": "(Initial planned release date: 2018-09-19)\n\nPDK 1.7.1 is published! Things to double-check before you celebrate.\n\n* Make sure that the download links on https://puppet.com/download-puppet-development-kit are the correct version.\n* PR to the `pdk` repo to bump the version for the next development cycle with `x.y.z.pre`\n* Once the merge to `pdk` is done and the commit is auto-promoted to `pdk-vanagon`, tag `pdk-vanagon` with `x.y.z.0.pre`.\n", "duedate": "2018-09-20T00:00:00.000000", "epicLinkSummary": "PDK 1.7.1 2018-09-19 Release", "estimate": "PT0S", "externalId": "30343", "fixedVersions": [], "id": "30343", "issueType": "Task", "key": "PDK-1164", "labels": [], "originalEstimate": "PT0S", "parent": "30342", "parentSummary": "PDK 1.7.1 2018-09-19 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-10-09T11:37:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Post Release (PDK 1.7.1)", "timeSpent": "PT0S", "updated": "2018-10-09T11:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-09-13T11:10:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@35f53a58"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1155"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpupz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2812_*|*_3_*:*_1_*:*_8583583_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2171629673"}], "description": "(Initial planned release date: 2018-09-19)\n\nOnce docs have finished building (check that all links resolve appropriately) -\n* Send the announcement pasted by [~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79] to puppet-users@googlegroups.com, puppet-dev@googlegroups.com, puppet-announce@googlegroups.com, and dev@puppet.com (all separately). You must be a member of these groups in order to send.\n* If this release has security implications, also send to puppet-security-announce@googlegroups.com.\n* If you want, make a PSA on IRC and/or Slack, something along the lines of \"PSA: PDK 1.7.1 is now available\".\n", "duedate": "2018-09-19T00:00:00.000000", "epicLinkSummary": "PDK 1.7.1 2018-09-19 Release", "estimate": "PT0S", "externalId": "30277", "fixedVersions": [], "id": "30277", "issueType": "Task", "key": "PDK-1163", "labels": [], "originalEstimate": "PT0S", "parent": "30342", "parentSummary": "PDK 1.7.1 2018-09-19 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-10-08T16:47:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Send release announcements (PDK 1.7.1)", "timeSpent": "PT0S", "updated": "2018-10-08T16:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-09-13T11:10:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@46288b60"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1155"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpupj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2557_*|*_3_*:*_1_*:*_10181237_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2166379483"}], "description": "(Initial planned release date: 2018-09-19)\n\nWhen release candidates are being built and tested, notify RE with a ticket about impending release.\n\n* When Release is built and available on builds.delivery.puppetlabs.net, inform RE of the version tag.\n", "duedate": "2018-09-19T00:00:00.000000", "epicLinkSummary": "PDK 1.7.1 2018-09-19 Release", "estimate": "PT0S", "externalId": "31475", "fixedVersions": [], "id": "31475", "issueType": "Task", "key": "PDK-1162", "labels": [], "originalEstimate": "PT0S", "parent": "30342", "parentSummary": "PDK 1.7.1 2018-09-19 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-10-08T15:46:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Notify Release Engineering (PDK 1.7.1)", "timeSpent": "PT0S", "updated": "2018-10-08T15:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "attachments": [], "comments": [], "components": [], "created": "2018-09-13T11:10:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@170a5134"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1155"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpupb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2600_*|*_5_*:*_1_*:*_2954594440_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_6478281_*|*_10005_*:*_1_*:*_2241733872"}], "description": "(Initial planned release date: 2018-09-19)\n\nPublish Docs.\n\n* Reference docs to puppet.com/docs/pdk/\n* Release notes for 1.7.1\n", "duedate": "2018-09-19T00:00:00.000000", "epicLinkSummary": "PDK 1.7.1 2018-09-19 Release", "estimate": "PT0S", "externalId": "31320", "fixedVersions": [], "id": "31320", "issueType": "Task", "key": "PDK-1161", "labels": [], "originalEstimate": "PT0S", "parent": "30342", "parentSummary": "PDK 1.7.1 2018-09-19 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-10-09T11:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Docs for pdk release (PDK 1.7.1)", "timeSpent": "PT0S", "updated": "2018-11-12T15:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-09-13T11:10:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@33020d0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1155"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpup3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2607_*|*_3_*:*_1_*:*_1839016_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2164546893"}], "description": "(Initial planned release date: 2018-09-19)\n\nWhen release candidate testing (exploratory and UX testing) is complete. It's time to build the release!\n\n* Make sure the correct ref and version have landed in configs/components/rubygem-pdk.json.\n* Edit resources/files/windows/PuppetDevelopmentKit/PuppetDevelopmentKit.psd1. Update the version of this Powershell wrapper to the release version.\n* Edit configs/components/pdk-templates.json. Update the ref to point to the desired SHA from the pdk-templates.\n* Commit, PR, and merge these changes.\n* Create a new tag conforming to the scheme X.Y.Z.N where X.Y.Z matches the new version of the pdk gem, and N is the build number for this package, starting with zero (\"0\"). For example: git tag -s 1.2.3.0 -m 'Release 1.2.3.0'\n* Push new tag to upstream puppetlabs/pdk-vanagon repo.\n* Trigger a new build with default params. https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/build?delay=0sec\n* Once the Jenkins jobs are finished, your new packages will appear in builds.delivery.p.n with either the tag you attached to your new commit or the SHA of your pdk-vanagon (not pdk) commit.\n", "duedate": "2018-09-18T00:00:00.000000", "epicLinkSummary": "PDK 1.7.1 2018-09-19 Release", "estimate": "PT0S", "externalId": "31198", "fixedVersions": [], "id": "31198", "issueType": "Task", "key": "PDK-1160", "labels": [], "originalEstimate": "PT0S", "parent": "30342", "parentSummary": "PDK 1.7.1 2018-09-19 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-10-08T12:56:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Release Prep for Packaging (PDK 1.7.1)", "timeSpent": "PT0S", "updated": "2018-10-08T12:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-09-13T11:10:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1ad9002c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1155"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpuov:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2800_*|*_3_*:*_1_*:*_251084833_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1913522513"}], "description": "(Initial planned release date: 2018-09-19)\n\nPrep the pdk gem for release.\n\n* url: https://github.com/puppetlabs/pdk\n* Tag pdk-templates repo with the corresponding version number 1.7.1.\n* Update the pdk and templates version in `lib/pdk/version.rb`\n* Edit PR titles and tags, until `bundle exec rake changelog` output makes sense.\n* Run bundle exec rake gettext:pot to update the translations.\n* Commit and PR the changes.\n* On `pdk` repo, get a clean checkout of the merged commit, and run bundle exec rake release[upstream] (where \"upstream\" is your local name of the puppetlabs remote)\n", "duedate": "2018-09-18T00:00:00.000000", "epicLinkSummary": "PDK 1.7.1 2018-09-19 Release", "estimate": "PT0S", "externalId": "30931", "fixedVersions": [], "id": "30931", "issueType": "Task", "key": "PDK-1159", "labels": [], "originalEstimate": "PT0S", "parent": "30342", "parentSummary": "PDK 1.7.1 2018-09-19 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-10-08T12:26:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK Release Prep (PDK 1.7.1)", "timeSpent": "PT0S", "updated": "2018-10-08T12:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-09-13T11:09:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6ad0dfa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1155"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpuon:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2694_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2164552628"}], "description": "(Initial planned release date: 2018-09-19)\n\nSend out email with link to RC on `https://builds.delivery.puppetlabs.net/pdk/`.\n\n* email to: discuss-puppet-developer-experience, discuss-modules, discuss-windows, discuss-cloud-and-container-management, and discuss-site-reliability-engineering.\n* Inform UX with RC build for use in any applicable User Testing.\n\n* Perform the following tests on: Windows, Redhat, Ubuntu, OSX\n  ** Install the package\n  ** `pdk new module`\n  ** `pdk new class`, `new defined_type`\n  ** `pdk validate`\n  ** `pdk test unit`\n  ** git clone a puppetlabs supported module (probably a x-plat module like inifile or motd).\n  ** `pdk update` to update module with new templates\n  ** `pdk validate`, `pdk test unit`\n  ** `pdk build`\n", "duedate": "2018-09-18T00:00:00.000000", "epicLinkSummary": "PDK 1.7.1 2018-09-19 Release", "estimate": "PT0S", "externalId": "30871", "fixedVersions": [], "id": "30871", "issueType": "Task", "key": "PDK-1158", "labels": [], "originalEstimate": "PT0S", "parent": "30342", "parentSummary": "PDK 1.7.1 2018-09-19 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-10-08T12:25:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Exploratory Testing (PDK 1.7.1)", "timeSpent": "PT0S", "updated": "2018-10-08T12:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-09-13T11:09:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@30c46fa4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1155"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpuof:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2731_*|*_3_*:*_1_*:*_502249128_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1036943468_*|*_10006_*:*_1_*:*_625361268"}], "description": "(Initial planned release date: 2018-09-19)\n\nBuild release candidates for user testing and exploratory testing.\n\n* Update the sha in the pdk-vanagon project with the release candidate sha of both pdk and pdk-templates repo.\n  - `configs/components/rubygem-pdk.json`\n  - `configs/components/pdk-templates.json`\n* PR those changes (if necessary)\n* Create an annotated tag for the RC with `git tag -a -m x.y.z.0-rc.# x.y.z.0-rc.#`\n* Kick off pdk-vanagon build on Jenkins\n  - `https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/build?delay=0sec`\n", "duedate": "2018-09-12T00:00:00.000000", "epicLinkSummary": "PDK 1.7.1 2018-09-19 Release", "estimate": "PT0S", "externalId": "30738", "fixedVersions": [], "id": "30738", "issueType": "Task", "key": "PDK-1157", "labels": [], "originalEstimate": "PT0S", "parent": "30342", "parentSummary": "PDK 1.7.1 2018-09-19 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-10-08T12:25:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Build Release Candidates (PDK 1.7.1)", "timeSpent": "PT0S", "updated": "2018-10-08T12:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-09-13T11:09:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@45184d84"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1155"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpuo7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2848_*|*_3_*:*_1_*:*_174606600_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_451981417"}], "description": "(Initial planned release date: 2018-09-19)\n\nEngineering notes and reference documents for Docs\n* Ensure all tickets in JIRA with the fix-version of 1.7.1 have DOCS tab entries. Mark 'not needed' if no release notes are necessary. * PR reference docs to https://github.com/puppetlabs/pre-docs/.", "duedate": "2018-09-12T00:00:00.000000", "epicLinkSummary": "PDK 1.7.1 2018-09-19 Release", "estimate": "PT0S", "externalId": "30546", "fixedVersions": [], "id": "30546", "issueType": "Task", "key": "PDK-1156", "labels": [], "originalEstimate": "PT0S", "parent": "30342", "parentSummary": "PDK 1.7.1 2018-09-19 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-09-20T17:12:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Complete engineering pre-docs. (PDK 1.7.1)", "timeSpent": "PT0S", "updated": "2018-09-20T17:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-09-13T11:09:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3ac21e3f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-8"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PDK 1.7.1 2018-09-19 Release"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_purple"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpunz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_429546493_*|*_6_*:*_1_*:*_0_*|*_10013_*:*_1_*:*_1818551085"}], "description": "PDK 1.7.1 2018-09-19 Release\n", "duedate": "2018-09-19T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30342", "fixedVersions": [], "id": "30342", "issueType": "Epic", "key": "PDK-1155", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-10-09T11:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK 1.7.1 2018-09-19 Release", "timeSpent": "PT0S", "updated": "2019-02-01T11:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-09-13T08:32:00.000000", "creator": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@30c0c3ed"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpuiv:"}], "description": "https://github.com/puppetlabs/puppetlabs-resource_api/blob/master/manifests/server.pp\n\ndoes not declare the resource_api::agent class, but both are distinctly needed on the master\nThe documentation attempts to be clear but it is ambiguous to most end users that the puppet master as an indipendant agent, as such;\neither the reosurce_api::server class should declare the resource_api:agent class, or the README should be updated to state that  master servers require the agent\n\nMy prefernce is the former I can't think of a situation where you don't want the master agent to not be able to use the resources it can compile", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30736", "fixedVersions": [], "id": "30736", "issueType": "Improvement", "key": "PDK-1154", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Resource_api::server should declare resource_api::agent", "timeSpent": "PT0S", "updated": "2018-09-13T08:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-09-13T07:02:00.000000", "creator": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5aeef5ba"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpugn:"}], "description": "As a developer I frequently create a repository in remote VCS adn clone the repo then populate the module into the repo\n\nthe pdk command pdk new module --help suggests i can generate the module into a folder name of my choice\n{code}\n$pdk new module --help\nNAME\n    module - Create a new module named [module_name] using given options\nUSAGE\n    pdk new module [options] [module_name]\n    [target_dir]\n{/code}\n\nin reality, this is blocked\n{code}\n$ ls ./\ntest\n$pdk new module test test\npdk (INFO): Creating new module: test\npdk (ERROR): The destination directory '/tmp/test' already exists\n{/code}\n\nPlease provide a force flag to allow the user to generate module into the folder consciously.\nGit as the same constraint in cloning a repo I can not do it into a populated folder, this leads to either a chain of git commands or a chain of pdk create and copy paste (move) actions, neither of which are desirable as end-user prone to PEBCAK", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30870", "fixedVersions": [], "id": "30870", "issueType": "Improvement", "key": "PDK-1153", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "as a developer I want to be able to generate a module into an existing folder", "timeSpent": "PT0S", "updated": "2018-09-13T08:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-09-13T06:48:00.000000", "creator": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@a3f944"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpug7:"}], "description": "https://github.com/abuxton/puppetlabs-resource_api/blob/master/manifests/server.pp#L15\n\nworks out the valid puppet server service name for OPS or PE, if using `puppet apply -e 'include resource_api::server'` on first run you receive a relationship error \n{code}\n[root@master ~]# puppet apply -e 'include resource_api::server'\nError: Could not find resource 'Service[pe-puppetserver]' for relationship from 'Package[Resource API on the puppetserver]' on node master.vagrantup.internal\n{/code}\n\nEither the readme should be updated to reflect the dependency, or the code needs updating to declare !defined structure.\n\nWilling to take preferences and provide pull request. (my preference is to document README so to not cause service restart without context)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30341", "fixedVersions": [], "id": "30341", "issueType": "Improvement", "key": "PDK-1152", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "resource_::api requires Service[pe-puppetserver|| puppetserver] README needs updating to reflect this, or code refactor to !defined use case", "timeSpent": "PT0S", "updated": "2018-09-13T08:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "This looks like a merge order issue in PSH.", "created": "2018-11-14T16:40:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "This is the way that it is intended to work, the default facts have a lower priority than the facts provided by rspec-puppet-facts. In the future we might look at integrating rspec-puppet-facts into rspec-puppet so that we can have more control over the merge priority, but as rspec-puppet-facts is a separate project we'll need to discuss that with the author.\n\nIn the meantime, if you want to merge the default facts on top of the rspec-puppet facts, you can do that with something like this in your tests:\n\n{code:ruby}\n# os_facts is the hash yielded by on_supported_os, so change it to whatever variable name you use\nlet(:facts) { os_facts.merge(RSpec.configuration.default_facts) }\n{code}", "created": "2019-01-07T21:26:00.000000"}, {"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "Please reopen if recreated with more information.", "created": "2019-01-14T16:13:00.000000"}], "components": [], "created": "2018-09-12T10:27:00.000000", "creator": "70121:e83e1a27-3346-490e-9e8f-a84f75436063", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@14ad6112"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpu0n:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Nov/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5469163501_*|*_3_*:*_1_*:*_68729728_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_517815798_*|*_10006_*:*_1_*:*_4682276391"}], "description": "As far as i can tell the `ipaddress` fact provided in `default_facts.yaml` by PDK is never honoured and instead the value from\u00a0rspec-puppet-facts. is used instead.\u00a0 i have created a test module^[1]^\u00a0using `pdk new module` to demonstrate that the fact from\u00a0rspec-puppet-facts is the one seen by rspec\n\n\u00a0\n\nbelow is a copy of the catalouge poroduced during the rspec run.\u00a0 it clearly shows that the ip address `10.32.120.134` is used and not `172.16.254.254`\n\n```\n\n[Stage[main]{:name=>\"main\"},\n Class[Settings]{:name=>\"Settings\"},\n Class[main]{:name=>\"main\"},\n Class[Facts_test]{:name=>\"Facts_test\", :hiera_ipaddress=>\"10.32.120.134\", :facts_ipaddress=>\"10.32.120.134\"},\n File[/tmp/hiera_ipaddress]{:path=>\"/tmp/hiera_ipaddress\", :ensure=>\"file\", :content=>\"10.32.120.134\"},\n File[/tmp/facts_ipaddress]{:path=>\"/tmp/facts_ipaddress\", :ensure=>\"file\", :content=>\"10.32.120.134\"},\n File[/tmp/ipaddress]{:path=>\"/tmp/ipaddress\", :ensure=>\"file\", :content=>\"10.32.120.134\"}]\n\n```\n\nAs a further not it would be really nice if the default entry could use an IP address from RFC5737^[2]^\u00a0 as appose to RFC1918^[3]^\n\n\u00a0\n\n\u00a0\n\n[1][https://github.com/b4ldr/puppet-facts_test]\n\n[2][https://tools.ietf.org/html/rfc5737]\n\n[3]https://tools.ietf.org/html/rfc1918", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30734", "fixedVersions": [], "id": "30734", "issueType": "Bug", "key": "PDK-1151", "labels": ["puppetlabs_spec_helper"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "70121:e83e1a27-3346-490e-9e8f-a84f75436063", "resolution": "Fixed", "resolutionDate": "2019-01-14T16:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "default_facts - ipaddress not been honoured", "timeSpent": "PT0S", "updated": "2019-01-14T16:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-09-10T13:58:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@25bb37e9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykrin:"}], "description": "There are cases were the inherits keyword is used, but unnecessary, should the Style guide point these out and subsequently, should linters be updated to throw a warning about it.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30276", "fixedVersions": [], "id": "30276", "issueType": "Task", "key": "PDK-1149", "labels": ["001G000001pERe6IAG"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Research: Puppet Style Guide reference for inherits keyword", "timeSpent": "PT0S", "updated": "2021-07-19T12:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-09-10T13:54:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@729ce633"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykrif:"}], "description": "Research a possible way to check Puppet code during validation, and detect sensitive data like:\n\n\n{noformat}\nuser { \u2018foo\u2019:\n\n  password => \u2018$6$<gunk>\u2019,\n\n}\n{noformat}\n\nand throw a warning if found.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30113", "fixedVersions": [], "id": "30113", "issueType": "Task", "key": "PDK-1148", "labels": ["001G000001pERe6IAG"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Research: How to lint and check for sensitive information in manifest code", "timeSpent": "PT0S", "updated": "2021-07-19T12:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-09-10T07:41:00.000000", "creator": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7fcbf9bd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzprwf:"}], "description": "It would be desirable that pdk new could do pdk new example\nIt would be desirable if pdk new example could parse the class/defined type, recognize parameters and produce an example class declaration with variables and defaults populated or Data type space holders. \nit would be desirable that the example folder can be parsed/linted with a suitable subset of lint rules\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30545", "fixedVersions": [], "id": "30545", "issueType": "Improvement", "key": "PDK-1147", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "As a developer I would like the PDK to generate the example folder and example class decleration", "timeSpent": "PT0S", "updated": "2018-09-10T07:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Yay :-D", "created": "2018-09-24T04:08:00.000000"}], "components": [], "created": "2018-09-05T08:20:00.000000", "creator": "557058:245824fd-f598-4b92-8f0c-3fa4078a3f9b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "Network Automation"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@52b5c038"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-8"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Resource API in Puppet 6"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "To Do"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_purple"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpo73:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "24/Sep/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8198_*|*_6_*:*_1_*:*_0_*|*_10013_*:*_1_*:*_1626468877"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30544", "fixedVersions": [], "id": "30544", "issueType": "Epic", "key": "PDK-1146", "labels": ["resource-api"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:245824fd-f598-4b92-8f0c-3fa4078a3f9b", "resolution": "Done", "resolutionDate": "2018-09-24T04:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Resource API in Puppet 6", "timeSpent": "PT0S", "updated": "2018-09-24T04:08:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:154e67dd-e474-47c6-b112-0111e3b9f3d8", "body": "Specinfra version was bumped to resolve issues with apache on sles 15", "created": "2019-01-28T02:12:00.000000"}], "components": [], "created": "2018-09-04T12:20:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* Either:\n ** New puppet-module-* gems released which depend on a specinfra version or range >= 2.75.0\n ** Or, specific issues blocking a dependency bump have been identified and ticketed."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@22f71813"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2t4n:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Jan/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_27905_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_12581493416"}], "description": "As described in [https://github.com/puppetlabs/puppet-module-gems/issues/80]\u00a0certain Windows users need to be able to resolve net-ssh to a version >= 5.0.0 to resolve some bugs, but versions of specinfra < 2.75.0 are pinned to net-ssh < 5.0.0.\n\nWe should evaluate bumping the specinfra dependency to latest (or at least >= 2.75.0) and if it is safe to do so, bump the dependency and release new puppet-module-* gems.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31474", "fixedVersions": [], "id": "31474", "issueType": "Task", "key": "PDK-1145", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Done", "resolutionDate": "2019-01-28T02:12:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Bump specinfra dependency in puppet module gems to >= 2.75.0", "timeSpent": "PT0S", "updated": "2019-01-28T02:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-09-03T21:56:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@41839555"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpmyf:"}], "description": "The installation documentation is confusing\n1. Missing Ubuntu 18.04 as a supported OS in;\nhttps://puppet.com/docs/pdk/1.x/pdk_install.html#supported-operating-systems\n\n2. The Puppet 5 link used in https://puppet.com/docs/pdk/1.x/install_pdk_linux.html#task-7450 points to Puppet 5.3 documentation, which doesn't show instructions for Ubuntu 18.04\n\n3. The Before you begin instruction is confusing (https://puppet.com/docs/pdk/1.x/install_pdk_linux.html#task-7450)\n\nWhich collection do I choose to download the PDK?\nIt doesn't actually matter as the PDK is in both!  This section confused me a lot when I tried to install it.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31319", "fixedVersions": [], "id": "31319", "issueType": "Improvement", "key": "PDK-1144", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Confusing and missing documentation on PDK installation", "timeSpent": "PT0S", "updated": "2018-09-03T21:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a1ef7f1c6bd4a32df3a5b93", "attachments": [], "comments": [], "components": [], "created": "2018-09-03T10:15:00.000000", "creator": "5b55fae81bf8d22d9879242e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@35c55e76"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykkpr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_76209178_*|*_3_*:*_1_*:*_1793411586_*|*_5_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_104634188_*|*_10005_*:*_1_*:*_5498129"}], "description": "In the development of Panos, we created a type and provider for static routes. Static routes utilise a composite namevar, which is created by combining the name of the static route, followed by the virtual router it is associated with, separated by a hyphen. This becomes an issue when deleting resources as most resources can be deleted by specifying the title alone, for example:\n{code:java}panos_virtual_router { 'example VR':\n  ensure =>'absent',\n}\n{code}\nHowever when this is attempted with static routes\n{code:java}panos_static_route {'SR name-VR name':\n  ensure => 'absent',\n}\n{code}\nthe following error can be observed:\n{code:java}Error: No set of title patterns matched the title \"SR name\".\n{code}\nThis means that when static routes are deleted, the name must be specified, this is due to the delete method taking only the name as an input.\n{code:java}def delete(context, name)          \n   context.device.delete_config(context.type.definition[:base_xpath] + \"/entry/routing-table/ip/static-          route/entry[@name='#{name}']\") \nend{code}\nThe desired behaviour of this feature, would be that any resource with a composite namevar could be deleted without having to specify the name in the manifest.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30732", "fixedVersions": [], "id": "30732", "issueType": "Bug", "key": "PDK-1143", "labels": ["resource-api"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5b55fae81bf8d22d9879242e", "resolution": "Fixed", "resolutionDate": "2018-09-26T08:11:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "RSAPI SimpleProvider does not play nice with composite namevars", "timeSpent": "PT0S", "updated": "2018-09-26T08:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:b5baf531-c3a9-49d0-b512-74aaa6e4335d", "body": "We could also consider putting a default\u00a0canonicalize function in SimpleProvider or its parent so it's always there and can be overridden when needed. \n\n\n{code:ruby}\n    def canonicalize(_context, resources)\n      resources\n    end\n{code}\n\n\n\u00a0\n\n\u00a0", "created": "2018-09-21T14:37:00.000000"}], "components": [], "created": "2018-08-30T16:52:00.000000", "creator": "557058:b5baf531-c3a9-49d0-b512-74aaa6e4335d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7b366e05"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpkhz:"}], "description": "Currently providers are required to implement canonicalize when specified in the type.  There may be instances where we have multiple providers (or some that are out of date).  We should gracefully handle the lack of provider support.  Ideally by ignoring it and putting a friendly note in the debug log.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30930", "fixedVersions": [], "id": "30930", "issueType": "Improvement", "key": "PDK-1142", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:b5baf531-c3a9-49d0-b512-74aaa6e4335d", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "rsapi : make canonicalize optional", "timeSpent": "PT0S", "updated": "2020-06-17T03:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-08-29T16:54:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@276d2a07"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1140"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpjaf:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "This adds the Puppet 6.0.0 gem to the pdk package."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1879065_*|*_3_*:*_1_*:*_172093614_*|*_5_*:*_1_*:*_1612254644_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1726718718"}], "epicLinkSummary": "Add support for Puppet 6 to PDK, part 2", "estimate": "PT0S", "externalId": "31473", "fixedVersions": ["PDK 1.7.1"], "id": "31473", "issueType": "Task", "key": "PDK-1141", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "30340", "parentSummary": "Add support for Puppet 6 to PDK, part 2", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-09-20T16:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Add Puppet 6 gem to PDK Package", "timeSpent": "PT0S", "updated": "2018-10-09T08:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-08-28T17:03:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "Puppet Developer Experience"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@12c97a22"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-3"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Add support for Puppet 6 to PDK, part 2"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "yellow"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyllwf:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_84135841_*|*_6_*:*_1_*:*_0_*|*_10013_*:*_1_*:*_1902542535"}], "description": "This one will add Ruby 2.5.1 to the package and also prepare for packaging Puppet 6 gem into PDK.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30340", "fixedVersions": ["PDK 1.7.1"], "id": "30340", "issueType": "Epic", "key": "PDK-1140", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-09-20T16:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add support for Puppet 6 to PDK, part 2", "timeSpent": "PT0S", "updated": "2019-02-01T11:14:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [{"attacher": "pmigeziyvqv59boqu1qn", "created": "2019-10-07T04:29:00.000000", "name": "image-2019-10-07-12-29-04-678.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12231"}], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "[~accountid:5b7db030dfe5ae2b3e4c5b79] Can you provide us with some more information to debug with? What version of Powershell are you using? Version of PDK?", "created": "2018-11-14T16:42:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Sounds like the \"NativeCommandError\" is just PowerShell's way of saying that the command failed and output some stuff to STDERR, but is masking the actual underlying error message unfortunately. :/", "created": "2018-11-14T16:54:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "We are shipping a relatively ancient version of ansicon so I'm going to try bumping it to latest and building a package.\n\n[~accountid:5b7db030dfe5ae2b3e4c5b79] would you be able to test a pre-release package if we provided it to you and see if it resolves the issue you are seeing?\n\nEdit: Or [~accountid:999854:769ec992-ac6e-48d7-bde9-005cb11d84aa]?", "created": "2019-01-10T15:20:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Hopefully this is resolved by the upgrade to the latest ansicon, but if not please do re-open the ticket or file a new issue.", "created": "2019-01-17T14:49:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "We were never able to replicate this bug internally, thus the \"hopefully\" part of the release note.", "created": "2019-01-17T16:06:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Interesting, the PDK PowerShell wrapper attempts to detect when it's being invoked under ConEmu and does not invoke ansicon in this situation for exactly that reason.\u00a0\n\nSpecifically we check for ConEmuANSI being set to \"ON\" ([https://conemu.github.io/en/ConEmuEnvironment.html])\n\nI'm curious what the value of the ConEmuANSI environment variable is in your ConEmu/Cmder shell?", "created": "2019-10-07T13:21:00.000000"}], "components": ["DOCS"], "created": "2018-08-27T09:16:00.000000", "creator": "5b7db030dfe5ae2b3e4c5b79", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7f4314be"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpfsn:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The \"ansicon\" software embedded in the PDK on Windows platforms has been updated to the latest available version. This will hopefully address some PDK execution errors encountered on Windows 10."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Nov/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_270689105_*|*_1_*:*_1_*:*_11775760722_*|*_3_*:*_1_*:*_332330499_*|*_5_*:*_1_*:*_0"}], "description": "I am running Windows 10.\u00a0 After installing PDK, I am able to run \"pdk help\".\u00a0 However, when I run \"pdk new module testmod\" I get this error.\u00a0 I installed PDK on a second Windows 10 computer where I am getting the same result.\n\nPS C:\\Users\\.......> pdk new module testmod\nansicon.exe : pdk (INFO): Creating new module: testmod\nAt C:\\Program Files\\WindowsPowerShell\\Modules\\PuppetDevelopmentKit\\PuppetDevelopmentKit.psm1:14 char:5\n+ &$env:DEVKIT_BASEDIR\\private\\tools\\bin\\ansicon.exe $env:RUBY_DIR\\ ...\n+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n + CategoryInfo : NotSpecified: (pdk (INFO): Creating new module: testmod:String) [], RemoteException\n + FullyQualifiedErrorId : NativeCommandError", "environment": "PDK local install Windows.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30275", "fixedVersions": ["PDK 1.9.0"], "id": "30275", "issueType": "Bug", "key": "PDK-1139", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5b7db030dfe5ae2b3e4c5b79", "resolution": "Fixed", "resolutionDate": "2019-01-17T14:49:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK gives ansicon.exe error on Windows 10", "timeSpent": "PT0S", "updated": "2021-03-19T11:50:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "body": "So to add to this\n\n\u00a0\n\nthe output illustrated is what you see whenever any lets(:object)\\{ } is incorrectly formatted, this leads to when ever the ruby does not validate this is how it fails.\u00a0\n\nrunning rubocop\n\n{code}\n\nspec/defines/puppet_mountpoint_spec.rb:11:12: E: unexpected token tIDENTIFIER\n\n(Using Ruby 2.1 parser", "created": "2018-10-17T14:04:00.000000"}], "components": [], "created": "2018-08-23T09:17:00.000000", "creator": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@555aaf91"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpds7:"}], "description": "if you are declaring\nlets(:hiera_data) \\{{ :message => 'a message'}} in a test and it is incorrectely formatted data tests fail with no outputted error\n\n{code:java}\nlets(:hiera_data) {{ :message => 'a message'}}\nabuxton@mac-c02t60p2g8wl:~/src/abuxton/puppet_modules/puppet_ds (master) $pdk test unit \npdk (INFO): Using Ruby 2.4.4\npdk (INFO): Using Puppet 5.5.3\n[\u2714] Preparing to run the unit tests.\n[\u2714] Running unit tests.\n\u00a0 Evaluated 6 tests in 0.724929 seconds: 0 failures, 0 pending.{code}\n{code:java}\nlets(:hiera_data) { :message => 'a message'}{code}\n{code:java}\nabuxton@mac-c02t60p2g8wl:~/src/abuxton/puppet_modules/puppet_ds (master) $pdk test unit \npdk (INFO): Using Ruby 2.4.4\npdk (INFO): Using Puppet 5.5.3\n[\u2714] Preparing to run the unit tests.\n[\u2716] Running unit tests.\nabuxton@mac-c02t60p2g8wl:~/src/abuxton/puppet_modules/puppet_ds (master) $ {code}\n\nThis needs a meaningful error message to be outputted, or at least standard output from pdk test", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30929", "fixedVersions": [], "id": "30929", "issueType": "Improvement", "key": "PDK-1138", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pdk tests with no informative output when :hiera_data incorrectly formatted.", "timeSpent": "PT0S", "updated": "2018-10-17T14:04:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:d03df85b-7952-4add-b4d1-c65909e47cd7", "body": "Hey [~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02],\n\nThanks for writing this up for me.\u00a0 I attempted your recommended workaround and simply updated my .fixtures.yml to look like so.\u00a0\n\n\u00a0\n\n\u00a0\n{code:java}\n# This file can be used to install module dependencies for unit testing\n# See https://github.com/puppetlabs/puppetlabs_spec_helper#using-fixtures for details\n---\nfixtures:\n  forge_modules:\n  repositories:\n  symlinks:\n    azure_key_vault: '#{source_dir}'\n\n{code}\n\u00a0\n\nHopefully this helps any other pdk users that come looking for the same issue.", "created": "2018-08-22T02:41:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "PSH PR at https://github.com/puppetlabs/puppetlabs_spec_helper/pull/265", "created": "2018-11-25T22:56:00.000000"}], "components": [], "created": "2018-08-22T02:20:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@681374c6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpcmv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Aug/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7312997019_*|*_3_*:*_1_*:*_3998393_*|*_10009_*:*_1_*:*_56932163_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_968783169"}], "description": "The puppetlabs_spec_helper {{auto_symlink}} functionality fails on appveyor because for some darned reason appveyor converts underscores in the repo name to dashes in the filesystem:\n\nFrom https://ci.appveyor.com/project/TraGicCode/tragiccode-azure-key-vault/build/1.1.x.3/job/j8bqj5u9y0axmflv\n\n{code}\nAPPVEYOR_BUILD_FOLDER=C:\\projects\\tragiccode-azure-key-vault\n[...]\ngit clone -q --depth=10 https://github.com/TraGicCode/tragiccode-azure_key_vault.git C:\\projects\\tragiccode-azure-key-vault\n[...]\nI, [2018-08-22T05:47:05.791778 #1364]  INFO -- : Creating symlink from spec/fixtures/modules/vault to C:\\projects\\tragiccode-azure-key-vault\n[...]\nazure_key_vault::secret\n  should not eq nil (FAILED - 1)\n  when passed the wrong number of arguments\n    example at ./spec/functions/azure_key_vault_secret_spec.rb:14 (Got an error when generating description from matcher: NoMethodError: undefined method `func_name' for nil:NilClass -- C:/Ruby21/lib/ruby/gems/2.1.0/gems/rspec-puppet-2.6.15/lib/rspec-puppet/matchers/run.rb:109:in `func_name') (FAILED - 2)\n{code}\n\nAs a workaround people can set the symlink explicitly, but that is making the auto_symlink basically unusable.\n\nReading the modulename from metadata.json would be more robust.\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31197", "fixedVersions": [], "id": "31197", "issueType": "Bug", "key": "PDK-1137", "labels": ["puppetlabs_spec_helper"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-11-26T14:45:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "PSH: auto_symlink fails on appveyor", "timeSpent": "PT0S", "updated": "2018-11-26T14:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "moved to https://github.com/puppetlabs/puppet-resource_api/issues/215", "created": "2019-09-24T04:00:00.000000"}], "components": [], "created": "2018-08-21T08:09:00.000000", "creator": "5a1ef7f1c6bd4a32df3a5b93", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7fe50af4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-525"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpc6n:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "24/Sep/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_34458678999_*|*_6_*:*_1_*:*_0"}], "description": "*Current Behaviour:*\u00a0\n\n**If a manifest is crafted that asks for a child resource to be deleted _before_ its parent resource, puppet will allow this to occur. The provider may then run into an issue where this will fail because the parent resource still exists.\n\n*Expected Behaviour:*\u00a0\n\n**As _both_ resources have been flagged for deletion then the order in which they are defined in the manifest should not have an effect on the outcome. The parent should be deleted first followed\u00a0by the child.", "epicLinkSummary": "Resource API Backlog", "estimate": "PT0S", "externalId": "31472", "fixedVersions": [], "id": "31472", "issueType": "Improvement", "key": "PDK-1136", "labels": [], "originalEstimate": "PT0S", "parent": "31265", "parentSummary": "Resource API Backlog", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5a1ef7f1c6bd4a32df3a5b93", "resolution": "Incomplete", "resolutionDate": "2019-09-24T04:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "RSAPI: Deletion of resources with dependencies ", "timeSpent": "PT0S", "updated": "2019-09-24T04:00:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "moved https://github.com/puppetlabs/puppet-resource_api/issues/214", "created": "2019-09-24T03:57:00.000000"}], "components": [], "created": "2018-08-20T09:26:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5a70a67"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-525"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpamv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_34540269031_*|*_6_*:*_1_*:*_0"}], "description": "*Current Behaviour:* When puppet applies two resources of the same type, and the first one fails, but the second one would succeed, the lack of a reset of the {{context.failed?}} status in [resource_api.rb:388|https://github.com/puppetlabs/puppet-resource_api/blob/172d3300e88c317a2fcfeef3d86b07a0e8893349/lib/puppet/resource_api.rb#L388] causes the second resource to fail too.\n\n*Expected Behaviour:* The second resource should be evaluated independently of the first resource's success.", "epicLinkSummary": "Resource API Backlog", "estimate": "PT0S", "externalId": "31196", "fixedVersions": [], "id": "31196", "issueType": "Bug", "key": "PDK-1134", "labels": ["resource-api"], "originalEstimate": "PT0S", "parent": "31265", "parentSummary": "Resource API Backlog", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Incomplete", "resolutionDate": "2019-09-24T03:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "RSAPI: a failing resource poisons the context/flush implementation", "timeSpent": "PT0S", "updated": "2019-09-24T03:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-08-16T07:14:00.000000", "creator": "557058:6fa00105-1baa-443b-968e-3059980a262c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5d3c77d5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzp94n:"}], "description": "[https://github.com/puppetlabs/pdk-templates/blob/master/moduleroot/.rubocop.yml.erb]\n\nrubocop.yml template hardcode the following values.\n|'TargetRubyVersion' => '2.1',|\n|\u00a0| 'Include' => [|\n|\u00a0| './**/*.rb',|\n|\u00a0| ],|\n|\u00a0| 'Exclude'=> [|\n|\u00a0| 'bin/*',|\n|\u00a0| '.vendor/**/*',|\n|\u00a0| '**/Gemfile',|\n|\u00a0| '**/Rakefile',|\n|\u00a0| 'pkg/**/*',|\n|\u00a0| 'spec/fixtures/**/*',|\n|\u00a0| 'vendor/**/*',|\n|\u00a0| '**/Puppetfile',|\n|\u00a0| '**/Vagrantfile',|\n|\u00a0| '**/Guardfile',|\n|\u00a0| ],|\u00a0|\n\n\u00a0\n\nIt will good to have configurable values for TargetRubyVersion and Exclude directories.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30097", "fixedVersions": [], "id": "30097", "issueType": "Task", "key": "PDK-1133", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6fa00105-1baa-443b-968e-3059980a262c", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pdk rubocop template hardcode Targetrubyversion and Exclude directory ", "timeSpent": "PT0S", "updated": "2018-08-16T07:14:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:355adbe7-db54-464a-b587-a86d36411295", "body": "I found it is only ignoring the AllCops, if I specify a specific cop it work.\u00a0 For example this works.\n\n{{Layout/LeadingCommentSpace:}}\n{{\u00a0 Exclude:}}\n{{\u00a0 \u00a0 - \"**/gitlab.rb\"}}", "created": "2018-10-27T01:13:00.000000"}, {"author": "623c1697d32a94006a649b84", "body": "Tested this on PDK 2.1 and cannot reproduce the issue.\n\nIf this is still a problem, please feel free to [raise an issue in puppetlabs/pdk|https://github.com/puppetlabs/pdk/issues]", "created": "2021-04-14T06:34:00.000000"}], "components": [], "created": "2018-08-16T07:05:00.000000", "creator": "557058:6fa00105-1baa-443b-968e-3059980a262c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@562f2309"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzp947:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Oct/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_83978910514_*|*_6_*:*_1_*:*_0"}], "description": "pdk validate doesnt ignore the exclude directories specified in .rubocop.yaml file\n\n.rubocop.yaml\n\n[https://github.com/puppetlabs/puppetlabs-kubernetes/blob/master/.rubocop.yml]\n\n\u00a0\n|---|\n|\u00a0|require: rubocop-rspec|\n|\u00a0|AllCops:|\n|\u00a0|DisplayCopNames: true|\n|\u00a0|TargetRubyVersion: '2.2'|\n|\u00a0|Include:|\n|\u00a0|- \"./**/*.rb\"|\n|\u00a0|Exclude:|\n|\u00a0|- bin/*|\n|\u00a0|- \".vendor/**/*\"|\n|\u00a0|- \"**/Gemfile\"|\n|\u00a0|- \"**/Rakefile\"|\n|\u00a0|- pkg/**/*|\n|\u00a0|- spec/fixtures/**/*|\n|\u00a0|- vendor/**/*|\n|\u00a0|- \"**/Puppetfile\"|\n|\u00a0|- \"**/Vagrantfile\"|\n|\u00a0|- \"**/Guardfile\"|\n|\u00a0|- tooling/kube_tool/*|\n|\u00a0|- tooling/*|\n|\u00a0|- spec/defines/*|\n|\u00a0|- spec/classes/*|\n|\u00a0|- spec/*|\n|\u00a0|- spec/acceptance/*|\n|\u00a0|- rakelib/*|\n\npdk version 1.6.1\n\n\u00a0\n\npdk validate ruby --puppet-version='5.0.0'\n\n\u00a0\n\nit ignores exclude files specified in the .rubocop.yml file.\n\nwork around will be to specify the folder to check ruby code validation.\n\npdk validate ruby lib --puppet-version='5.0.0'\n\n\u00a0\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31317", "fixedVersions": [], "id": "31317", "issueType": "Task", "key": "PDK-1132", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6fa00105-1baa-443b-968e-3059980a262c", "resolution": "Cannot Reproduce", "resolutionDate": "2021-04-14T06:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "pdk validate doesnt ignore the exclude directories specified in .rubocop.yaml file", "timeSpent": "PT0S", "updated": "2021-04-14T06:34:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-08-14T17:19:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* PDK output when using the --puppet-dev flag includes value of PUPPETVERSION constant from the resolved Puppet source code."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5d55785d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykrrb:"}], "description": "When invoking `pdk validate` or `pdk test unit` with the `--puppet-dev` flag, PDK should read the version string out of the Puppet source code and report that in addition to the path to the Puppet source.\n\nSo instead of:\n{code:java}\npdk (INFO): Running all available validators...\npdk (INFO): Using Ruby 2.4.4\npdk (INFO): Using Puppet file:///Users/jesse/.pdk/cache/src/puppet\n{code}\nIt would look like:\n{code:java}\npdk (INFO): Running all available validators...\npdk (INFO): Using Ruby 2.4.4\npdk (INFO): Using Puppet 6.0.0 from source at file:///Users/jesse/.pdk/cache/src/puppet\n{code}", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30869", "fixedVersions": [], "id": "30869", "issueType": "Improvement", "key": "PDK-1131", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "--puppet-dev flag should read and report PUPPETVERSION value from lib/puppet/version.rb", "timeSpent": "PT0S", "updated": "2019-06-12T14:59:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Moved to https://github.com/puppetlabs/puppet-resource_api/issues/213", "created": "2019-09-24T03:45:00.000000"}], "components": [], "created": "2018-08-13T02:51:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@75bfd9df"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-525"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzp527:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_35168067791_*|*_6_*:*_1_*:*_0"}], "description": "The example at https://github.com/DavidS/puppetlabs-apt/blob/resource-api-experiments/lib/puppet/provider/apt_key2/apt_key2.rb needs to be updated to not use the Commands API, as that is misleading.\n\nOriginally from https://twitter.com/hirojin/status/1027932568988147712?s=19 , h/t [~accountid:557058:8ed100be-9a13-4ed1-92d2-88ac897d6774]", "epicLinkSummary": "Resource API Backlog", "estimate": "PT0S", "externalId": "30339", "fixedVersions": [], "id": "30339", "issueType": "Improvement", "key": "PDK-1130", "labels": ["resource-api"], "originalEstimate": "PT0S", "parent": "31265", "parentSummary": "Resource API Backlog", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Incomplete", "resolutionDate": "2019-09-24T03:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "fixup apt_key example to not use commands api", "timeSpent": "PT0S", "updated": "2019-09-24T03:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "We feel that this is working correctly. The way to do what you're expecting here is to use the ruby interpolation directly in the yaml.\n\n\n{noformat}\nversion: \"#{puppet_version}\"\n{noformat}\n", "created": "2018-11-14T16:47:00.000000"}, {"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "[~accountid:557058:a7f95b1d-db7a-4dda-b600-bb7feec74396] the proposed solution is in the above comment. Please let us know if that works for the modules team.", "created": "2018-11-28T16:21:00.000000"}], "components": [], "created": "2018-08-10T08:39:00.000000", "creator": "557058:a7f95b1d-db7a-4dda-b600-bb7feec74396", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@77addb94"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzp3zr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Nov/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9535337213_*|*_6_*:*_1_*:*_0"}], "description": "When attempting to set up and use a parameter for the defined version of a specified gem the variable name is instead stringified and placed in the Gemfile.\n\nE.g.\n{code:java}\nGemfile:\n\u2002\u2002required:\n\u2002\u2002\u2002\u2002':system_tests':\n\u2002\u2002\u2002\u2002\u2002\u2002- gem: 'puppet'\n\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002version: puppet_version\n\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002condition: puppet_version = ENV['PUPPET_GEM_VERSION']\n{code}\nThe above does not work and will render the Gemfile like so:\n{code:java}\ngroup :system_tests do\n\u2002\u2002gem \"puppet\", 'puppet_version',\u2002require: false if puppet_version = ENV['PUPPET_GEM_VERSION']\n{code}\nAs you can see it simply just quotes the variable name as a string.", "environment": "PDK 1.6.1\n\nCached template", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30338", "fixedVersions": [], "id": "30338", "issueType": "Bug", "key": "PDK-1129", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:a7f95b1d-db7a-4dda-b600-bb7feec74396", "resolution": "Won't Do", "resolutionDate": "2018-11-28T16:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "The 'version' parameter in the Gemfile ignores interpolation", "timeSpent": "PT0S", "updated": "2018-11-28T16:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "We will test knockout prefix functionality and improve documentation.\n\nUltimately, this should be addressed via `pdk config` feature.", "created": "2018-11-14T16:51:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Opened https://github.com/puppetlabs/pdk-templates/pull/177/files to expand the documentation on the knockout prefix with some usage examples.", "created": "2019-01-07T20:54:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "lgtm, you should merge and resolve this ticket", "created": "2019-01-08T16:10:00.000000"}], "components": [], "created": "2018-08-10T08:34:00.000000", "creator": "557058:a7f95b1d-db7a-4dda-b600-bb7feec74396", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@567069ff"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzp3zj:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Documentation change"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Nov/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8327752685_*|*_3_*:*_1_*:*_65261684_*|*_10009_*:*_1_*:*_69446011_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4614966549"}], "description": "We have been attempting to remove a hardcoded value from the travis file by using the knockout prefix and it is not working as intended.\n\nThe value in question is here: [https://github.com/puppetlabs/puppetlabs-kubernetes/pull/148/files#diff-354f30a63fb0907d4ad57269548329e3R14]\n\nSince the gems in system_tests are needed for the travis test run we need to remove this hardcoded value from default.\n\nWe have tried several different variations as the docs aren't too clear on its usage, like so in the sync.yml:\n{code:java}\n// ---\n.travis.yml:\n    --- bundler_args\n---\n.travis.yml:\n    -- bundler_args\n---\n.travis.yml:\n    ---bundler_args\n---\n.travis.yml:\n    --bundler_args\n{code}\nIt's possible we aren't using it correctly but the docs aren't explicit in usage.", "environment": "PDK 1.6.1\n\nCached template", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30274", "fixedVersions": ["PDK 1.9.0"], "id": "30274", "issueType": "Bug", "key": "PDK-1128", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:a7f95b1d-db7a-4dda-b600-bb7feec74396", "resolution": "Fixed", "resolutionDate": "2019-01-08T16:12:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "The knockout prefix is not working when defined in .sync.yml", "timeSpent": "PT0S", "updated": "2019-01-16T16:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-08-09T15:55:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5f1fcc61"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzp3sf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2614_*|*_10009_*:*_1_*:*_2999908_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_506552708"}], "description": "(Initial planned release date: 2018-08-15)\n\nPR to homebrew-puppet to add the new PDK version.\n\n* Update version and shasums here: https://github.com/puppetlabs/homebrew-puppet/blob/master/Casks/pdk.rb\n", "duedate": "2018-08-16T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31315", "fixedVersions": [], "id": "31315", "issueType": "Sub-task", "key": "PDK-1127", "labels": [], "originalEstimate": "PT0S", "parent": "31194", "parentSummary": "PDK 1.7.0 2018-08-15 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-08-15T13:28:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Update Homebrew Cask (PDK 1.7.0)", "timeSpent": "PT0S", "updated": "2018-08-15T13:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-08-09T15:55:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3996f1fc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzp3s7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2790_*|*_3_*:*_1_*:*_212308_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_509114824"}], "description": "(Initial planned release date: 2018-08-15)\n\nSubmit a request to Symantec to get PDK whitelisted on their products.\n\n* Get the S3 url for the msi package.\n  ** https://s3.amazonaws.com/puppet-pdk/pdk-latest/repos/windows/pdk-X.Y.Z.#-x64.msi\n* Visit https://submit.symantec.com/false_positive/\n* Choose to provide a direct download URL.\n* Fill out the form with the following information:\n  ** When did the detection you are reporting occur? = UNKNOWN\n  ** Which product were you using when you saw this? = UNKNOWN\n  ** Which of the following types of detection are you reporting? = INSIGHT\n  ** Name (person to contact) = PDK Maintainers\n  ** Email address = pdk-maintainers@puppet.com\n  ** Are you the creator or distributor of the software in question? = yes\n  ** File being uploaded = pdk-X.Y.Z.#-x64.msi\n  ** Download (or blocking) URL =\n  ** Name of the software being detected = Puppet Development Kit\n  ** Name of detection given by Symantec product = WS.Reputation.1\n  ** File hash or clipboard paste from product =\n     Scan type: Auto-Protect Scan\n     Event: Security Risk Found\n     Security risk detected: WS.Reputation.1\n     File: c:\\users\\username\\downloads\\pdk-X.Y.Z.#-x64.msi\n     Location: Deleted or access blocked\n", "duedate": "2018-08-16T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31195", "fixedVersions": [], "id": "31195", "issueType": "Sub-task", "key": "PDK-1126", "labels": [], "originalEstimate": "PT0S", "parent": "31194", "parentSummary": "PDK 1.7.0 2018-08-15 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-08-15T13:24:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Request Symantec Whitelist (PDK 1.7.0)", "timeSpent": "PT0S", "updated": "2018-08-15T13:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-08-09T15:55:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@58676a1e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzp3rz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2556_*|*_3_*:*_1_*:*_16346599_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_507669598"}], "description": "(Initial planned release date: 2018-08-15)\n\nPDK 1.7.0 is published! Things to double-check before you celebrate.\n\n* Make sure that the download links on https://puppet.com/download-puppet-development-kit are the correct version.\n* PR to the `pdk` repo to bump the version for the next development cycle with `x.y.z.pre`\n* Once the merge to `pdk` is done and the commit is auto-promoted to `pdk-vanagon`, tag `pdk-vanagon` with `x.y.z.0.pre`.\n", "duedate": "2018-08-16T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30928", "fixedVersions": [], "id": "30928", "issueType": "Sub-task", "key": "PDK-1125", "labels": [], "originalEstimate": "PT0S", "parent": "31194", "parentSummary": "PDK 1.7.0 2018-08-15 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-08-15T17:28:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Post Release (PDK 1.7.0)", "timeSpent": "PT0S", "updated": "2018-08-15T17:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-08-09T15:55:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7d9351b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzp3rr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2529_*|*_3_*:*_1_*:*_4410702_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_503255695"}], "description": "(Initial planned release date: 2018-08-15)\n\nOnce docs have finished building (check that all links resolve appropriately) -\n* Send the announcement pasted by [~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79] to puppet-users@googlegroups.com, puppet-dev@googlegroups.com, puppet-announce@googlegroups.com, and dev@puppet.com (all separately). You must be a member of these groups in order to send.\n* If this release has security implications, also send to puppet-security-announce@googlegroups.com.\n* If you want, make a PSA on IRC and/or Slack, something along the lines of \"PSA: PDK 1.7.0 is now available\".\n", "duedate": "2018-08-15T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30868", "fixedVersions": [], "id": "30868", "issueType": "Sub-task", "key": "PDK-1124", "labels": [], "originalEstimate": "PT0S", "parent": "31194", "parentSummary": "PDK 1.7.0 2018-08-15 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-08-15T12:56:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Send release announcements (PDK 1.7.0)", "timeSpent": "PT0S", "updated": "2018-08-15T12:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-08-09T15:55:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@66c015ea"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzp3rj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2498_*|*_3_*:*_1_*:*_36071089_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_458848576"}], "description": "(Initial planned release date: 2018-08-15)\n\nWhen release candidates are being built and tested, notify RE with a ticket about impending release.\n\n* When Release is built and available on builds.delivery.puppetlabs.net, inform RE of the version tag.\n", "duedate": "2018-08-15T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30730", "fixedVersions": [], "id": "30730", "issueType": "Sub-task", "key": "PDK-1123", "labels": [], "originalEstimate": "PT0S", "parent": "31194", "parentSummary": "PDK 1.7.0 2018-08-15 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-08-15T09:23:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Notify Release Engineering (PDK 1.7.0)", "timeSpent": "PT0S", "updated": "2018-08-15T09:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "attachments": [], "comments": [], "components": [], "created": "2018-08-09T15:55:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@52d13167"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzp3rb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2588_*|*_3_*:*_1_*:*_1523312_*|*_5_*:*_1_*:*_520237803_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_501734504"}], "description": "(Initial planned release date: 2018-08-15)\n\nPublish Docs.\n\n* Reference docs to puppet.com/docs/pdk/\n* Release notes for 1.7.0\n", "duedate": "2018-08-15T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30543", "fixedVersions": [], "id": "30543", "issueType": "Sub-task", "key": "PDK-1122", "labels": [], "originalEstimate": "PT0S", "parent": "31194", "parentSummary": "PDK 1.7.0 2018-08-15 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-08-15T11:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Docs for pdk release (PDK 1.7.0)", "timeSpent": "PT0S", "updated": "2018-08-21T12:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-08-09T15:54:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6217aed0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzp3r3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2726_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_458844253"}], "description": "(Initial planned release date: 2018-08-15)\n\nWhen release candidate testing (exploratory and UX testing) is complete. It's time to build the release!\n\n* Make sure the correct ref and version have landed in configs/components/rubygem-pdk.json.\n* Edit resources/files/windows/PuppetDevelopmentKit/PuppetDevelopmentKit.psd1. Update the version of this Powershell wrapper to the release version.\n* Edit configs/components/pdk-templates.json. Update the ref to point to the desired SHA from the pdk-templates.\n* Commit, PR, and merge these changes.\n* Create a new tag conforming to the scheme X.Y.Z.N where X.Y.Z matches the new version of the pdk gem, and N is the build number for this package, starting with zero (\"0\"). For example: git tag -s 1.2.3.0 -m 'Release 1.2.3.0'\n* Push new tag to upstream puppetlabs/pdk-vanagon repo.\n* Trigger a new build with default params. https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/build?delay=0sec\n* Once the Jenkins jobs are finished, your new packages will appear in builds.delivery.p.n with either the tag you attached to your new commit or the SHA of your pdk-vanagon (not pdk) commit.\n", "duedate": "2018-08-14T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30337", "fixedVersions": [], "id": "30337", "issueType": "Sub-task", "key": "PDK-1121", "labels": [], "originalEstimate": "PT0S", "parent": "31194", "parentSummary": "PDK 1.7.0 2018-08-15 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-08-14T23:22:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Release Prep for Packaging (PDK 1.7.0)", "timeSpent": "PT0S", "updated": "2018-08-14T23:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-08-09T15:54:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@323d4475"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzp3qv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2656_*|*_3_*:*_1_*:*_15593146_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_443245926"}], "description": "(Initial planned release date: 2018-08-15)\n\nPrep the pdk gem for release.\n\n* url: https://github.com/puppetlabs/pdk\n* Tag pdk-templates repo with the corresponding version number 1.7.0.\n* Update the pdk and templates version in `lib/pdk/version.rb`\n* Edit PR titles and tags, until `bundle exec rake changelog` output makes sense.\n* Run bundle exec rake gettext:pot to update the translations.\n* Commit and PR the changes.\n* On `pdk` repo, get a clean checkout of the merged commit, and run bundle exec rake release[upstream] (where \"upstream\" is your local name of the puppetlabs remote)\n", "duedate": "2018-08-14T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30273", "fixedVersions": [], "id": "30273", "issueType": "Sub-task", "key": "PDK-1120", "labels": [], "originalEstimate": "PT0S", "parent": "31194", "parentSummary": "PDK 1.7.0 2018-08-15 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-08-14T23:22:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK Release Prep (PDK 1.7.0)", "timeSpent": "PT0S", "updated": "2018-08-14T23:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-08-09T15:54:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4fff6b5c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzp3qn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2622_*|*_3_*:*_1_*:*_104512981_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_338711227"}], "description": "(Initial planned release date: 2018-08-15)\n\nSend out email with link to RC on `https://builds.delivery.puppetlabs.net/pdk/`.\n\n* email to: discuss-puppet-developer-experience, discuss-modules, discuss-windows, discuss-cloud-and-container-management, and discuss-site-reliability-engineering.\n* Inform UX with RC build for use in any applicable User Testing.\n\n* Perform the following tests on: Windows, Redhat, Ubuntu, OSX\n  ** Install the package\n  ** `pdk new module`\n  ** `pdk new class`, `new defined_type`\n  ** `pdk validate`\n  ** `pdk test unit`\n  ** git clone a puppetlabs supported module (probably a x-plat module like inifile or motd).\n  ** `pdk update` to update module with new templates\n  ** `pdk validate`, `pdk test unit`\n  ** `pdk build`\n", "duedate": "2018-08-14T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30096", "fixedVersions": [], "id": "30096", "issueType": "Sub-task", "key": "PDK-1119", "labels": [], "originalEstimate": "PT0S", "parent": "31194", "parentSummary": "PDK 1.7.0 2018-08-15 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-08-14T19:01:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Exploratory Testing (PDK 1.7.0)", "timeSpent": "PT0S", "updated": "2018-08-14T19:01:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-08-09T15:54:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@19c93674"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzp3qf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2751_*|*_3_*:*_1_*:*_104512360_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_338711076"}], "description": "(Initial planned release date: 2018-08-15)\n\nBuild release candidates for user testing and exploratory testing.\n\n* Update the sha in the pdk-vanagon project with the release candidate sha of both pdk and pdk-templates repo.\n  - `configs/components/rubygem-pdk.json`\n  - `configs/components/pdk-templates.json`\n* PR those changes (if necessary)\n* Create an annotated tag for the RC with `git tag -a -m x.y.z.0-rc.# x.y.z.0-rc.#`\n* Kick off pdk-vanagon build on Jenkins\n  - `https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/build?delay=0sec`\n", "duedate": "2018-08-08T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31471", "fixedVersions": [], "id": "31471", "issueType": "Sub-task", "key": "PDK-1118", "labels": [], "originalEstimate": "PT0S", "parent": "31194", "parentSummary": "PDK 1.7.0 2018-08-15 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-08-14T19:01:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Build Release Candidates (PDK 1.7.0)", "timeSpent": "PT0S", "updated": "2018-08-14T19:01:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-08-09T15:54:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@17c87c23"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzp3q7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2939_*|*_3_*:*_1_*:*_329196569_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_9514499"}], "description": "(Initial planned release date: 2018-08-15)\n\nEngineering notes and reference documents for Docs\n* Ensure all tickets in JIRA with the fix-version of 1.7.0 have DOCS tab entries. Mark 'not needed' if no release notes are necessary. * PR reference docs to https://github.com/puppetlabs/pre-docs/.", "duedate": "2018-08-08T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31312", "fixedVersions": [], "id": "31312", "issueType": "Sub-task", "key": "PDK-1117", "labels": [], "originalEstimate": "PT0S", "parent": "31194", "parentSummary": "PDK 1.7.0 2018-08-15 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-08-13T13:59:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Complete engineering pre-docs. (PDK 1.7.0)", "timeSpent": "PT0S", "updated": "2018-08-13T13:59:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-08-09T15:54:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3acf7b37"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzp3pz:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2653_*|*_3_*:*_2_*:*_514538489_*|*_5_*:*_2_*:*_54441321_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_9513823"}], "description": "PDK 1.7.0 2018-08-15 Release\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31194", "fixedVersions": ["PDK 1.7.0"], "id": "31194", "issueType": "Task", "key": "PDK-1116", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-08-15T17:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "PDK 1.7.0 2018-08-15 Release", "timeSpent": "PT0S", "updated": "2018-08-16T08:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-08-08T18:00:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@26f0c193"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1105"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzp30n:"}], "description": "Upon running `pdk update` after first installation of a version of PDK that has the config feature, PDK should import that module config from the metadata.json and .sync.yml.\n\nmetadata.json:\n- template-url\n- template-ref\n\n**Note**: We will import the data from .sync.yml.. but for now, the pdk convert and update will continue to use .sync.yml until we remove it entirely. The data from .sync.yml will be re-imported/synced to the pdk config file each time pdk update is run. Hide the `module.template.custom*` keys from pdk config's listing until we make that switch.", "epicLinkSummary": "pdk config subcommand", "estimate": "PT0S", "externalId": "30867", "fixedVersions": [], "id": "30867", "issueType": "Task", "key": "PDK-1115", "labels": [], "originalEstimate": "PT0S", "parent": "30334", "parentSummary": "pdk config subcommand", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Import module config from module", "timeSpent": "PT0S", "updated": "2018-08-08T18:00:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-08-08T17:49:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2e741f79"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1105"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzp2zr:"}], "description": "The first time a user runs PDK with the new config feature, import the data from answers.json and populate the corresponding keys in the pdk config.\n\nCurrently includes:\n- author\n- username\n- license\n- template-url", "epicLinkSummary": "pdk config subcommand", "estimate": "PT0S", "externalId": "30095", "fixedVersions": [], "id": "30095", "issueType": "Task", "key": "PDK-1114", "labels": [], "originalEstimate": "PT0S", "parent": "30334", "parentSummary": "pdk config subcommand", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Import user defaults from answers.json", "timeSpent": "PT0S", "updated": "2018-08-08T17:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "attachments": [], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "PR - https://github.com/puppetlabs/pdk/pull/842\n\nBlocked until https://github.com/puppetlabs/pdk/pull/841 is merged", "created": "2020-02-04T05:23:00.000000"}], "components": [], "created": "2018-08-08T17:46:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7b247971"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1105"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzp2z3:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Feb/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_46931712749_*|*_10007_*:*_1_*:*_89715402_*|*_3_*:*_1_*:*_115306976_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1352557133"}], "description": "In `pdk new module` and `pdk convert`, retrieve the default data from the pdk config instead of using the answers.json. This applies to the module interview and `--skip-interview` for new module, as well as `--template-url` for both new module and convert.", "epicLinkSummary": "pdk config subcommand", "estimate": "PT0S", "externalId": "30865", "fixedVersions": ["PDK 1.17.0"], "id": "30865", "issueType": "Task", "key": "PDK-1113", "labels": [], "originalEstimate": "PT0S", "parent": "30334", "parentSummary": "pdk config subcommand", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2020-02-20T22:01:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update PDK to use config keys instead of answers.json", "timeSpent": "PT0S", "updated": "2020-02-24T19:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "attachments": [], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Moving to blocked.\n\n- I need to get PDK config get PR done\n\n- The json-schema gem is unmaintained. Time to look at a new one.", "created": "2019-08-19T18:06:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "WIP PR is almost done\n\nhttps://github.com/puppetlabs/pdk/pull/742", "created": "2019-09-02T03:36:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Merged. Pending green CI\n", "created": "2019-09-19T21:35:00.000000"}], "components": [], "created": "2018-08-08T17:42:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@52954f80"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1105"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzp2yn:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "internal implementation detail for further `pdk config` work"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Aug/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_16837463_*|*_1_*:*_1_*:*_31567730190_*|*_10007_*:*_1_*:*_1469078604_*|*_3_*:*_2_*:*_1259942599_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_882012599"}], "description": "Create a json schema file to package with PDK, so that we can validate the config changes before saving them.", "epicLinkSummary": "pdk config subcommand", "estimate": "PT0S", "externalId": "30336", "fixedVersions": ["PDK 1.14.0"], "id": "30336", "issueType": "Task", "key": "PDK-1112", "labels": [], "originalEstimate": "PT0S", "parent": "30334", "parentSummary": "pdk config subcommand", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2019-09-20T02:15:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Create json schema to validate pdk config file", "timeSpent": "PT0S", "updated": "2019-10-07T13:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-08-08T17:39:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@11727842"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1105"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzp2yf:"}], "description": "In the Config class, implement management for getting, setting, and deleting the module configuration keys defined below in ~/.pdk/config\n\n| Key | Description |\n| --- | --- |\n| module.template.url | Template URL to use for this module. |\n| module.template.ref | Template ref to use for this module. Note that this will differ from what is currently stored in metadata.json, this value will be the \u201cdesired\u201d reference (e.g. a branch name) but not the specific commit that the module was last updated to. |\n| module.template.custom.[...] | Filename based keys with associated config hashes to govern how the template should be applied to this specific module. Supersedes existing .sync.yml settings. |\n| module.test.fixtures.[...] | List of additional modules, etc. and associated config hashes needed in order to run unit tests for this module. Supersedes existing .fixtures.yml settings. |\n| module.x.[...] | Arbitrary keys and values to be utilized by users to persist data between module developers. Can be used as a basic shared data store for custom developer Rake tasks, etc. |", "epicLinkSummary": "pdk config subcommand", "estimate": "PT0S", "externalId": "31470", "fixedVersions": [], "id": "31470", "issueType": "Task", "key": "PDK-1111", "labels": [], "originalEstimate": "PT0S", "parent": "30334", "parentSummary": "pdk config subcommand", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Implement module config management", "timeSpent": "PT0S", "updated": "2018-08-08T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-08-08T17:38:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5e617c90"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1105"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzp2xz:"}], "description": "In a Config class, implement getting, setting, and deleting the user config keys below in ~/.pdk/config.\n\n\n| Key | Description |\n| --- | --- |\n| user.module\\_defaults.template.url | Default template URL to use when generating a new module. |\n| user.module\\_defaults.template.ref | Default template ref to use when generating a new module. (E.g. branch or tag.) |\n| user.module\\_defaults.metadata.author | Default value for the \u201cauthor\u201d key in metadata.json for a new module. Supersedes previous ~/.pdk/cache/answers.json functionality. |\n| user.module\\_defaults.metadata.license | Default value for the \u201clicense\u201d key in metadata.json for a new module. Supersedes previous ~/.pdk/cache/answers.json functionality. |\n| user.forge.username | Primary Forge username of this developer. Note that this may be an organization rather than a personal username. Used as the default value in metadata.json when generating a new module. Supersedes previous ~/.pdk/cache/answers.json functionality. |\n| [user.forge.api\\_key] | Placeholder for future Forge API interactions. |\n| [user.forge.api\\_secret] | Placeholder for future Forge API interactions. |\n\n", "epicLinkSummary": "pdk config subcommand", "estimate": "PT0S", "externalId": "30927", "fixedVersions": [], "id": "30927", "issueType": "Task", "key": "PDK-1110", "labels": [], "originalEstimate": "PT0S", "parent": "30334", "parentSummary": "pdk config subcommand", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Implement User config management", "timeSpent": "PT0S", "updated": "2018-08-08T17:38:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "attachments": [], "comments": [], "components": [], "created": "2018-08-08T17:32:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1cebf9fd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1105"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzp2xj:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Add `pdk config del[ete]` option to unset value(s) in a given configuration key."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_49609000805_*|*_10007_*:*_1_*:*_154701220_*|*_3_*:*_1_*:*_442592851_*|*_5_*:*_1_*:*_0"}], "description": "Unset one more more values from the given configuration key.\n\nIf <key> is not a leaf node, exits non-zero with an error message.\n\nIf <key> currently stores no value, issues a warning but exits with a success status.\n\nIf <key> currently stores a single value:\n\nIf no <value> is provided, unsets existing value.\n\nIf provided <value> matches existing value, unsets existing value.\n\nIf provided <value> does not match existing value, exits non-zero with an error message.\n\nIf passed --all in place of a value, unsets existing value.\n\nIf <key> currently stores multiple values:\n\nIf no <value> is provided, exit non-zero with an error message indicating user must pass --all if they want to clear all values for the key.\n\nIf provided <value> is present in the list of values for <key>, removes value from list.\n\nIf provided <value> is not present in the list of values for <key>, issues a warning but exits with a success status.\n\nIf passed --all in place of a value, empties the list of all existing values.", "epicLinkSummary": "pdk config subcommand", "estimate": "PT0S", "externalId": "30335", "fixedVersions": ["PDK 1.18.0"], "id": "30335", "issueType": "Task", "key": "PDK-1109", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "30334", "parentSummary": "pdk config subcommand", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2020-03-11T19:43:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pdk config del[ete] to CLI", "timeSpent": "PT0S", "updated": "2020-05-13T13:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "attachments": [], "comments": [], "components": [], "created": "2018-08-08T17:29:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1420a1c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1105"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzp2xb:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Add `pdk config set` option to set, update or add to the value(s) in a given configuration key."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_47108798812_*|*_10007_*:*_2_*:*_485984856_*|*_3_*:*_2_*:*_2013736087_*|*_5_*:*_1_*:*_0"}], "description": "pdk config set [--add] <key> <value>\n\nSets, updates, or adds to the value(s) in the given configuration key and outputs the new value(s).\n\nIf <key> is not a leaf node, exits non-zero with an error message.\n\nIf <key> already has a value set, issues a notice before replacing existing value.\n\nIf <key> is designed to store multiple values (e.g. a list):\n\nIf the current value list is empty, set the first value in the list to the provided <value>.\n\nIf the current value list is not empty and <value> is not already present in the list, add <value> to the list.\n\nIf <value> is already present in the value list, issues a notice that value was already on list, outputs the current values of <key>, and exits with a success status.\n\nIf <key> is a user-defined configuration key where we cannot infer whether or not it can have multiple values, assume it is a single-value key unless the user includes the --add flag. If the user includes the --add flag, treat it as a multi-value key as described above.", "epicLinkSummary": "pdk config subcommand", "estimate": "PT0S", "externalId": "30272", "fixedVersions": ["PDK 1.18.0"], "id": "30272", "issueType": "Task", "key": "PDK-1108", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "30334", "parentSummary": "pdk config subcommand", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2020-03-04T20:38:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pdk config set to CLI", "timeSpent": "PT0S", "updated": "2020-05-13T13:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "attachments": [], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Merged into master at https://github.com/puppetlabs/pdk/commit/7721e641e4d8bdfbe46e06d4fc5c50c9e77e70b8\n\nWaiting on CI to pass...", "created": "2019-08-20T21:33:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Given the CI failures are due to pooler exhausation and the other platforms worked.  This is considered successful", "created": "2019-08-22T17:38:00.000000"}], "components": [], "created": "2018-08-08T17:28:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1d6317b9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1105"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzp2x3:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "See Glenn's pre-docs"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Aug/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_158741426_*|*_1_*:*_1_*:*_30636455828_*|*_10007_*:*_2_*:*_601186367_*|*_3_*:*_2_*:*_1349822150_*|*_5_*:*_1_*:*_0"}], "description": "pdk config get <key> [--format=<format>]\n\nRetrieves a specific value from the resolved configuration.\n\nIf <key> is a leaf node of the configuration graph, this command will return the raw value:\n\n$ pdk config get user.default_template.url\nhttps://github.com/puppetlabs/pdk-templates.git\nIf <key> is a non-leaf node of the configuration graph, this command will return a structure containing the values of all sub-keys of the given key:\n\n$ pdk config get user.default_template\nurl: https://github.com/puppetlabs/pdk-templates.git\nref: master\nYou can also supply the --format option to control how keys and values are presented:\n\n$ pdk config get user.default_template.url --format=json\n{ \"url\": \"https://github.com/.../pdk-templates.git\" }\n$ pdk config get user.default_template --format=json\n{ \"url\": \"https://github.com/.../pdk-templates.git\", \"ref\": \"master\" }", "epicLinkSummary": "pdk config subcommand", "estimate": "PT0S", "externalId": "30094", "fixedVersions": ["PDK 1.13.0"], "id": "30094", "issueType": "Task", "key": "PDK-1107", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "30334", "parentSummary": "pdk config subcommand", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2019-08-22T17:38:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pdk config get to CLI", "timeSpent": "PT0S", "updated": "2019-08-28T17:00:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-08-08T17:25:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@ce0eed3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1105"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzp2wn:"}], "description": "pdk config [get] [--format=<format>]\n\nLists the complete, currently resolved configuration, merging all available layers of config and presenting the formatted results.\n\nIf run from within a module, will show both user-level and module-level config.\n\nIf run outside of a module, will only show user-level config with an indication to the user that the command was not invoked from within a module.", "epicLinkSummary": "pdk config subcommand", "estimate": "PT0S", "externalId": "31310", "fixedVersions": [], "id": "31310", "issueType": "Task", "key": "PDK-1106", "labels": [], "originalEstimate": "PT0S", "parent": "30334", "parentSummary": "pdk config subcommand", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "pdk config subcommand in CLI", "timeSpent": "PT0S", "updated": "2018-08-08T17:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-08-08T17:12:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "Puppet Developer Experience"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4e2b8849"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-1"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "pdk config subcommand"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "To Do"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_grey"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyllwn:"}], "description": "As a PDK User, I would like to have a command line interface to configure my PDK defaults.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30334", "fixedVersions": [], "id": "30334", "issueType": "Epic", "key": "PDK-1105", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "status": "Developing", "statusCategory": "In Progress", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pdk config subcommand", "timeSpent": "PT0S", "updated": "2020-02-02T20:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2018-08-06T05:19:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@666d3614"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzoouv:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "This fixes a bug where PDK did not use the configured/specified template-url from the metadata.json when generating resources like class and defined_types."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8685213934_*|*_3_*:*_2_*:*_103679494_*|*_10009_*:*_2_*:*_396395253_*|*_5_*:*_1_*:*_242196976_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_520049919"}], "description": "When creating a module from scratch using a custom template:\n\n{code}\ndavid@davids:~/tmp$ pdk new module --template-url /home/david/git/pdk-templates/ --skip-interview test\npdk (INFO): Creating new module: test\npdk (INFO): Module 'test' generated at path '/home/david/tmp/test', from template '/home/david/git/pdk-templates/'.\npdk (INFO): In your module directory, add classes with the 'pdk new class' command.\ndavid@davids:~/tmp$ cd test\ndavid@davids:~/tmp/test$ grep template metadata.json \n  \"template-url\": \"/home/david/git/pdk-templates/\",\n  \"template-ref\": \"heads/master-0-g6152319\"\ndavid@davids:~/tmp/test$ pdk new class test2 --debug\npdk (DEBUG): Using '/opt/puppetlabs/pdk/private/git/bin/git' from PDK package.\npdk (DEBUG): Using '/opt/puppetlabs/pdk/private/git/bin/git' from PDK package.\npdk (DEBUG): Executing '/opt/puppetlabs/pdk/private/git/bin/git ls-remote --exit-code file:///opt/puppetlabs/pdk/share/cache/pdk-templates.git'\npdk (DEBUG): Execution of '/opt/puppetlabs/pdk/private/git/bin/git ls-remote --exit-code file:///opt/puppetlabs/pdk/share/cache/pdk-templates.git' complete (duration: 0.004242951s; exit code: 0)\npdk (DEBUG): Using '/opt/puppetlabs/pdk/private/git/bin/git' from PDK package.\npdk (DEBUG): Using '/opt/puppetlabs/pdk/private/git/bin/git' from PDK package.\npdk (DEBUG): Executing '/opt/puppetlabs/pdk/private/git/bin/git clone file:///opt/puppetlabs/pdk/share/cache/pdk-templates.git /tmp/pdk-templates20180806-4380-1c93a4x'\npdk (DEBUG): Execution of '/opt/puppetlabs/pdk/private/git/bin/git clone file:///opt/puppetlabs/pdk/share/cache/pdk-templates.git /tmp/pdk-templates20180806-4380-1c93a4x' complete (duration: 0.063834365s; exit code: 0)\npdk (DEBUG): Using '/opt/puppetlabs/pdk/private/git/bin/git' from PDK package.\npdk (DEBUG): Using '/opt/puppetlabs/pdk/private/git/bin/git' from PDK package.\npdk (DEBUG): Executing '/opt/puppetlabs/pdk/private/git/bin/git -C /tmp/pdk-templates20180806-4380-1c93a4x reset --hard origin/master'\npdk (DEBUG): Execution of '/opt/puppetlabs/pdk/private/git/bin/git -C /tmp/pdk-templates20180806-4380-1c93a4x reset --hard origin/master' complete (duration: 0.008775366s; exit code: 0)\npdk (INFO): Creating '/home/david/tmp/test/manifests/test2.pp' from template.\npdk (INFO): Creating '/home/david/tmp/test/spec/classes/test2_spec.rb' from template.\ndavid@davids:~/tmp/test$ \n{code}\n\nAs you can see, the custom template is recorded correctly in the metadata.json, but subsequent PDK commands to not use that value, causing (potentially) incompatible templates to be used.\n\nSpecifying the template url on the {{new class}} commandline seems to do the right thing:\n\n{code}\ndavid@davids:~/tmp/test$ pdk new class test5 --template-url /home/david/git/pdk-templates/ --debug\npdk (DEBUG): Using '/opt/puppetlabs/pdk/private/git/bin/git' from PDK package.\npdk (DEBUG): Using '/opt/puppetlabs/pdk/private/git/bin/git' from PDK package.\npdk (DEBUG): Executing '/opt/puppetlabs/pdk/private/git/bin/git rev-parse --is-bare-repository'\npdk (DEBUG): Execution of '/opt/puppetlabs/pdk/private/git/bin/git rev-parse --is-bare-repository' complete (duration: 0.002430066s; exit code: 128)\npdk (INFO): Creating '/home/david/tmp/test/manifests/test5.pp' from template.\npdk (INFO): Creating '/home/david/tmp/test/spec/classes/test5_spec.rb' from template.\ndavid@davids:~/tmp/test$ \n{code}\n\nI could confirm that this call used the specified template and not the default template.", "environment": "PDK: 1.7.0.pre (11)\nOS: Linux Debian testing", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30542", "fixedVersions": ["PDK 1.8.0"], "id": "30542", "issueType": "Bug", "key": "PDK-1104", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-11-26T12:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "`pdk new ...` does not use the module's configured template, falls back to default template", "timeSpent": "PT0S", "updated": "2018-11-29T07:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "PDK-881 will fix this error.", "created": "2018-09-04T04:36:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Fixed through PDK-881", "created": "2018-09-11T02:40:00.000000"}], "components": [], "created": "2018-08-01T10:22:00.000000", "creator": "557058:565ade5b-7469-421d-9294-bf7814d6cfb1", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Acceptance test passes"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@762ff2c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1146"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Automated Test"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpakn:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Sep/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3077856791_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_436805917"}], "description": "Resource API acceptance test nightly is failing, running on Puppet 6\n\n\u00a0\n\nTest\n\n*spec.acceptance.agent_spec.when applying resource_api::agent runs with changes and without errors*\u00a0\n\n\u00a0\n{code:java}\nError Message expected: 2      got: 0  (compared using ==) StacktraceFailure/Error: expect(@result.exit_code).to eq 2\n  \n  expected: 2\n       got: 0\n  \n  (compared using ==)\n  \n./spec/acceptance/agent_spec.rb:12:in `block (2 levels) in <top (required)>'\n{code}", "environment": "All platforms\n\nPuppet 6", "epicLinkSummary": "Resource API in Puppet 6", "estimate": "PT0S", "externalId": "31305", "fixedVersions": [], "id": "31305", "issueType": "Bug", "key": "PDK-1102", "labels": [], "originalEstimate": "PT0S", "parent": "30544", "parentSummary": "Resource API in Puppet 6", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:565ade5b-7469-421d-9294-bf7814d6cfb1", "resolution": "Fixed", "resolutionDate": "2018-09-11T02:40:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Acceptance test failure on Puppet 6", "timeSpent": "PT0S", "updated": "2018-09-11T02:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "body": "PEBCAK", "created": "2018-08-01T07:56:00.000000"}], "components": [], "created": "2018-08-01T07:37:00.000000", "creator": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@77fe3b1f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-525"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzom1j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1136336_*|*_5_*:*_1_*:*_0"}], "description": "invocation of `pdk\u00a0new provider <name>` generates resource-api based type, provider and associated tests. the tests fail out the box,\u00a0\n{code}pdk (INFO): Using Ruby 2.4.4\npdk (INFO): Using Puppet 5.5.2\n[\u2714] Preparing to run the unit tests.\n[\u2716] Running unit tests.\n\n\u00a0 Evaluated 5 tests in 0.041255 seconds: 4 failures, 0 pending.\n\nfailed: rspec: ./spec/unit/puppet/provider/test/test_spec.rb:12: undefined method `instance_double' for #<RSpec::ExampleGroups::PuppetProviderTestTest::Get:0x00007fcf1c2e0778>\n\nDid you mean?\u00a0 instance_of\n\n\u00a0 Puppet::Provider::Test::Test#get processes resources\n\n\u00a0 Failure/Error:\n\n\u00a0\u00a0\n\n\u00a0 \u00a0 describe '#get' do\n\n\u00a0 \u00a0 \u00a0 it 'processes resources' do\n\n\u00a0 \u00a0 \u00a0 \u00a0 expect(provider.get(context)).to eq [\n\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 {\n\n\u00a0\n\nfailed: rspec: ./spec/unit/puppet/provider/test/test_spec.rb:27: undefined method `instance_double' for #<RSpec::ExampleGroups::PuppetProviderTestTest::CreateContextNameShould:0x00007fcf1ad9bd18>\n\nDid you mean?\u00a0 instance_of\n\n\u00a0 Puppet::Provider::Test::Test create(context, name, should) creates the resource\n\n\u00a0 Failure/Error:\n\n{code}\nPreferably the skeleton\u00a0test would be valid for the skeleton type and provider to give us a better chance of engagement and acceptance.\u00a0", "epicLinkSummary": "Resource API Backlog", "estimate": "PT0S", "externalId": "31191", "fixedVersions": [], "id": "31191", "issueType": "Improvement", "key": "PDK-1101", "labels": [], "originalEstimate": "PT0S", "parent": "31265", "parentSummary": "Resource API Backlog", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "resolution": "Done", "resolutionDate": "2018-08-01T07:56:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "As a developer I expect the template type/provider and associated tests to be valid at generation?", "timeSpent": "PT0S", "updated": "2018-08-01T07:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "As a workaround to keep releasing, you can pin to a puppet version < 6.", "created": "2018-09-19T03:27:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:c737f20a-b831-4320-b376-844fe0567ee8] is this needed for PDK 1.7.1?", "created": "2018-09-19T08:03:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "[~accountid:557058:3da95088-202d-4082-a15a-eb2e812f2578] this is needed for puppet 6.", "created": "2018-09-19T08:33:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:9524215b-1a7d-407b-b7d2-e020f3970c4d] [~accountid:557058:c737f20a-b831-4320-b376-844fe0567ee8] is this still in progress despite the PR having been merged?", "created": "2018-10-09T08:29:00.000000"}, {"author": "557058:054fa98a-5e29-48e7-aeca-d5542926f8ba", "body": "[~accountid:557058:3da95088-202d-4082-a15a-eb2e812f2578]\n\n[https://github.com/puppetlabs/pdk/pull/575]\u00a0is merged, but there's also\u00a0[https://github.com/puppetlabs/puppetlabs_spec_helper/pull/260]", "created": "2018-10-09T09:40:00.000000"}], "components": [], "created": "2018-08-01T02:51:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* puppetlabs_spec_helper build task invokes `pdk build` instead of `puppet module build`"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@79f61ece"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzolxj:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Sep/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1694100513_*|*_3_*:*_2_*:*_2277070255_*|*_10009_*:*_2_*:*_1320062170_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2536131759"}], "description": "The puppetlabs_spec_helper {{build}} rake task (https://github.com/puppetlabs/puppetlabs_spec_helper/blob/2c887fc0e68c3c8f5904997105c4f474a84e800c/lib/puppetlabs_spec_helper/rake_tasks.rb#L105-L114) used by {{puppet-blacksmith}} and others to build modules is using the deprecated (removed in puppet6; see PUP-8762, PUP-8763) {{module build}} subcommand.\n\nTo ensure that this continues to work going forward, change the rake task to use the PDK's PDK::Module::Build instead. \n\nThis also requires adding the pdk gem as a dependency to puppetlabs_spec_helper. To ensure that this does not break existing workflows, it requires PDK-1099 to be released as a gem first, and the dependency to be versioned appropriately.\n\nWhen implementing this, make sure that the {{build}} task still is able to build non-pdk-ified modules in the end. This is very important as puppet-blacksmith is also used with non-converted modules. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30333", "fixedVersions": [], "id": "30333", "issueType": "Improvement", "key": "PDK-1100", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-10-30T17:08:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "change the build task in PSH to use PDK::Module::Build", "timeSpent": "PT0S", "updated": "2018-10-30T17:08:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-08-01T02:44:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* PDK still works on Windows and we no longer vendor all the lib/puppet/windows code."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3800442a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzolxb:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Known Issue"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Removes some code that was vendored in from Puppet, which in some circumstances was preventing the PDK gem and the Puppet gem from being installed in the same Ruby environment."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1694452419_*|*_3_*:*_1_*:*_20179340_*|*_10009_*:*_1_*:*_135246843_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_13101310"}], "description": "In the early days of PDK development, I whole-sale vendored the {{lib/puppet/windows/}} stuff to get going quickly. This currently makes co-installing the PDK and puppet dangerous, if not impossible without some breakage in some versions.\n\nWhen looking into the details, actually the PDK only uses {{Puppet::Util::Windows::File.get_long_pathname}} in {{canonical_path}} (https://github.com/puppetlabs/pdk/blob/37747fa7d2fe99216cba5c81e2079cb06d10f031/lib/pdk/util.rb#L56-L66)\n\nTo get rid of this issue, extract the minimal required code for {{get_long_pathname}} from the vendored files into the PDK namespace, and remove all the puppet vendored files.\n\n", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30271", "fixedVersions": [], "id": "30271", "issueType": "Improvement", "key": "PDK-1099", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-08-22T16:14:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Make PDK and puppet gems co-installable", "timeSpent": "PT0S", "updated": "2018-10-22T18:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-07-31T15:48:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- When :puppet-dev is true in the options passed from CLI, set the PUPPET_GEM_VERSION to the github url.\n- When :puppet-dev is false or nil, retrieve the puppet version based on the value passed from the :puppet-version and :pe-version flags."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5c5d97cc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-976"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzollj:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_41725_*|*_3_*:*_1_*:*_282762312_*|*_5_*:*_1_*:*_569195334_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_504439716"}], "description": "Base test unit module should check for the :puppet-dev option and if true, should pass PUPPET_GEM_VERSION=`https://github.com/puppetlabs/puppet` to the bundler module.", "epicLinkSummary": "Add support for Puppet 6 to PDK, part 1", "estimate": "PT0S", "externalId": "31469", "fixedVersions": ["PDK 1.7.0"], "id": "31469", "issueType": "Task", "key": "PDK-1098", "labels": [], "originalEstimate": "PT0S", "parent": "30975", "parentSummary": "Add support for Puppet 6 to PDK, part 1", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-08-09T18:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Update test unit to honor puppet-dev", "timeSpent": "PT0S", "updated": "2018-08-16T08:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-07-31T12:03:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- When :puppet-dev is true in the options passed from CLI, set the PUPPET_GEM_VERSION to the github url.\n- When :puppet-dev is false or nil, retrieve the puppet version based on the value passed from the :puppet-version and :pe-version flags."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@38463750"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-976"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzolfr:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7984_*|*_3_*:*_1_*:*_282757231_*|*_5_*:*_1_*:*_569209067_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_517993836"}], "description": "Base validator module should check for the :puppet-dev option and if true, should pass PUPPET_GEM_VERSION=`https://github.com/puppetlabs/puppet` to the bundler module.", "epicLinkSummary": "Add support for Puppet 6 to PDK, part 1", "estimate": "PT0S", "externalId": "30926", "fixedVersions": ["PDK 1.7.0"], "id": "30926", "issueType": "Task", "key": "PDK-1097", "labels": [], "originalEstimate": "PT0S", "parent": "30975", "parentSummary": "Add support for Puppet 6 to PDK, part 1", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-08-09T18:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update validators to honor puppet-dev flag", "timeSpent": "PT0S", "updated": "2018-08-16T08:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-07-31T11:50:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- Specifying `--puppet-dev` will pass `opts[:puppet-dev] = true` to the validator and unit test modules.\n- Specifying `--puppet-dev` with `--puppet-version` will result in an error message and non-zero exit code.\n- Specifying `--puppet-dev` with `--pe-version` will result in an error message and non-zero exit code."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@23e4015f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-976"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzolf3:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The `--puppet-dev` flag has been added to the `pdk validate` and `pdk test unit` commands. This flag allows users to validate and test against the latest Puppet source code from github. This feature requires internet access to https://github.com, or it will result in an error. Cannot specify `--puppet-dev` in conjunction with `--puppet-version=` or `--pe-version=` options."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8991_*|*_3_*:*_1_*:*_503587553_*|*_10009_*:*_1_*:*_282757504_*|*_5_*:*_1_*:*_569215662_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_15160840"}], "description": "Tentative implementation per design detailed in: https://github.com/puppetlabs/pdk-planning/pull/16\n\nAdd a `--puppet-dev` flag that will test and validate against the latest source code from https://github.com/puppetlabs/puppet master branch. This flag will be mutually exclusive from the `--puppet-version` and `--pe-version` flags. Specifying both will result in a CLI error and non-zero exit code.", "epicLinkSummary": "Add support for Puppet 6 to PDK, part 1", "estimate": "PT0S", "externalId": "30541", "fixedVersions": ["PDK 1.7.0"], "id": "30541", "issueType": "Task", "key": "PDK-1096", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "30975", "parentSummary": "Add support for Puppet 6 to PDK, part 1", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-08-09T18:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update CLI with puppet-dev flag", "timeSpent": "PT0S", "updated": "2018-08-16T08:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Moved to https://github.com/puppetlabs/puppet-resource_api/issues/212", "created": "2019-09-24T03:26:00.000000"}], "components": [], "created": "2018-07-27T11:56:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7ee87eb6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-525"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzok0v:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_36602986873_*|*_6_*:*_1_*:*_0"}], "description": "https://github.com/puppetlabs/puppetlabs-panos/blob/86a44754e16b012490abe193947367afdc8a01a5/lib/puppet/type/panos_address_group.rb#L30-L34 references {{panos_address}} resources, which need to be uploaded before the address group. Adding a autorequire did not work out:\n\n{code:diff}\ndiff --git a/lib/puppet/type/panos_address_group.rb b/lib/puppet/type/panos_address_group.rb\nindex 97a6cf4..e12e47d 100644\n--- a/lib/puppet/type/panos_address_group.rb\n+++ b/lib/puppet/type/panos_address_group.rb\n@@ -54,4 +54,7 @@ DESC\n   autobefore: {\n     panos_commit: 'commit',\n   },\n+  autorequire: {\n+    panos_address: '$static_members',\n+  }\n )\n{code}\n\n\n{code}\nDebug: Registering autorequire for panos_address: \"$static_members\"\n{code}\n\nbut the API still balked:\n\n{code}\ndavid@davids:~/git/puppetlabs-panos$ bundle exec puppet device --modulepath spec/fixtures/modules/ --deviceconfig spec/fixtures/device.conf --target pavm --verbose --trace --apply examples/resources.pp\nNotice: Compiled catalog for pavm in environment production in 0.16 seconds\nInfo: Applying configuration version '1532682858'\nNotice: /Stage[main]/Main/Panos_address_group[full]/static_members: static_members changed ['address-3'] to ['address-3', 'address-4']\nError: panos_address_group[full]: Updating: Failed after 0.075968 seconds: Received \"error\" with code 12: Invalid object: Xpath or element values provided are not complete.\n<response status='error' code='12'>\n  <msg>\n    <line>\n      <![CDATA[ full -> static 'address-4' is not a valid reference]]>\n    </line>\n    <line>\n      <![CDATA[ full -> static is invalid]]>\n    </line>\n  </msg>\n</response>\n/home/david/git/puppetlabs-panos/lib/puppet/util/network_device/panos/device.rb:225:in `handle_response_errors'\n/home/david/git/puppetlabs-panos/lib/puppet/util/network_device/panos/device.rb:140:in `request'\n/home/david/git/puppetlabs-panos/lib/puppet/util/network_device/panos/device.rb:54:in `edit_config'\n/home/david/git/puppetlabs-panos/lib/puppet/provider/panos_provider.rb:25:in `update'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-resource_api-a44119a1d2fa/lib/puppet/resource_api/simple_provider.rb:31:in `block (2 levels) in set'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-resource_api-a44119a1d2fa/lib/puppet/resource_api/base_context.rb:47:in `block (2 levels) in <class:BaseContext>'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-resource_api-a44119a1d2fa/lib/puppet/resource_api/simple_provider.rb:30:in `block in set'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-resource_api-a44119a1d2fa/lib/puppet/resource_api/simple_provider.rb:10:in `each'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-resource_api-a44119a1d2fa/lib/puppet/resource_api/simple_provider.rb:10:in `set'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-resource_api-a44119a1d2fa/lib/puppet/resource_api.rb:374:in `block (2 levels) in register_type'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.3/lib/puppet/transaction/resource_harness.rb:25:in `evaluate'\n[...]\nNotice: /Stage[main]/Main/Panos_admin[tester]/client_certificate_only: client_certificate_only changed  to 'false'\nNotice: panos_admin[tester]: Updating: Finished in 0.080801 seconds\nNotice: /Stage[main]/Main/Panos_address[address-3]/description: description changed '&lt;eas&amp;lt;yxss/&gt;' to '<eas&lt;yxss/>'\nNotice: panos_address[address-3]: Updating: Finished in 0.076526 seconds\nNotice: /Stage[main]/Main/Panos_address[address-4]/ensure: defined 'ensure' as 'present'\nNotice: panos_address[address-4]: Creating: Finished in 0.084045 seconds\nNotice: /Stage[main]/Main/Panos_commit[commit]: Dependency Panos_address_group[full] has failures: true\nWarning: /Stage[main]/Main/Panos_commit[commit]: Skipping because of failed dependencies\nInfo: Class[Main]: Unscheduling all events on Class[Main]\nNotice: Applied catalog in 1.06 seconds\n{code}\n", "epicLinkSummary": "Resource API Backlog", "estimate": "PT0S", "externalId": "30093", "fixedVersions": [], "id": "30093", "issueType": "Improvement", "key": "PDK-1094", "labels": [], "originalEstimate": "PT0S", "parent": "31265", "parentSummary": "Resource API Backlog", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Incomplete", "resolutionDate": "2019-09-24T03:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "how should resource api handle autorels when the target attribute is an array?", "timeSpent": "PT0S", "updated": "2019-09-24T03:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a1ef7f1c6bd4a32df3a5b93", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Made the ticket public, because someone in the community was asking for it.", "created": "2018-09-11T02:32:00.000000"}], "components": [], "created": "2018-07-25T07:18:00.000000", "creator": "5a1ef7f1c6bd4a32df3a5b93", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@11cf7163"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1146"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykkrr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Sep/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3693690494_*|*_3_*:*_1_*:*_21282821_*|*_10009_*:*_1_*:*_86476721_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_438403001"}], "description": "Types that use composite namevars are unable to return generated namevars\u00a0as the validation does not allow for the provider to specify the title manually.\n\n:title is seen by the validation as an invalid attribute and an error/warning is raised.\n\nThere may be other factors at play here and further\u00a0investigation will be required.", "epicLinkSummary": "Resource API in Puppet 6", "estimate": "PT0S", "externalId": "30540", "fixedVersions": [], "id": "30540", "issueType": "Bug", "key": "PDK-1150", "labels": ["resource-api"], "originalEstimate": "PT0S", "parent": "30544", "parentSummary": "Resource API in Puppet 6", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5a1ef7f1c6bd4a32df3a5b93", "resolution": "Fixed", "resolutionDate": "2018-09-12T09:02:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Composite namevars hampered by overzealous validation", "timeSpent": "PT0S", "updated": "2018-09-12T09:02:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2018-07-24T16:36:00.000000", "creator": "557058:e61e70fa-c93f-4ac7-b34d-33b82b270b41", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@749d6e80"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzogbj:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Currently when we're updating a module's metadata.json file during\nconvert, we only replace values if they are completely absent from the\nfile. Unfortunately, this means if - for example - the existing metadata\ndefines dependencies as null or an empty array then it will not be\nupdated when the module is converted and it will subsequently fail to\nvalidate cleanly.\n\nThis PR changes the metadata merging logic so that values defined as\nnull will be replaced with the default metadata value. Additionally, if the requirements array exists but is empty, it will also be updated with the default value."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8307247048_*|*_3_*:*_1_*:*_6285452_*|*_10009_*:*_1_*:*_237672923_*|*_5_*:*_1_*:*_2478870074_*|*_6_*:*_1_*:*_0"}], "description": "When running pdk convert on a module, the Puppet requirement is not added to metadata.json for the module. This causes a failure against pdk validate.\n\nA sample module to reproduce this easily can be found at [https://github.com/GoogleCloudPlatform/puppet-google-auth|https://github.com/GoogleCloudPlatform/puppet-google-compute]\u00a0- running pdk convert on this module will reproduce the issue.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30728", "fixedVersions": ["PDK 1.8.0"], "id": "30728", "issueType": "Bug", "key": "PDK-1093", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:e61e70fa-c93f-4ac7-b34d-33b82b270b41", "resolution": "Fixed", "resolutionDate": "2018-10-31T15:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pdk convert doesn't add a Puppet requirement in metadata.json, failing pdk validate", "timeSpent": "PT0S", "updated": "2018-11-29T07:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:b0000c48-c6a4-41b8-baf9-6d9c091a181c", "body": "Updated description after additional testing (running 'pdk validate' as an admin doesn't install missing gems system-wide)", "created": "2018-07-24T13:51:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Done some digging around. The error definitely looks to be triggered in Rubygems 2.7.6\n{code}Resolving dependencies...\nUsing bundler 1.16.1\nUsing ffi 1.9.18 (x64-mingw32)\nUsing facter 2.5.1 (x64-mingw32)\nUsing fast_gettext 1.1.2\nUsing hiera 3.4.3\nFetching hocon 1.2.5\nInstalling hocon 1.2.5\nEXCEPTION\nC:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.4/lib/ruby/2.4.0/rubygems/package.rb:443:in `new'\nC:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.4/lib/ruby/2.4.0/rubygems/package.rb:443:in `block in mkdir_p_safe'\nC:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.4/lib/ruby/2.4.0/rubygems/package.rb:437:in `each'\nC:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.4/lib/ruby/2.4.0/rubygems/package.rb:437:in `reduce'\nC:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.4/lib/ruby/2.4.0/rubygems/package.rb:437:in `mkdir_p_safe'\nC:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.4/lib/ruby/2.4.0/rubygems/package.rb:382:in `block (2 levels) in extract_tar_gz'\nC:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.4/lib/ruby/2.4.0/rubygems/package/tar_reader.rb:65:in `each'\nC:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.4/lib/ruby/2.4.0/rubygems/package.rb:366:in `block in extract_tar_gz'\nC:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.4/lib/ruby/2.4.0/rubygems/package.rb:476:in `block in open_tar_gz'\nC:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.4/lib/ruby/2.4.0/rubygems/package.rb:473:in `wrap'\nC:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.4/lib/ruby/2.4.0/rubygems/package.rb:473:in `open_tar_gz'\nC:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.4/lib/ruby/2.4.0/rubygems/package.rb:365:in `extract_tar_gz'\nC:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.4/lib/ruby/2.4.0/rubygems/package.rb:346:in `block (2 levels) in extract_files'\nC:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.4/lib/ruby/2.4.0/rubygems/package/tar_reader.rb:65:in `each'\nC:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.4/lib/ruby/2.4.0/rubygems/package.rb:343:in `block in extract_files'\nC:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.4/lib/ruby/2.4.0/rubygems/package/file_source.rb:30:in `open'\nC:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.4/lib/ruby/2.4.0/rubygems/package/file_source.rb:30:in `with_read_io'\nC:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.4/lib/ruby/2.4.0/rubygems/package.rb:340:in `extract_files'\nC:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.4/lib/ruby/2.4.0/rubygems/installer.rb:789:in `extract_files'\nC:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.4.4/lib/ruby/2.4.0/rubygems/installer.rb:302:in `install'\n{code}\nThe call to {{mkdir_p_safe}} has the following arguments\n{code}mkdir -> C:/WINDOWS/system32/config/systemprofile/AppData/Local/PDK/cache/ruby/2.4.0/gems/hocon-1.2.5/bin\nmkdir_options -> {}\ndestination_dir -> C:/WINDOWS/system32/config/systemprofile/AppData/Local/PDK/cache/ruby/2.4.0/gems/hocon-1.2.5\nfile_name -> bin/hocon\n{code}\nHowever the call to {{File.expand_path}} results in a real path of {{C:/Windows/System32/config/systemprofile/AppData/Local/PDK/cache/ruby/2.4.0/gems/hocon-1.2.5/bin}}\n\nNote that Windows has changed case, which then causes the error to be thrown.\n\nNote that this is fixed in Rubygems 2.7.7\n\nOld - https://github.com/rubygems/rubygems/blob/v2.7.6/lib/rubygems/package.rb\nNew - https://github.com/rubygems/rubygems/blob/v2.7.7/lib/rubygems/package.rb#L432", "created": "2018-07-24T23:43:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "This was tested running under PSEXEC (localsystem) and an admin user.", "created": "2018-07-24T23:45:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "It's confusing because the Rubygems version is reported as 2.6.14.1, however it looks like they may have backported stuff from 2.7.6 into that version so we may just need to apply the patch during build time or see how feasible it is to rubygems-update to 2.7.7.", "created": "2018-07-25T10:49:00.000000"}], "components": [], "created": "2018-07-24T11:58:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* PDK can successfully install additional gems into local user cache even when running as LocalSystem user."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@58863182"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykrkf:"}, {"fieldName": "Zendesk Ticket Count", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "Zendesk Ticket IDs", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "43414"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Jul/18"}], "description": "When using CD4PE to run commands like `pdk validate` on a module that has non-default gem dependencies (e.g. the resource_api gem), PDK exits with the following error:\n{code}Gem::Package::PathError: installing into parent path bin/hocon of \n C:/Windows/system32/config/systemprofile/AppData/Local/PDK/cache/ruby/2.4.0/gems/hocon-1.2.5    \n    is not allowed    \n    An error occurred while installing hocon (1.2.5), and Bundler cannot continue.\n    Make sure that `gem install hocon -v '1.2.5'` succeeds before bundling.{code}\nThis seems to be a side effect of PDK being executed as the LocalSystem user and may be related to the following Rubygems bug: [https://github.com/rubygems/rubygems/commit/35984510e0a3c192e66571b5bd1ce80f281ad0e8]\n\nRunning the same 'pdk validate' command as a normal user (Administrator) for the same module/Gemfile results in success. This action also installs the missing gems, but only for that user. The gems installed this way aren't visible to the PDK running under LocalSystem in the CD4PE job.\n\nManually installing the missing gems as the Administrator user is a workaround as this installs the gems system-wide. Manually installing all the missing gems this way then allows PDK to execute successfully as the LocalSystem user. This is of course a tedious process for the end user.", "environment": "* PDK 1.6.0\n * Windows 2016 (confirmed on 2012r2 as well)\n * PDK running as LocalSystem user (CD4PE default)", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30925", "fixedVersions": [], "id": "30925", "issueType": "Bug", "key": "PDK-1092", "labels": ["jira_escalated", "windows"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:b0000c48-c6a4-41b8-baf9-6d9c091a181c", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK fails to install additional gems when running as the LocalSystem user on Windows", "timeSpent": "PT0S", "updated": "2021-03-12T01:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [{"author": "557058:f17d2819-f63b-46e6-8aef-bc2c6445362a", "body": "Talked to Cody (blue shield of CA) and these are similar defects hence linking it", "created": "2018-07-23T11:08:00.000000"}, {"author": "557058:245824fd-f598-4b92-8f0c-3fa4078a3f9b", "body": "[~accountid:557058:adac4e58-01ac-4fce-8be9-94131c26c73d] I think you mentioned the 'sensitive' functionality the other day when we were talking about Networking in the Console - could you point us to a developer who could help David with his queries?", "created": "2018-07-24T05:33:00.000000"}, {"author": "557058:adac4e58-01ac-4fce-8be9-94131c26c73d", "body": "[~accountid:557058:245824fd-f598-4b92-8f0c-3fa4078a3f9b] what I was referring to was the team took the sensitive type and used it in the tasks console feature, but I don't think they have expertise in the sensitive type parameter itself. I think someone in puppet core might be able to help? Sorry, I think [~accountid:557058:3da95088-202d-4082-a15a-eb2e812f2578] has the right suggestion.", "created": "2018-07-24T12:11:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "tl", "created": "2018-09-10T09:04:00.000000"}, {"author": "557058:80b1a2d0-6c75-4995-bdc3-c422bab7aabd", "body": "Not sure which \"flag\" that would be - I probably meant that all parameters that are sensitive as \"top level parameter values\" are in the {{sensitives}} array of names of such parameters.", "created": "2018-09-10T12:28:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "That got me started in the right direction. Based on the way it's set up, though it will be a P A I N to fix.", "created": "2018-09-11T08:27:00.000000"}], "components": [], "created": "2018-07-23T08:44:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@cfc91cf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1146"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykkrj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/Jul/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3861322356_*|*_3_*:*_1_*:*_109382354_*|*_10009_*:*_1_*:*_3742778_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_436787201"}], "description": "When evaluating types in the Resource API, we need to detect when the top-level puppet4 data type is {{Sensitive}} (See https://puppet.com/docs/puppet/4.9/lang_data_sensitive.html) and deal with wrapped data being passed back and forth.\n\nLikely we want to pass through the wrapped ruby representation of sensitive data to the provider, so that the provider is protected from accidental information leakage until the provider actually requires it. The problem here is that puppet seems to already unwrap the value before pushing it to the type:\n\n{code}\n$ bundle exec puppet apply --verbose --trace --strict=error --modulepath spec/fixtures --debug -e \"test_sensitive { bar: secret => Sensitive('foo') }\"\n[...]\nError: Parameter secret failed on Test_sensitive[bar]: test_sensitive.secret expects a Sensitive value, got String\n/home/david/git/puppet-resource_api/lib/puppet/resource_api.rb:610:in `validate'\n/home/david/git/puppet-resource_api/lib/puppet/resource_api.rb:528:in `mungify'\n/home/david/git/puppet-resource_api/lib/puppet/resource_api.rb:218:in `block (4 levels) in register_type'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-373c19129bb7/lib/puppet/property.rb:598:in `value='\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-373c19129bb7/lib/puppet/type.rb:675:in `[]='\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-373c19129bb7/lib/puppet/type.rb:2486:in `block in set_parameters'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-373c19129bb7/lib/puppet/type.rb:2480:in `each'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-373c19129bb7/lib/puppet/type.rb:2480:in `set_parameters'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-373c19129bb7/lib/puppet/type.rb:2395:in `initialize'\n/home/david/git/puppet-resource_api/lib/puppet/resource_api.rb:101:in `block (2 levels) in register_type'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-373c19129bb7/lib/puppet/resource.rb:460:in `new'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-373c19129bb7/lib/puppet/resource.rb:460:in `to_ral'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-373c19129bb7/lib/puppet/resource/catalog.rb:625:in `block in to_catalog'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-373c19129bb7/lib/puppet/resource/catalog.rb:617:in `each'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-373c19129bb7/lib/puppet/resource/catalog.rb:617:in `to_catalog'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-373c19129bb7/lib/puppet/resource/catalog.rb:498:in `to_ral'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-373c19129bb7/lib/puppet/application/apply.rb:269:in `block in main'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-373c19129bb7/lib/puppet/context.rb:65:in `override'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-373c19129bb7/lib/puppet.rb:263:in `override'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-373c19129bb7/lib/puppet/application/apply.rb:233:in `main'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-373c19129bb7/lib/puppet/application/apply.rb:174:in `run_command'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-373c19129bb7/lib/puppet/application.rb:358:in `block in run'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-373c19129bb7/lib/puppet/util.rb:666:in `exit_on_fail'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-373c19129bb7/lib/puppet/application.rb:358:in `run'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-373c19129bb7/lib/puppet/util/command_line.rb:132:in `run'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-373c19129bb7/lib/puppet/util/command_line.rb:72:in `execute'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-373c19129bb7/bin/puppet:5:in `<top (required)>'\n/home/david/gems/ruby/2.5.0/bin/puppet:23:in `load'\n/home/david/gems/ruby/2.5.0/bin/puppet:23:in `<main>'\n{code}\n\nSee https://github.com/DavidS/puppet-resource_api/tree/sensitive-exploration for example tests showing the problem.\n\nPossible approach to solving this:\n\n* detect a {{Sensitive}} type in the definition, and automatically ensure wrapping it ({{Puppet::Pops::Types::PSensitiveType::Sensitive.new(value)}}) before passing it on to {{set}}.\n  We'll also have to make sure returning {{Sensitive}} from {{get}} also works as intended.\n", "epicLinkSummary": "Resource API in Puppet 6", "estimate": "PT0S", "externalId": "30092", "fixedVersions": [], "id": "30092", "issueType": "Bug", "key": "PDK-1091", "labels": [], "originalEstimate": "PT0S", "parent": "30544", "parentSummary": "Resource API in Puppet 6", "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-09-12T10:05:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Remove Sensitive data from all log messages", "timeSpent": "PT0S", "updated": "2019-05-04T04:10:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "5e3375e183d74c0e821851f3", "body": "Below is a simple rake task we used to validate task file names.\n\n{code}\ndesc 'Check task names'\n task :tasknames do\n   errors = Dir['tasks/**/*'].map do |task|\n       \"Task name \\\"#{task}\\\" is invalid\" if File.basename(task) !~ /\\A[a-z][a-z0-9_]*\\.[a-z0-9_]+\\Z/\n   end.compact\n   abort errors.join(\"\\n\") if errors.any?\nend\n{code}", "created": "2018-07-20T12:19:00.000000"}, {"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "Thanks [~accountid:557058:59f72e60-2599-4fa1-a8b1-1d5a9ff792ca] , we should definitely validate the task name as part of task validation.", "created": "2018-11-14T16:54:00.000000"}], "components": [], "created": "2018-07-20T07:26:00.000000", "creator": "557058:59f72e60-2599-4fa1-a8b1-1d5a9ff792ca", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@28f1a15b"}, {"fieldName": "CS Impact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "CS Priority:  Trivial\nCS Frequency:  2 5-25%\nCS Severity:  2 Annoyance\nCS Business Value:  2 $$$\n\nPDK should catch this issue.  As customers are being encouraged to move to PDK this should be fixed to avoid customers need extra tasks / raising support tickets."}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Manual Test"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzocev:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Jul/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_10146444065_*|*_3_*:*_1_*:*_79253451_*|*_10009_*:*_1_*:*_338015394_*|*_5_*:*_1_*:*_142017143_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_702956131"}], "description": "When Creating tasks:\n\n\"PDK create task\" Correctly informs you that you can not create a task containing a capital letter in the file name:\n{code:java}\npdk new task K123GHJHG\npdk (ERROR): 'K123GHJHG' is not a valid task name{code}\nWhen running PDK validate on a manually created task with capital letters in the file name no warnings are picked up.\n\nTasks with capital letters in the file name to not appear in the console drop down correctly.\n\nI would expect PDK validate to catch all requirements for style and input validation for proper task appearance in the console.\n\n\u00a0\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30539", "fixedVersions": ["PDK 1.8.0"], "id": "30539", "issueType": "Bug", "key": "PDK-1090", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:59f72e60-2599-4fa1-a8b1-1d5a9ff792ca", "resolution": "Fixed", "resolutionDate": "2018-11-27T16:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK Validate fails to notify of Capital Letters in Task Names", "timeSpent": "PT0S", "updated": "2018-11-29T07:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "If we can provide a more rspec native solution for mocking functions, that would be even better.", "created": "2018-07-19T13:16:00.000000"}], "components": [], "created": "2018-07-19T13:15:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1e0595e0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzoc1j:"}], "description": "The examples linked at the bottom of https://github.com/rodjek/rspec-puppet/issues/102 would be great to have available in the main documentation area with a bit of explanatory text on how to deal with different use-cases akin to what can be done with regular mocks", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31468", "fixedVersions": [], "id": "31468", "issueType": "Improvement", "key": "PDK-1089", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Add examples for mocking puppet function when testing catalog compilation into the main rspec-puppet docs", "timeSpent": "PT0S", "updated": "2018-07-19T13:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [{"attacher": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "created": "2018-07-18T06:06:00.000000", "name": "procmon.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12228"}], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Repro", "created": "2018-07-18T06:02:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "I have a procmon log but it's 5GB in size.... But here's a summary\n\n !procmon.png|thumbnail! \n\nNotice that of the 44s of file access time, 41s was spent in the .bundle directory.  Also note that it spent 1s in the .git directory.  So for some reason the pdk build process is continually polling through the entire module directory.", "created": "2018-07-18T06:08:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "I think I've figured this out and it's not really windows or .bundle specific. There is an inefficient loop in the code that constructs the list of pathspecs to ignore. Working on refactoring now.\u00a0", "created": "2018-07-18T13:00:00.000000"}], "components": [], "created": "2018-07-18T05:58:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1edd3166"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzoag7:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Resolved an issue where `pdk build` was disproportionately slow when a module directory tree contained lots of files."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Jul/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_25319097_*|*_10007_*:*_1_*:*_9929881_*|*_3_*:*_1_*:*_7320295_*|*_5_*:*_1_*:*_657205224_*|*_6_*:*_1_*:*_0"}], "description": "While doing a simple \"pdk build\" it took 86 seconds to build a tarball containing 28 files and 6 dirs.  4.7 million disk IOs.\n\nLooking at the procmon logs, it looks like it's querying the entire directory structure when searching for each filee.  After removing the .bundle directory pdk build time was back to a second or so.", "environment": "Windows 10 - 1803\nPDK 1.6.0\nModule - puppetlabs/windows", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30538", "fixedVersions": ["PDK 1.6.1"], "id": "30538", "issueType": "Bug", "key": "PDK-1088", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Fixed", "resolutionDate": "2018-07-18T17:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "`pdk build` is disproportionately slow when a module contains lots of files", "timeSpent": "PT0S", "updated": "2018-07-26T08:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Linked the passing result of the Jenkins integration testing step.", "created": "2018-07-18T02:44:00.000000"}], "components": [], "created": "2018-07-17T21:17:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@66c08424"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzoa9r:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Fixes a packaging problem introduced by another change that will be part of 1.6.1"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_89435_*|*_3_*:*_1_*:*_19404211_*|*_10009_*:*_1_*:*_72213777_*|*_5_*:*_1_*:*_639364348_*|*_6_*:*_1_*:*_0"}], "description": "When running through PDK-1076, I noticed that PDK-969 has started happening again and we're getting broken gem wrappers on Windows again.", "environment": "Windows", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30924", "fixedVersions": ["PDK 1.6.1"], "id": "30924", "issueType": "Bug", "key": "PDK-1087", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2018-07-18T22:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Recurrance of PDK-969 (broken gem bin wrappers on windows)", "timeSpent": "PT0S", "updated": "2018-07-26T08:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [{"attacher": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "created": "2018-07-16T16:40:00.000000", "name": "Screenshot 2018-07-16 15.39.39.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12214"}], "comments": [], "components": [], "created": "2018-07-16T16:40:00.000000", "creator": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@59a18c68"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzo947:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "`pdk build --force` will now print a warning to the user about incomplete module metadata and continue to build the module package rather than fail before building the package."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_21703612184_*|*_3_*:*_1_*:*_15536981_*|*_10009_*:*_1_*:*_601098919_*|*_5_*:*_1_*:*_0"}], "description": "When using the pdk build command, I can't --force the build even when I can opt out of all the questions. This seems inconsistent and not a great user experience; these questions should be either required or not required.\n\nThe metadata page says that \"source\" is a required field, so maybe it should be required instead of skippable in the build interview? Or maybe we just need to explain ourselves more?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30863", "fixedVersions": ["PDK 1.10.0"], "id": "30863", "issueType": "Improvement", "key": "PDK-1086", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "resolution": "Fixed", "resolutionDate": "2019-04-01T00:44:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "UX: pdk build won't let me --force but lets me skip all questions", "timeSpent": "PT0S", "updated": "2019-04-01T00:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2018-07-12T18:00:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7228c06"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzo7qv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2958_*|*_3_*:*_1_*:*_2036142_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1124117426"}], "description": "(Initial planned release date: 2018-07-25)\n\nPR to homebrew-puppet to add the new PDK version.\n\n* Update version and shasums here: https://github.com/puppetlabs/homebrew-puppet/blob/master/Casks/pdk.rb\n", "duedate": "2018-07-26T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31467", "fixedVersions": [], "id": "31467", "issueType": "Sub-task", "key": "PDK-1085", "labels": [], "originalEstimate": "PT0S", "parent": "31301", "parentSummary": "PDK 1.6.1 2018-07-25 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Done", "resolutionDate": "2018-07-25T18:49:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Update Homebrew Cask (PDK 1.6.1)", "timeSpent": "PT0S", "updated": "2018-07-25T18:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2018-07-12T18:00:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6836664c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzo7qn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3011_*|*_3_*:*_1_*:*_410237_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1125642356"}], "description": "(Initial planned release date: 2018-07-25)\n\nSubmit a request to Symantec to get PDK whitelisted on their products.\n\n* Get the S3 url for the msi package.\n  ** https://s3.amazonaws.com/puppet-pdk/pdk-latest/repos/windows/pdk-X.Y.Z.#-x64.msi\n* Visit https://submit.symantec.com/false_positive/\n* Choose to provide a direct download URL.\n* Fill out the form with the following information:\n  ** When did the detection you are reporting occur? = UNKNOWN\n  ** Which product were you using when you saw this? = UNKNOWN\n  ** Which of the following types of detection are you reporting? = INSIGHT\n  ** Name (person to contact) = PDK Maintainers\n  ** Email address = pdk-maintainers@puppet.com\n  ** Are you the creator or distributor of the software in question? = yes\n  ** File being uploaded = pdk-X.Y.Z.#-x64.msi\n  ** Download (or blocking) URL =\n  ** Name of the software being detected = Puppet Development Kit\n  ** Name of detection given by Symantec product = WS.Reputation.1\n  ** File hash or clipboard paste from product =\n     Scan type: Auto-Protect Scan\n     Event: Security Risk Found\n     Security risk detected: WS.Reputation.1\n     File: c:\\users\\username\\downloads\\pdk-X.Y.Z.#-x64.msi\n     Location: Deleted or access blocked\n", "duedate": "2018-07-26T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31303", "fixedVersions": [], "id": "31303", "issueType": "Sub-task", "key": "PDK-1084", "labels": [], "originalEstimate": "PT0S", "parent": "31301", "parentSummary": "PDK 1.6.1 2018-07-25 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Done", "resolutionDate": "2018-07-25T18:48:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Request Symantec Whitelist (PDK 1.6.1)", "timeSpent": "PT0S", "updated": "2018-07-25T18:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2018-07-12T18:00:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@696e7109"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzo7qf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3311_*|*_3_*:*_1_*:*_8194910_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1123538764"}], "description": "(Initial planned release date: 2018-07-25)\n\nPDK 1.6.1 is published! Things to double-check before you celebrate.\n\n* Make sure that the download links on https://puppet.com/download-puppet-development-kit are the correct version.\n* PR to the `pdk` repo to bump the version for the next development cycle with `x.y.z.pre`\n* Once the merge to `pdk` is done and the commit is auto-promoted to `pdk-vanagon`, tag `pdk-vanagon` with `x.y.z.0.pre`.\n", "duedate": "2018-07-26T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31072", "fixedVersions": [], "id": "31072", "issueType": "Sub-task", "key": "PDK-1083", "labels": [], "originalEstimate": "PT0S", "parent": "31301", "parentSummary": "PDK 1.6.1 2018-07-25 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Done", "resolutionDate": "2018-07-25T20:22:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Post Release (PDK 1.6.1)", "timeSpent": "PT0S", "updated": "2018-07-25T20:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2018-07-12T18:00:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7383c755"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzo7q7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3035_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1124251215"}], "description": "(Initial planned release date: 2018-07-25)\n\nOnce docs have finished building (check that all links resolve appropriately) -\n* Send the announcement pasted by [~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79] to puppet-users@googlegroups.com, puppet-dev@googlegroups.com, puppet-announce@googlegroups.com, and dev@puppet.com (all separately). You must be a member of these groups in order to send.\n* If this release has security implications, also send to puppet-security-announce@googlegroups.com.\n* If you want, make a PSA on IRC and/or Slack, something along the lines of \"PSA: PDK 1.6.1 is now available\".\n", "duedate": "2018-07-25T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30923", "fixedVersions": [], "id": "30923", "issueType": "Sub-task", "key": "PDK-1082", "labels": [], "originalEstimate": "PT0S", "parent": "31301", "parentSummary": "PDK 1.6.1 2018-07-25 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-07-25T18:18:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Send release announcements (PDK 1.6.1)", "timeSpent": "PT0S", "updated": "2018-07-25T18:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "RE notified in RE-11148", "created": "2018-07-25T02:15:00.000000"}], "components": [], "created": "2018-07-12T18:00:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7c8c92a8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzo7pz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Jul/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3233_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1066510993"}], "description": "(Initial planned release date: 2018-07-25)\n\nWhen release candidates are being built and tested, notify RE with a ticket about impending release.\n\n* When Release is built and available on builds.delivery.puppetlabs.net, inform RE of the version tag.\n", "duedate": "2018-07-25T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30862", "fixedVersions": [], "id": "30862", "issueType": "Sub-task", "key": "PDK-1081", "labels": [], "originalEstimate": "PT0S", "parent": "31301", "parentSummary": "PDK 1.6.1 2018-07-25 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Done", "resolutionDate": "2018-07-25T02:15:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Notify Release Engineering (PDK 1.6.1)", "timeSpent": "PT0S", "updated": "2018-07-25T02:15:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "attachments": [], "comments": [], "components": [], "created": "2018-07-12T18:00:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5a47e0ea"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzo7pr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3280_*|*_10009_*:*_1_*:*_608831048_*|*_5_*:*_1_*:*_2309535086_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_516817860"}], "description": "(Initial planned release date: 2018-07-25)\n\nPublish Docs.\n\n* Reference docs to puppet.com/docs/pdk/\n* Release notes for 1.6.1\n", "duedate": "2018-07-25T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30667", "fixedVersions": [], "id": "30667", "issueType": "Sub-task", "key": "PDK-1080", "labels": [], "originalEstimate": "PT0S", "parent": "31301", "parentSummary": "PDK 1.6.1 2018-07-25 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-08-21T12:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Docs for pdk release (PDK 1.6.1)", "timeSpent": "PT0S", "updated": "2018-08-21T12:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2018-07-12T18:00:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4619caed"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzo7pj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3065_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1066463757"}], "description": "(Initial planned release date: 2018-07-25)\n\nWhen release candidate testing (exploratory and UX testing) is complete. It's time to build the release!\n\n* Make sure the correct ref and version have landed in configs/components/rubygem-pdk.json.\n* Edit resources/files/windows/PuppetDevelopmentKit/PuppetDevelopmentKit.psd1. Update the version of this Powershell wrapper to the release version.\n* Edit configs/components/pdk-templates.json. Update the ref to point to the desired SHA from the pdk-templates.\n* Commit, PR, and merge these changes.\n* Create a new tag conforming to the scheme X.Y.Z.N where X.Y.Z matches the new version of the pdk gem, and N is the build number for this package, starting with zero (\"0\"). For example: git tag -s 1.2.3.0 -m 'Release 1.2.3.0'\n* Push new tag to upstream puppetlabs/pdk-vanagon repo.\n* Trigger a new build with default params. https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/build?delay=0sec\n* Once the Jenkins jobs are finished, your new packages will appear in builds.delivery.p.n with either the tag you attached to your new commit or the SHA of your pdk-vanagon (not pdk) commit.\n", "duedate": "2018-07-24T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30537", "fixedVersions": [], "id": "30537", "issueType": "Sub-task", "key": "PDK-1079", "labels": [], "originalEstimate": "PT0S", "parent": "31301", "parentSummary": "PDK 1.6.1 2018-07-25 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Done", "resolutionDate": "2018-07-25T02:14:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Release Prep for Packaging (PDK 1.6.1)", "timeSpent": "PT0S", "updated": "2018-07-25T02:14:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2018-07-12T18:00:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@62ece43a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzo7pb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3054_*|*_3_*:*_1_*:*_5328567_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1050859277"}], "description": "(Initial planned release date: 2018-07-25)\n\nPrep the pdk gem for release.\n\n* url: https://github.com/puppetlabs/pdk\n* Tag pdk-templates repo with the corresponding version number 1.6.1.\n* Update the pdk and templates version in `lib/pdk/version.rb`\n* Edit PR titles and tags, until `bundle exec rake changelog` output makes sense.\n* Run bundle exec rake gettext:pot to update the translations.\n* Commit and PR the changes.\n* On `pdk` repo, get a clean checkout of the merged commit, and run bundle exec rake release[upstream] (where \"upstream\" is your local name of the puppetlabs remote)\n", "duedate": "2018-07-24T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30332", "fixedVersions": [], "id": "30332", "issueType": "Sub-task", "key": "PDK-1078", "labels": [], "originalEstimate": "PT0S", "parent": "31301", "parentSummary": "PDK 1.6.1 2018-07-25 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Done", "resolutionDate": "2018-07-24T23:23:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK Release Prep (PDK 1.6.1)", "timeSpent": "PT0S", "updated": "2018-07-24T23:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2018-07-12T17:59:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7d9a09cd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzo7p3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2952_*|*_3_*:*_1_*:*_579509676_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_476729073"}], "description": "(Initial planned release date: 2018-07-25)\n\nSend out email with link to RC on `https://builds.delivery.puppetlabs.net/pdk/`.\n\n* email to: discuss-puppet-developer-experience, discuss-modules, discuss-windows, discuss-cloud-and-container-management, and discuss-site-reliability-engineering.\n* Inform UX with RC build for use in any applicable User Testing.\n\n* Perform the following tests on: Windows, Redhat, Ubuntu, OSX\n  ** Install the package\n  ** `pdk new module`\n  ** `pdk new class`, `new defined_type`\n  ** `pdk validate`\n  ** `pdk test unit`\n  ** git clone a puppetlabs supported module (probably a x-plat module like inifile or motd).\n  ** `pdk update` to update module with new templates\n  ** `pdk validate`, `pdk test unit`\n  ** `pdk build`\n", "duedate": "2018-07-24T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30270", "fixedVersions": [], "id": "30270", "issueType": "Sub-task", "key": "PDK-1077", "labels": [], "originalEstimate": "PT0S", "parent": "31301", "parentSummary": "PDK 1.6.1 2018-07-25 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Done", "resolutionDate": "2018-07-24T23:24:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Exploratory Testing (PDK 1.6.1)", "timeSpent": "PT0S", "updated": "2018-07-24T23:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Opened a PR on puppetlabs/winston to update the template for this ticket about the need for an annotated tag.", "created": "2018-07-17T20:32:00.000000"}], "components": [], "created": "2018-07-12T17:59:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1b3eed3d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzo7ov:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Jul/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2826_*|*_3_*:*_1_*:*_166245439_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_369245226"}], "description": "(Initial planned release date: 2018-07-25)\n\nBuild release candidates for user testing and exploratory testing.\n\n* Update the sha in the pdk-vanagon project with the release candidate sha of both pdk and pdk-templates repo.\n  - `configs/components/rubygem-pdk.json`\n  - `configs/components/pdk-templates.json`\n* PR those changes (if necessary)\n* Tag the RC with `x.y.z.0-rc.#`\n* Kick off pdk-vanagon build on Jenkins\n  - `https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/build?delay=0sec`\n", "duedate": "2018-07-18T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30091", "fixedVersions": [], "id": "30091", "issueType": "Sub-task", "key": "PDK-1076", "labels": [], "originalEstimate": "PT0S", "parent": "31301", "parentSummary": "PDK 1.6.1 2018-07-25 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Done", "resolutionDate": "2018-07-18T22:44:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Build Release Candidates (PDK 1.6.1)", "timeSpent": "PT0S", "updated": "2018-07-18T22:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "All the 1.6.1 tickets have docs tab entries and as this is a bug fix release, it shouldn't require any reference docs changes. /cc [~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79] for review of docs entries.", "created": "2018-07-17T01:00:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "These look good to me, [~accountid:557058:9524215b-1a7d-407b-b7d2-e020f3970c4d]! Resolving the ticket, but feel free to reopen if you need to.", "created": "2018-07-18T17:33:00.000000"}], "components": [], "created": "2018-07-12T17:59:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@256198d7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzo7on:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Jul/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3192_*|*_3_*:*_1_*:*_1615591_*|*_10009_*:*_1_*:*_145954953_*|*_5_*:*_1_*:*_2918391705_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_369246036"}], "description": "(Initial planned release date: 2018-07-25)\n\nEngineering notes and reference documents for Docs\n* Ensure all tickets in JIRA with the fix-version of 1.6.1 have DOCS tab entries. Mark 'not needed' if no release notes are necessary. * PR reference docs to https://github.com/puppetlabs/pre-docs/.", "duedate": "2018-07-18T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31466", "fixedVersions": [], "id": "31466", "issueType": "Sub-task", "key": "PDK-1075", "labels": [], "originalEstimate": "PT0S", "parent": "31301", "parentSummary": "PDK 1.6.1 2018-07-25 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-07-18T17:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Complete engineering pre-docs. (PDK 1.6.1)", "timeSpent": "PT0S", "updated": "2018-08-21T12:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2018-07-12T17:59:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@43f4c209"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzo7of:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2736_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1131797281"}], "description": "PDK 1.6.1 2018-07-25 Release\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31301", "fixedVersions": [], "id": "31301", "issueType": "Task", "key": "PDK-1074", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Done", "resolutionDate": "2018-07-25T20:23:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "PDK 1.6.1 2018-07-25 Release", "timeSpent": "PT0S", "updated": "2018-07-25T20:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2018-07-12T11:59:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* `pdk bundle exec` invocations can access binaries from the PDK shared gem cache"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2ee301fe"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Customer Feedback"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzo7cv:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Fixed an issue where PDK subprocesses did not have the correct PATH environment. This issue would manifest as a \"command not found\" error when trying to use `pdk bundle exec` to run a command from a PDK-bundled Ruby gem such as `rspec`."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_185412_*|*_10007_*:*_1_*:*_18011209_*|*_3_*:*_1_*:*_331232541_*|*_5_*:*_1_*:*_829098152_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_18005033"}], "description": "When running `pdk bundle exec` the PATH in the resulting execution environment does not correctly point to the \"bin\" directory of the PDK shared gem cache:\n{code:java}\n$ pdk bundle exec env\n...snip...\nPATH=/root/.pdk/cache/ruby/2.4.0/bin:/opt/puppetlabs/pdk/private/ruby/2.4.4/bin:/opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0:/opt/puppetlabs/pdk/share/cache/ruby/2.4.0:/opt/puppetlabs/pdk/private/puppet/ruby/2.4.0/bin:/opt/puppetlabs/pdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/opt/puppetlabs/pdk/private/git/bin\n{code}\nSpecifically it appears that \"/opt/puppetlabs/pdk/share/cache/ruby/2.4.0\" should be \"/opt/puppetlabs/pdk/share/cache/ruby/2.4.0*/bin*\".\n\nThis results in not being able to `pdk bundle exec` things that are included in the shared PDK gem cache:\n{code:java}\n$ pdk bundle exec rspec\npdk (INFO): Using Ruby 2.4.4\npdk (INFO): Using Puppet 5.5.2\nbundler: command not found: rspec\nInstall missing gem executables with `bundle install`{code}\nSee also [https://github.com/puppetlabs/pdk/issues/535]", "environment": "Packaged installation of PDK", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30269", "fixedVersions": ["PDK 1.6.1"], "id": "30269", "issueType": "Bug", "key": "PDK-1073", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2018-07-16T18:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PATH setup seems to be incomplete for `pdk bundle exec`", "timeSpent": "PT0S", "updated": "2018-07-26T08:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-07-11T12:05:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5e999491"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzo69j:"}], "description": "In PDK-442 we pinned the parallel_tests gem to a narrow version range because of some issues with how it invokes ruby/rspec on Windows. At the time it appeared that the gem maintainers did not test on Windows or prioritize issues related to Windows, but it appears that in the past year they have added Windows CI and placed a greater emphasis on cross-platform compatibility.\n\nIn light of those changes, we should investigate whether more recently releases are PDK compatible and update our pinning if so. If recently releases are still not compatible, we should open issues/PRs with the parallel_tests project for any problems we find.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30268", "fixedVersions": [], "id": "30268", "issueType": "Improvement", "key": "PDK-1072", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Unpin parallel_tests dependency in puppet-module-gems", "timeSpent": "PT0S", "updated": "2018-07-11T12:05:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-07-11T11:59:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@56fe1a41"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykrr3:"}], "description": "The current process execution path for `pdk test unit --parallel` is something like:\n{noformat}PDK > Ruby/Rake > parallel_tests gem > parallel invocations of rspec\n{noformat}\nSince PDK natively has the ability to invoke and co-ordinate sub-processes, it may be redundant to delegate that responsibility to the parallel_tests gem so we should investigate just having PDK itself manage multiple parallel invocations of rspec.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31071", "fixedVersions": [], "id": "31071", "issueType": "Improvement", "key": "PDK-1071", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Replace parallel_tests gem with PDK-native process management", "timeSpent": "PT0S", "updated": "2019-06-12T14:59:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "This is after {{pdk convert}} on the windows module\n\nhttps://github.com/puppetlabs/puppetlabs-windows/commit/286ab4d7141d8de7113dc89f0366ef7527b91c3f\n\nRaw Rubocop\n{code}\nC:\\Source\\puppetlabs-windows [modules-7047-pdkify +2 ~7 -0 !]> be rubocop\nInspecting 3 files\nC.C\n\nOffenses:\n\nspec/acceptance/can_install_spec.rb:6:25: C: Style/GlobalVars: Do not introduce global variables.\n    pkg_dir = File.join($proj_root, 'pkg')\n                        ^^^^^^^^^^\nspec/acceptance/can_install_spec.rb:11:15: C: Style/GlobalVars: Do not introduce global variables.\n    Dir.chdir($proj_root) do\n              ^^^^^^^^^^\nspec/acceptance/can_install_spec.rb:12:7: C: Style/CommandLiteral: Use backticks around command string.\n      %x( puppet module build )\n      ^^^^^^^^^^^^^^^^^^^^^^^^^\nspec/acceptance/can_install_spec.rb:12:10: C: Layout/SpaceInsidePercentLiteralDelimiters: Do not use spaces inside percent literal delimiters.\n      %x( puppet module build )\n         ^\nspec/acceptance/can_install_spec.rb:12:30: C: Layout/SpaceInsidePercentLiteralDelimiters: Do not use spaces inside percent literal delimiters.\n      %x( puppet module build )\n                             ^\nspec/acceptance/can_install_spec.rb:17:11: C: Style/StringLiterals: Prefer single-quoted strings when you don't need string interpolation or special symbols.\n    raise \"Failed to build the Windows module locally\" if @module_tarball.nil?\n          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nspec/acceptance/can_install_spec.rb:17:59: C: RSpec/InstanceVariable: Use let instead of an instance variable.\n    raise \"Failed to build the Windows module locally\" if @module_tarball.nil?\n                                                          ^^^^^^^^^^^^^^^\nspec/acceptance/can_install_spec.rb:25:20: C: RSpec/InstanceVariable: Use let instead of an instance variable.\n      scp_to host, @module_tarball, tmp_path\n                   ^^^^^^^^^^^^^^^\nspec/acceptance/can_install_spec.rb:31:23: C: Style/StringLiterals: Prefer single-quoted strings when you don't need string interpolation or special symbols.\n      on(host, puppet(\"module list\")) do |result|\n                      ^^^^^^^^^^^^^\nspec/acceptance/can_install_spec.rb:32:40: C: Style/RegexpLiteral: Use %r around regular expression.\n        expect(result.stdout).to match(/puppetlabs-windows/)\n                                       ^^^^^^^^^^^^^^^^^^^^\nspec/acceptance/can_install_spec.rb:36:23: C: Style/StringLiterals: Prefer single-quoted strings when you don't need string interpolation or special symbols.\n      on(host, puppet(\"module list\")) do |result|\n                      ^^^^^^^^^^^^^\nspec/acceptance/can_install_spec.rb:37:9: C: RSpec/NotToNot: Prefer not_to over to_not.\n        expect(result.stderr).to_not match(/Missing dependency/)\n        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nspec/acceptance/can_install_spec.rb:37:44: C: Style/RegexpLiteral: Use %r around regular expression.\n        expect(result.stderr).to_not match(/Missing dependency/)\n                                           ^^^^^^^^^^^^^^^^^^^^\nspec/spec_helper_acceptance.rb:7:1: C: Style/GlobalVars: Do not introduce global variables.\n$proj_root = File.expand_path(File.join(File.dirname(__FILE__), '..'))\n^^^^^^^^^^\n\n3 files inspected, 14 offenses detected\n{code}\n\npdk validate (Note the 'pkg/..' violations)\n{code}\nC:\\Source\\puppetlabs-windows [modules-7047-pdkify +2 ~7 -0 !]> pdk validate\npdk (INFO): Running all available validators...\npdk (INFO): Using Ruby 2.1.9\npdk (INFO): Using Puppet 4.10.11\n[*] Checking metadata syntax (metadata.json tasks/*.json).\n[*] Checking module metadata style (metadata.json).\n[X] Checking Ruby code style (**/**.rb).\ninfo: task-metadata-lint: ./: Target does not contain any files to validate (tasks/*.json).\ninfo: puppet-syntax: ./: Target does not contain any files to validate (**/**.pp).\ninfo: puppet-lint: ./: Target does not contain any files to validate (**/*.pp).\nconvention: rubocop: pkg/puppetlabs-windows-5.0.0/spec/acceptance/can_install_spec.rb:5:3: RSpec/BeforeAfterAll: Beware of using `before(:all)` as it may cause state to leak between tests. If you are using `rspec-rails`, and `use_transactional_fixtures` is enabled, then records created in `before(:all)` are not automatically rolled back.\nconvention: rubocop: pkg/puppetlabs-windows-5.0.0/spec/acceptance/can_install_spec.rb:6:25: Style/GlobalVars: Do not introduce global variables.\nconvention: rubocop: pkg/puppetlabs-windows-5.0.0/spec/acceptance/can_install_spec.rb:11:15: Style/GlobalVars: Do not introduce global variables.\nconvention: rubocop: pkg/puppetlabs-windows-5.0.0/spec/acceptance/can_install_spec.rb:12:7: Style/CommandLiteral: Use backticks around command string.\nconvention: rubocop: pkg/puppetlabs-windows-5.0.0/spec/acceptance/can_install_spec.rb:12:10: Layout/SpaceInsidePercentLiteralDelimiters: Do not use spaces inside percent literal delimiters.\nconvention: rubocop: pkg/puppetlabs-windows-5.0.0/spec/acceptance/can_install_spec.rb:12:30: Layout/SpaceInsidePercentLiteralDelimiters: Do not use spaces inside percent literal delimiters.\nconvention: rubocop: pkg/puppetlabs-windows-5.0.0/spec/acceptance/can_install_spec.rb:17:11: Style/StringLiterals: Prefer single-quoted strings when you don't need string interpolation or special symbols.\nconvention: rubocop: pkg/puppetlabs-windows-5.0.0/spec/acceptance/can_install_spec.rb:17:59: RSpec/InstanceVariable: Use `let` instead of an instance variable.\nconvention: rubocop: pkg/puppetlabs-windows-5.0.0/spec/acceptance/can_install_spec.rb:25:20: RSpec/InstanceVariable: Use `let` instead of an instance variable.\nconvention: rubocop: pkg/puppetlabs-windows-5.0.0/spec/acceptance/can_install_spec.rb:27:1: Layout/EmptyLines: Extra blank line detected.\nconvention: rubocop: pkg/puppetlabs-windows-5.0.0/spec/acceptance/can_install_spec.rb:28:1: Layout/IndentationConsistency: Inconsistent indentation detected.\nconvention: rubocop: pkg/puppetlabs-windows-5.0.0/spec/acceptance/can_install_spec.rb:28:14: Style/Semicolon: Do not use semicolons to terminate expressions.\nwarning: rubocop: pkg/puppetlabs-windows-5.0.0/spec/acceptance/can_install_spec.rb:28:16: Lint/Debugger: Remove debugger entry point `binding.pry`.\nconvention: rubocop: pkg/puppetlabs-windows-5.0.0/spec/acceptance/can_install_spec.rb:29:1: Layout/IndentationConsistency: Inconsistent indentation detected.\nconvention: rubocop: pkg/puppetlabs-windows-5.0.0/spec/acceptance/can_install_spec.rb:29:6: Style/StringLiterals: Prefer single-quoted strings when you don't need string interpolation or special symbols.\nconvention: rubocop: pkg/puppetlabs-windows-5.0.0/spec/acceptance/can_install_spec.rb:35:23: Style/StringLiterals: Prefer single-quoted strings when you don't need string interpolation or special symbols.\nconvention: rubocop: pkg/puppetlabs-windows-5.0.0/spec/acceptance/can_install_spec.rb:36:40: Style/RegexpLiteral: Use `%r` around regular expression.\nconvention: rubocop: pkg/puppetlabs-windows-5.0.0/spec/acceptance/can_install_spec.rb:40:23: Style/StringLiterals: Prefer single-quoted strings when you don't need string interpolation or special symbols.\nconvention: rubocop: pkg/puppetlabs-windows-5.0.0/spec/acceptance/can_install_spec.rb:41:9: RSpec/NotToNot: Prefer `not_to` over `to_not`.\nconvention: rubocop: pkg/puppetlabs-windows-5.0.0/spec/acceptance/can_install_spec.rb:41:44: Style/RegexpLiteral: Use `%r` around regular expression.\nconvention: rubocop: pkg/puppetlabs-windows-5.0.0/spec/spec_helper_acceptance.rb:7:1: Style/GlobalVars: Do not introduce global variables.\nconvention: rubocop: spec/acceptance/can_install_spec.rb:6:25: Style/GlobalVars: Do not introduce global variables.\nconvention: rubocop: spec/acceptance/can_install_spec.rb:11:15: Style/GlobalVars: Do not introduce global variables.\nconvention: rubocop: spec/acceptance/can_install_spec.rb:12:7: Style/CommandLiteral: Use backticks around command string.\nconvention: rubocop: spec/acceptance/can_install_spec.rb:12:10: Layout/SpaceInsidePercentLiteralDelimiters: Do not use spaces inside percent literal delimiters.\nconvention: rubocop: spec/acceptance/can_install_spec.rb:12:30: Layout/SpaceInsidePercentLiteralDelimiters: Do not use spaces inside percent literal delimiters.\nconvention: rubocop: spec/acceptance/can_install_spec.rb:17:11: Style/StringLiterals: Prefer single-quoted strings when you don't need string interpolation or special symbols.\nconvention: rubocop: spec/acceptance/can_install_spec.rb:17:59: RSpec/InstanceVariable: Use `let` instead of an instance variable.\nconvention: rubocop: spec/acceptance/can_install_spec.rb:25:20: RSpec/InstanceVariable: Use `let` instead of an instance variable.\nconvention: rubocop: spec/acceptance/can_install_spec.rb:31:23: Style/StringLiterals: Prefer single-quoted strings when you don't need string interpolation or special symbols.\nconvention: rubocop: spec/acceptance/can_install_spec.rb:32:40: Style/RegexpLiteral: Use `%r` around regular expression.\nconvention: rubocop: spec/acceptance/can_install_spec.rb:36:23: Style/StringLiterals: Prefer single-quoted strings when you don't need string interpolation or special symbols.\nconvention: rubocop: spec/acceptance/can_install_spec.rb:37:9: RSpec/NotToNot: Prefer `not_to` over `to_not`.\nconvention: rubocop: spec/acceptance/can_install_spec.rb:37:44: Style/RegexpLiteral: Use `%r` around regular expression.\nconvention: rubocop: spec/spec_helper_acceptance.rb:7:1: Style/GlobalVars: Do not introduce global variables.\n{code}\n\nRUbocop.yml\n{code}\n---\nrequire: rubocop-rspec\nAllCops:\n  DisplayCopNames: true\n  TargetRubyVersion: '2.1'\n  Include:\n  - \"./**/*.rb\"\n  Exclude:\n  - bin/*\n  - \".vendor/**/*\"\n  - \"**/Gemfile\"\n  - \"**/Rakefile\"\n  - pkg/**/*\n  - spec/fixtures/**/*\n  - vendor/**/*\n  - \"**/Puppetfile\"\n  - \"**/Vagrantfile\"\n  - \"**/Guardfile\"\nMetrics/LineLength:\n  Description: People have wide screens, use them.\n  Max: 200\nRSpec/BeforeAfterAll:\n  Description: Beware of using after(:all) as it may cause state to leak between tests.\n    A necessary evil in acceptance testing.\n  Exclude:\n  - spec/acceptance/**/*.rb\nRSpec/HookArgument:\n  Description: Prefer explicit :each argument, matching existing module's style\n  EnforcedStyle: each\nStyle/BlockDelimiters:\n  Description: Prefer braces for chaining. Mostly an aesthetical choice. Better to\n    be consistent then.\n...\n{code}", "created": "2018-07-10T21:51:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "I missed this one when collecting all the PDK-654 duplicates.", "created": "2019-02-25T18:12:00.000000"}], "components": [], "created": "2018-07-10T21:48:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* pdk validate should raise violations the same as a raw call to rubocop would"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@366777b0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzo5un:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Duplicate"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Feb/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1318841_*|*_10007_*:*_1_*:*_151280_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_19861218453"}], "description": "The {{pdk validate}} command is throwing rubocop errors for files that are excluded via the rubocop.yml configuration file.  Running rubocop separately finds no errors, as expected.  This appears to be a bug in the PDK.", "environment": "Windows 10 - 1803\nPDK - 1.6.0.0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30090", "fixedVersions": [], "id": "30090", "issueType": "Bug", "key": "PDK-1070", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Duplicate", "resolutionDate": "2019-02-25T18:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK validate doesn't seem to honor rubocop excludes", "timeSpent": "PT0S", "updated": "2019-02-25T18:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "attachments": [{"attacher": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "created": "2018-07-10T21:30:00.000000", "name": "pdkinstall.zip", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12283"}], "comments": [{"author": "623a4a7d01f8660070b63092", "body": "When I went from 1.5 to 1.6, it took me nearly 1.5 hours. My install of 1.6 on top of 1.5 failed after 30 mins, then 20 minutes to uninstall 1.5, then 30+ minutes to install 1.6.", "created": "2018-07-11T07:40:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "[~accountid:557058:6713b848-54a4-4f2e-9636-a24860d9c3f2] do you have any recommendations of what we should investigate? Is it just an issue of total file/directory count? I don't know what would have changed significantly there between 1.5 and 1.6 but we can look into it. Do recent versions of the puppet-agent installer also exhibit this behavior? Both projects rely on a lot of the same components for things like the packaged Ruby environments.", "created": "2018-07-11T12:08:00.000000"}, {"author": "623a4a7d01f8660070b63092", "body": "I'll chime in with some opinions :)  It could be the amount of files, and how \"used\" the development system is (which would mean you wouldn't see this issue on a fresh VM). it also could be security software or Windows Defender getting in the way (it may have to scan every single file).  Also, my machine is joined to an Active Directory domain, which also might not be a part of your regression suite.", "created": "2018-07-11T12:29:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Thanks [~accountid:623a4a7d01f8660070b63092]!", "created": "2018-07-11T14:13:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "I would go over the MSI log file, and look for chunks of time e.g. how long did it take intialize, how long did it take to lay down files, how long did it take to do blah.", "created": "2018-07-11T19:01:00.000000"}, {"author": "623a4a7d01f8660070b63092", "body": "Uninstall of pdk 1.6.0 lasted 55 minutes. the uninstaller sat on \"Time remaining: 0 seconds\" for 40+ minutes. I finally cancelled the uninstall. Cancellation of the uninstall took 15+ minutes.  Finally install of 1.6.1 took 30 minutes to complete successfully (via chocolatey).", "created": "2018-07-26T08:18:00.000000"}, {"author": "623a4a7d01f8660070b63092", "body": "Uninstall of pdk 1.6.1 lastest 90+ minutes.  \"System\" task used about 17% cpu the whole time.  McAfee On-ccess Scanner service used little CPU, but used a constant 1.1->1.2MB/s disk access. My suspicion is that enterprise security software is scanning every single file that gets accessed, and that is rather slow with tens of thousands of files.  Just as a note though, I have NOT experienced a similar problem with Visual Studio Code (which is 20000+ files).", "created": "2018-09-18T08:45:00.000000"}, {"author": "623a4a7d01f8660070b63092", "body": "FYI, installation of PDK 1.7.0 via Chocolatey finished within a couple minutes. I was pleasantly surprised!", "created": "2018-09-18T09:16:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "[~accountid:623a4a7d01f8660070b63092] VSCode doesn't use MSI for the installer.  PDK does.", "created": "2018-09-24T18:41:00.000000"}, {"author": "557058:724f8532-144f-4a06-830b-a614714244e4", "body": "I'm convinced I'm seeing this same behaviour in Appveyor installing 1.7.0 with chocolatey. I'm seeing ~12 minute build times for my puppet project with about 5-8 minutes of that (possibly more) being the PDK installation. The download finishes almost instantly, its the installation that's the problem.\n\nIf anyone has a copy-paste zipfile workaround, I'd love to hear it. This seems to be enough to reproduce the slow build:\n\nappveyor.yml\n{noformat}image: \"Visual Studio 2017\"\ninstall:\n  - \"cinst ruby --version 2.4.3.1\"\n  - \"cinst pdk\"\n {noformat}\n\nAppveyor output (ruby install finishes withing seconds):\n{noformat}\npdk v1.7.0.0 [Approved]\npdk package files install completed. Performing other installation steps.\nDownloading pdk 64 bit\n  from 'https://downloads.puppetlabs.com/windows/pdk-1.7.0.0-x64.msi'\nProgress: 100% - Completed download of C:\\Users\\appveyor\\AppData\\Local\\Temp\\1\\chocolatey\\pdk\\1.7.0.0\\pdk-1.7.0.0-x64.msi (113.1 MB).\nDownload of pdk-1.7.0.0-x64.msi (113.1 MB) completed. <--- finishes almost instantly\nHashes match.\nInstalling pdk... <--- sticks here for 5 mins, then continues and pdk works\n{noformat}", "created": "2018-10-01T18:38:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "On my home machine an upgrade from 1.5.0 to 1.10.0 too 10m34s. Removing the pdk 1.10.0 took around 6 minutes.\n\nSpecs: i7-2600, 8G RAM, SSD, Windows 10 Home, using Windows Defender.", "created": "2019-05-16T14:30:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Well....Looks like have some work in front of me.\n\nProof of concept:\n\nCurrent install time : 5:20    <---- Consistent with [~accountid:557058:724f8532-144f-4a06-830b-a614714244e4] experience on AppVeyor.  My test VM has similar specs to an Appveyor worker (2 vCPU 4GB RAM SSD backed storage)\n\nBy using tarballs : 7:03\n\nSo an increase in ~1:43 which isn't great.  However 6:32 of that was in ruby doing the un tarring, so I suspect ruby is VERY slow to ungzip/tar", "created": "2019-05-27T07:20:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "As a comparison, using 7zip to do the extract takes 36 seconds", "created": "2019-05-27T07:34:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Maybe this may work\nhttps://stackoverflow.com/questions/856891/unzip-zip-tar-tag-gz-files-with-ruby\n\nOther examples\nhttps://gist.github.com/sinisterchipmunk/1335041/5be4e6039d899c9b8cca41869dc6861c8eb71f13\n\nhttps://weblog.jamisbuck.org/2015/7/23/tar-gz-in-ruby.html\n\n", "created": "2019-05-27T07:42:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Okay so using the Gem tar reader : 1:08 !!\n\nSo this clearly is a good way to go.\n\nWe could also consider vendoring 7za.exe (and co.) in the MSI.  I assume Linux/OSX distros have tar and gzip inbuilt, or the PDK package could depend on them.\n\nNote that the Gem::Package::TarWriter class is apparently a fairly basic implementation but given we are controlling HOW the tarball is constructed this shouldn't be an issue.  e.g. we aren't using symlinks, or have a tarball in excess of 4GB.\n\nhttps://gist.github.com/sinisterchipmunk/1335041/5be4e6039d899c9b8cca41869dc6861c8eb71f13\n\nNote - These times are in a 2012R2 VM on my laptop.  No antivirus.", "created": "2019-05-27T23:30:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Deleting the files on MSI removal and potentially un-tarring on repair are somewhat solved problems and wouldn't  be too hard to do.", "created": "2019-05-27T23:31:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "{quote}Okay so using the Gem tar reader : 1:08 !!\n{quote}\nAwesome! Is that total time or just the decompression step when using Tar::Reader?\n{quote}We could also consider vendoring 7za.exe (and co.) in the MSI. I assume Linux/OSX distros have tar and gzip inbuilt, or the PDK package could depend on them.\n{quote}\n7zip itself is pretty portable so we could even just vendor it for all platforms and also explore if compressing into .7z files was faster or more space-efficient.", "created": "2019-05-28T18:11:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Yup that's 1:08 total MSI install time.\n\nI had concerns over the licensing of 7zip as it's GNU LGPL", "created": "2019-05-28T19:07:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "I don't think LGPL would be a blocker, however it seems like switching from Tar::Reader to 7zip wouldn't buy us much more in terms of speedup.\n\n(7:03 - 6:32 = 0:31 of non-untarring install time from the original test MSI. 1:08 - 0:31 = 0:37 of untarring time using Tar::Reader which is basically identical to 7zip time.)", "created": "2019-05-29T12:43:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "For the watchers of this ticket, I'm closing this now as it is a research task.  The Epic https://puppet.atlassian.net/browse/PDK-1360 will track all of the work to make, and then release, new PDK MSI packages which will be faster to use.", "created": "2019-05-29T23:33:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Research has been completed.  Work tickets have been created and will now be worked on.", "created": "2019-05-29T23:34:00.000000"}], "components": [], "created": "2018-07-10T21:26:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3612523d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1360"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykrk7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Jul/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_10960242505_*|*_3_*:*_1_*:*_1124193137_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_15273239888_*|*_10005_*:*_1_*:*_557231992"}], "description": "The PDK 1.6 installation seems to be taking a long time to install on Windows compared to 1.5\n\nThe installation took just over 4 minutes, which doesn't sound long, but when you're waiting, it seems like the install has stalled.\n\nIn particular it took 40seconds to check the package patches\n\n{code}\nMSI (s) (5C:80) [11:09:28:517]: Machine policy value 'MaxPatchCacheSize' is 10\nMSI (s) (5C:80) [11:09:28:517]: Note: 1: 2205 2:  3: MsiPatchHeaders \nMSI (s) (5C:80) [11:09:28:517]: Note: 1: 2205 2:  3: PatchPackage \nMSI (s) (5C:80) [11:10:02:145]: Doing action: WriteRegistryValues\nMSI (s) (5C:80) [11:10:02:145]: Note: 1: 2205 2:  3: ActionText \n{code}\n\n\nThere are 46,654 components, 8124 directories, 46591 files. That's alot.", "environment": "Windows 10 - 1803\nPDK - 1.6.0.0", "epicLinkSummary": "Faster PDK Installs and Upgrades", "estimate": "PT0S", "externalId": "31070", "fixedVersions": [], "id": "31070", "issueType": "Task", "key": "PDK-1069", "labels": [], "originalEstimate": "PT0S", "parent": "31323", "parentSummary": "Faster PDK Installs and Upgrades", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Done", "resolutionDate": "2019-05-29T23:34:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Research and planning for improved PDK installer design", "timeSpent": "PT0S", "updated": "2019-05-29T23:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "6048df90e19f9100694d7b0d", "body": "Can this be confirmed by the Puppet Development team?\n\n\u00a0\n\nWhen using the PDK and the new resource API: How do I prevent sensitive data from appearing in the Puppet logs when puppet is run in debug mode?\n\n\u00a0", "created": "2018-07-23T07:25:00.000000"}, {"author": "6048df90e19f9100694d7b0d", "body": "Looking at the changelog I noticed this enhancement:\n\n\u00a0\n\n[https://github.com/puppetlabs/puppet-resource_api/pull/21/files]\n\nSeems this was added back in February, but there is no way of masking Sensitive parameters when calling for resources using this SDK/API. Is this intended?\n\n\u00a0\n\n\u00a0", "created": "2018-07-23T07:42:00.000000"}], "components": [], "created": "2018-07-10T13:20:00.000000", "creator": "6048df90e19f9100694d7b0d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1dfd0c89"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1146"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpak7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4967957350_*|*_10009_*:*_1_*:*_3729502_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_546187412"}], "description": "When running in -d mode, the resource api seems to leak the Target State, which includes the password, even if I wrap the param in my manifest in a Sensitive().\u00a0\n\n\u00a0\n\nHow can I suppress this data if my admin does a -d run?\n\nin my puppet Log I see:\n\nDebug: Target State:\u00a0 \\{...resource params in clear text...}", "environment": "Using Puppet CE 5.5 with latest PDK (1.6).\u00a0\n\nI created a simple type/provider combo, and one of my params is a password (to a nexus artifact, in this case). I don't want this password to show up in logs\u00a0", "epicLinkSummary": "Resource API in Puppet 6", "estimate": "PT0S", "externalId": "30089", "fixedVersions": [], "id": "30089", "issueType": "Bug", "key": "PDK-1068", "labels": [], "originalEstimate": "PT0S", "parent": "30544", "parentSummary": "Resource API in Puppet 6", "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "6048df90e19f9100694d7b0d", "resolution": "Fixed", "resolutionDate": "2018-09-12T10:05:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Resource API is leaking Sensitive parameters when running in Debug Mode", "timeSpent": "PT0S", "updated": "2019-05-04T04:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2018-07-10T13:00:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@774fe223"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Customer Feedback"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzo5fz:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "`pdk test unit --parallel` now creates the necessary binstubs needed to run the unit tests in parallel."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_10514_*|*_3_*:*_1_*:*_82211116_*|*_10009_*:*_1_*:*_22078703_*|*_5_*:*_1_*:*_1261348650_*|*_6_*:*_1_*:*_0"}], "description": "It appears that `pdk test unit --parallel` (and specifically the parallel_tests gem) is not using the correct PDK-managed ruby environment since we added the Ruby/Puppet version switching functionality in 1.5.0.\n\nWith a brand new module (`pdk new module testmod` and `pdk new class testmod`) on Ubuntu 14.04:\n{code:java}\n$ pdk test unit --parallel\npdk (INFO): Using Ruby 2.4.4\npdk (INFO): Using Puppet 5.5.2\n[\u2714] Preparing to run the unit tests.\n[\u2716] Running unit tests in parallel.\npdk (FATAL): Unit test output did not contain a valid JSON result: 1 processes for 1 specs, ~ 1 specs per process\nbundler: command not found: rspec\nInstall missing gem executables with `bundle install`\n{code}", "environment": "* Packaged PDK installations since 1.5.0.0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31465", "fixedVersions": ["PDK 1.6.1"], "id": "31465", "issueType": "Bug", "key": "PDK-1067", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2018-07-11T17:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "`pdk test unit --parallel` not using correct ruby environment", "timeSpent": "PT0S", "updated": "2018-07-26T08:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-07-10T01:31:00.000000", "creator": "557058:dce8a3bd-52a4-4c8d-a974-0f0aacd00e53", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The travis-ci config specifies the ruby 2.4.4 version as default."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@bf2e043"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzo51b:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Stale ticket, fix was released in 1.6.1"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_22276325178_*|*_5_*:*_1_*:*_0"}], "description": "Travis is configured to use Ruby 2.4.1 but the PDK ships Ruby 2.4.4.\n\nAdjust Travis config to Ruby 2.4.4", "environment": "The .travis-ci.yml file is configured to use rvm 2.4.1 whereas the PDK provides ruby 2.4.4.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31368", "fixedVersions": ["PDK 1.6.1"], "id": "31368", "issueType": "Improvement", "key": "PDK-1066", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:dce8a3bd-52a4-4c8d-a974-0f0aacd00e53", "resolution": "Fixed", "resolutionDate": "2019-03-24T21:23:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Use ruby 2.4.4 with travis-ci", "timeSpent": "PT0S", "updated": "2019-03-24T21:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "5a1ef7f1c6bd4a32df3a5b93", "body": "I ran into this same issue attempting to create a build from puppetlabs-panos tags/0.1.0\n{code:java}\npdk build\npdk (INFO): Building puppetlabs-panos version 0.1.0\n[\u2716] Cleaning up after running unit tests.\npdk (ERROR): The spec_clean rake task failed with the following error(s):/opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/bundler-1.16.1/lib/bundler/source/git.rb:202:in `rescue in load_spec_files': https://github.com/puppetlabs/puppet-strings.git (at master@95f2ce3) is not yet checked out. Run `bundle install` first. (Bundler::GitError)\n        from /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/bundler-1.16.1/lib/bundler/source/git.rb:198:in `load_spec_files'\n        from /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/bundler-1.16.1/lib/bundler/source/path.rb:100:in `local_specs'\n        from /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/bundler-1.16.1/lib/bundler/source/git.rb:166:in `specs'\n        from /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/bundler-1.16.1/lib/bundler/definition.rb:268:in `block (2 levels) in index'\n        from /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/bundler-1.16.1/lib/bundler/definition.rb:266:in `each'\n        from /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/bundler-1.16.1/lib/bundler/definition.rb:266:in `block in index'\n        from /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/bundler-1.16.1/lib/bundler/index.rb:11:in `build'\n        from /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/bundler-1.16.1/lib/bundler/definition.rb:263:in `index'\n        from /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/bundler-1.16.1/lib/bundler/definition.rb:257:in `resolve'\n        from /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/bundler-1.16.1/lib/bundler/definition.rb:170:in `specs'\n        from /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/bundler-1.16.1/lib/bundler/definition.rb:237:in `specs_for'\n        from /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/bundler-1.16.1/lib/bundler/definition.rb:226:in `requested_specs'\n        from /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/bundler-1.16.1/lib/bundler/runtime.rb:108:in `block in definition_method'\n        from /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/bundler-1.16.1/lib/bundler/runtime.rb:20:in `setup'\n        from /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/bundler-1.16.1/lib/bundler.rb:107:in `setup'\n        from /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/bundler-1.16.1/lib/bundler/setup.rb:20:in `<top (required)>'\n        from /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require'\n        from /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require'\n        from /Users/david.armstrong/projects/puppetlabs-panos/bin/rake:27:in `<main>'pdk (FATAL): Failed to clean up after running unit tests\n{code}\nThis was fixed by running `pdk bundle install`, then running `pdk build` again.", "created": "2018-09-19T09:53:00.000000"}, {"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "This should be fixed now. The build process no longer touches the bundle environment at all.", "created": "2018-11-14T16:59:00.000000"}], "components": [], "created": "2018-07-06T14:06:00.000000", "creator": "557058:91233464-4152-4228-81dd-172d43a52a03", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@25cde9ac"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzo44f:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Sep/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11332362974_*|*_6_*:*_1_*:*_0"}], "description": "I have a module that will only be compatible with puppet6, which hasn't been released yet. I can set the following:\n\n{noformat}\nexport PUPPET_GEM_VERSION=git://github.com/puppetlabs/puppet#master\n{noformat}\n\nAnd I can run {{bundle install}}}, {{bundle exec rspec spec}}, {{bundle exec puppet module build}}, etc. But I can't when using pdk 1.6:\n\n{noformat}\n\u2570\u2500 pdk build\npdk (INFO): Building puppetlabs-yumrepo_core version 0.1.0\n[\u2716] Cleaning up after running unit tests.\npdk (ERROR): The spec_clean rake task failed with the following error(s):\n\n/opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/bundler-1.16.1/lib/bundler/source/git.rb:202:in `rescue in load_spec_files': git://github.com/puppetlabs/puppet (at master@95ad8e3) is not yet checked out. Run `bundle install` first. (Bundler::GitError)\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/bundler-1.16.1/lib/bundler/source/git.rb:198:in `load_spec_files'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/bundler-1.16.1/lib/bundler/source/path.rb:100:in `local_specs'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/bundler-1.16.1/lib/bundler/source/git.rb:166:in `specs'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/bundler-1.16.1/lib/bundler/definition.rb:268:in `block (2 levels) in index'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/bundler-1.16.1/lib/bundler/definition.rb:266:in `each'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/bundler-1.16.1/lib/bundler/definition.rb:266:in `block in index'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/bundler-1.16.1/lib/bundler/index.rb:11:in `build'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/bundler-1.16.1/lib/bundler/definition.rb:263:in `index'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/bundler-1.16.1/lib/bundler/definition.rb:257:in `resolve'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/bundler-1.16.1/lib/bundler/definition.rb:170:in `specs'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/bundler-1.16.1/lib/bundler/definition.rb:237:in `specs_for'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/bundler-1.16.1/lib/bundler/definition.rb:226:in `requested_specs'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/bundler-1.16.1/lib/bundler/runtime.rb:108:in `block in definition_method'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/bundler-1.16.1/lib/bundler/runtime.rb:20:in `setup'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/bundler-1.16.1/lib/bundler.rb:107:in `setup'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/bundler-1.16.1/lib/bundler/setup.rb:20:in `<top (required)>'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:133:in `require'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:133:in `rescue in require'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:39:in `require'\n\tfrom /Users/josh/work/modules/puppetlabs-yumrepo_core/bin/rake:27:in `<main>'\n{noformat}\n\nSince pdk tries to run the unit tests before building the module, and it can't run the unit tests because it is confused about the {{git}} reference, I can't use it to build my module. \n\nI also can't use {{bundle exec puppet module build}} from master, because we removed the {{build}} action:\n\n{noformat}\n$ bundle exec puppet module build\nError: This action has been replaced by Puppet Development Kit. For more information visit https://puppet.com/docs/pdk/latest/pdk.html.\nError: Try 'puppet help module build' for usage\n{noformat}\n\nThe workaround is to install the last released version of puppet 5.5.2, and use that to build the module:\n\n{noformat}\n$ bundle exec puppet module build\nNotice: Building /Users/josh/work/modules/puppetlabs-yumrepo_core for release\nModule built: /Users/josh/work/modules/puppetlabs-yumrepo_core/pkg/puppetlabs-yumrepo_core-0.1.0.tar.gz\n{noformat}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30860", "fixedVersions": [], "id": "30860", "issueType": "Bug", "key": "PDK-1065", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:91233464-4152-4228-81dd-172d43a52a03", "resolution": "Fixed", "resolutionDate": "2018-11-14T16:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Can't build a module when overriding the puppet version", "timeSpent": "PT0S", "updated": "2018-11-14T16:59:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6d857d90-8994-48d7-b10d-fb3191606f48", "attachments": [], "comments": [{"author": "557058:b0000c48-c6a4-41b8-baf9-6d9c091a181c", "body": "The .ps1 file would go in the same folder as the .rb file for a provider, e.g.\u00a0/lib/puppet/provider/<type>/<provider>.ps1\nIt would be plugin-synced the exact same way.\n\nThe existing\u00a0PuppetX::PowerShell::PowerShellManager could probably be leveraged to instantiate the custom provider on the client.\n\nSimilar to the Ruby-based provider, the Powershell-based provider should have initialize(), get(), create(), update() and delete() functions defined in its code. The Resource API can then instantiate the provider and interact with it through the Powershell pipeline, calling functions as needed.\n\nCommunicating context updates back to Puppet is going to be the tricky part. This would probably require some sort of Powershell runtime environment created by the Resource API that is aware of the provider's context, and provides methods to the .ps1 script for updating & setting state context.\n\nDefining the type in Ruby is comparatively easy vs the defining the provider, so that's not a high priority issue today. Autogenerating the type from the provider would be a nice-to-have, but then more as a generic capability of the Resource API, not only for the Windows-platform specifically.", "created": "2018-07-06T05:49:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Moved to https://github.com/puppetlabs/puppet-resource_api/issues/227", "created": "2019-09-24T07:28:00.000000"}], "components": [], "created": "2018-07-06T05:26:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@761f7520"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-525"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzo3qv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Jul/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_38455344451_*|*_6_*:*_1_*:*_0"}], "description": "This will need more technical investigation, but might enable a new set of developers for windows-specific content.\n\nWould it be feasible to build a powershell \"thing\" that can take and return the data structures created/required by the get/set methods on the regular ruby provider?\n \u00a0\nBuilding something powershell-native is much more appealing to folks than building the ruby bridge code. In the end, if we can agree on a exchange format (basically JSON with the correct shape), a windows admin would only need the type on the puppet side, like this:\n\n{code}\nPuppet::ResourceApi.register_type(\n  name: 'patch_win',\n  docs: <<-EOS,\n      This type provides Puppet with the capabilities to manage ...\n    EOS\n  features: [ powershell ],\n  implementation: 'PatchWinProvider',\n  attributes:   {\n    ensure:      {\n      type:    'Enum[present, absent]',\n      desc:    'Whether this resource should be present or absent on the target system.',\n      default: 'present',\n    },\n    name:        {\n      type:      'String',\n      desc:      'The name of the resource you want to manage.',\n      behaviour: :namevar,\n    },\n  },\n)\n{code}\n\nand no ruby code at all, but in a pinch, we can likely generate that at build/dev time from the powershell code too.\u00a0\n\nQuestions that would need to be solved (in order of my lack of knowledge):\n \u00a0\n* How would that ps1 file be distributed? It should go into the module (and maybe would get plugin synced), but I'm very unclear of how that will work together with everything.\n \u00a0\n* Does the powershell parts need to store any ephemeral state between get and set? \"No\", would be the much simpler answer. If yes, I fear that we'd need some serious mangling in the back-end.\n \u00a0\n* automatically keeping the ruby type info and the powershell implementation in sync. \u2013 depending on the details on the powershell side, and customer's needs, this could be as simple as not mattering at all, or as complex as autogenerating the type information from the powershell code on every commit and checking on appveyor (or other CI) that it is up-to-date.\n \u00a0\n* Implement a bridge using the powershell manager from [https://github.com/puppetlabs/puppetlabs-powershell] to bridge requests back and forth. \u2013 This one seems to be pretty straight forward, as it only involves very small commands to trigger the powershell implementation and rendering/parsing JSON back and forth.\n \u00a0", "epicLinkSummary": "Resource API Backlog", "estimate": "PT0S", "externalId": "30982", "fixedVersions": [], "id": "30982", "issueType": "Story", "key": "PDK-1064", "labels": [], "originalEstimate": "PT0S", "parent": "31265", "parentSummary": "Resource API Backlog", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Incomplete", "resolutionDate": "2019-09-24T07:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PowerShell provider backend for Resource API", "timeSpent": "PT0S", "updated": "2019-09-24T07:28:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623c1697d32a94006a649b84", "body": "Transferred to [https://github.com/puppetlabs/pdk/issues/1053]\u00a0", "created": "2021-04-12T09:58:00.000000"}], "components": [], "created": "2018-07-03T13:02:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* When PDK validate commands are invoked with specific targets, those targets should be reflected in the command output so that the user knows they used the correct syntax and their selections were applied to the command."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@19b2dd6c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzo2dj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Apr/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_87598574099_*|*_6_*:*_1_*:*_0"}], "description": "When you invoke `pdk validate` with a list of target paths, the progress output does not reflect the given paths:\n{code:java}$ pdk validate puppet manifests/\npdk (INFO): Using Ruby 2.4.4\npdk (INFO): Using Puppet 5.5.2\n[\u2714] Checking Puppet manifest syntax (**/**.pp).\n[\u2714] Checking Puppet manifest style (**/*.pp).\n{code}\nI think the output should reflect the paths/globs that will actually be searched. Something like:\n{code:java}$ pdk validate puppet manifests/ other/\npdk (INFO): Using Ruby 2.4.4 \npdk (INFO): Using Puppet 5.5.2 \n[\u2714] Checking Puppet manifest syntax (manifests/**/*.pp, other/**/*.pp). \n[\u2714] Checking Puppet manifest style (manifests/**/*.pp, other/**/*.pp).\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30331", "fixedVersions": [], "id": "30331", "issueType": "Improvement", "key": "PDK-1063", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Duplicate", "resolutionDate": "2021-04-12T09:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "`pdk validate` progress output does not reflect given target paths ", "timeSpent": "PT0S", "updated": "2021-04-12T09:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623a4a7d01f8660070b63092", "body": "i've read PDK-951, and it is closed, but I do not think it should be \"resolved\" on Windows.", "created": "2018-07-03T09:29:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Hi Brett,\n\nAn official PDK workflow for acceptance testing is definitely on our roadmap and in PDK 1.6.0 we took additional steps to unblock people currently using Beaker for acceptance testing. But we are well aware that the current acceptance testing workflows are not ideal.\n\nCan you share exactly what changes you made to your module to add beaker and maybe we can help you debug the issue you are having?", "created": "2018-07-05T18:06:00.000000"}, {"author": "623a4a7d01f8660070b63092", "body": "Via the suggestion on Slack from David Schmitt, deleting the Gemfile.lock file allowed pdk bundle install to succeed. I've made some progress getting an acceptance test to run (not currently blocked by tooling).", "created": "2018-07-06T05:37:00.000000"}, {"author": "623a4a7d01f8660070b63092", "body": "I think we can close this issue, and I can open a more specific ask in the future if necessary.", "created": "2018-07-06T05:38:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "OK, glad David was able to help you! :)", "created": "2018-07-06T10:46:00.000000"}], "components": [], "created": "2018-07-03T09:26:00.000000", "creator": "623a4a7d01f8660070b63092", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "I can use beaker-rspec and execute acceptance tests with the PDK."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@789919e1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzo213:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Jul/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_264003642_*|*_6_*:*_1_*:*_0"}], "description": "As a new Puppet module developer (< 6 weeks), I've quickly progressed to the point where I want to do acceptance testing of my module, presumably with `beaker-rspec` as is recommended. This seems to be a completely unsupported scenario, following the instructions for installing the beaker gem file breaks running pdk bundle install with the error:\n`RuntimeError: Unable to find a spec satisfying beaker-rspec (>= 0) in the set. Perhaps the lockfile is corrupted?`\n\nAs a non-Ruby developer, it is terribly frustrating to try and deal with having ruby \"separately\" installed on my Windows machine to accomplish acceptance testing.   I believe the PDK should support acceptance testing, not just unit testing.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30267", "fixedVersions": [], "id": "30267", "issueType": "New Feature", "key": "PDK-1062", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "623a4a7d01f8660070b63092", "resolution": "Incomplete", "resolutionDate": "2018-07-06T10:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Support Beaker and beaker-rspec with PDK", "timeSpent": "PT0S", "updated": "2018-07-06T10:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2018-06-30T11:29:00.000000", "creator": "623a4a7d01f8660070b63092", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "*pdk build* should get rake into the ./bin folder (and whatever else it needs), without assuming that\u00a0*pdk test unit* has been executed; since in a GitLab CI pipeline, *pdk build* is likely being executed in a separate job in a fresh container (because unit tests were run in a prior step)."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@177e020a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hznwv3:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "`pdk build` now creates the rake binstub needed to clean up the module prior to packaging."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_112137364_*|*_3_*:*_1_*:*_1908574_*|*_10009_*:*_1_*:*_142716238_*|*_5_*:*_1_*:*_1977945747_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_400090"}], "description": "If you do *pdk build* in a module directory where ./bin/rake does not exist, you get an error like:\n\nFailed to execute '/path-to-my-module/bin/rake spec_clean': No such file or directory\n\nThe only command that will put rake in ./bin is *pdk test unit*.\n\nThis is very problematic in a CI pipeline where *pdk build* is run in a separate step in a clean container from the unit test step. The workaround is to execute a unit test, but this drastically increases the time of the build step, because *pdk test unit* will download all dependent modules,  which takes minutes.\n", "environment": "Windows, or Linux container with PDK 1.6 installed", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30088", "fixedVersions": ["PDK 1.6.1"], "id": "30088", "issueType": "Bug", "key": "PDK-1061", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "623a4a7d01f8660070b63092", "resolution": "Fixed", "resolutionDate": "2018-07-03T10:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK build fails to find rake unless unit tests have been run once", "timeSpent": "PT0S", "updated": "2018-07-26T08:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Transport-specific providers have been implemented since a while (See https://puppet.atlassian.net/browse/PDK-1185). The generic case for arbitrary providers is covered in https://github.com/puppetlabs/puppet-resource_api/issues/209", "created": "2019-09-24T05:06:00.000000"}], "components": [], "created": "2018-06-29T15:29:00.000000", "creator": "557058:b5baf531-c3a9-49d0-b512-74aaa6e4335d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@a2f54a8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-525"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwgwv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "24/Sep/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_41042_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_39015355806"}], "description": "As part of the work to move ciscopuppet to agentless we may want to move the netdev based providers to RSAPI and/or use RSAPI for the `puppet device` connection handling.\n\nTo support this, it may be required that RSAPI support multiple providers for the same type so that ciscopuppet and cisco_aci and coexist in the same `puppet device` context.", "epicLinkSummary": "Resource API Backlog", "estimate": "PT0S", "externalId": "30832", "fixedVersions": [], "id": "30832", "issueType": "New Feature", "key": "PDK-1060", "labels": ["resource-api"], "originalEstimate": "PT0S", "parent": "31265", "parentSummary": "Resource API Backlog", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:b5baf531-c3a9-49d0-b512-74aaa6e4335d", "resolution": "Fixed", "resolutionDate": "2019-09-24T05:06:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "SPIKE - Multi-provider support for Resource API", "timeSpent": "PT0S", "updated": "2019-09-24T05:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "[~accountid:557058:79a6b455-622c-4839-88ba-d3ee205f72b0] Can you elaborate or provide a recreate scenario? The spec/fixtures directory should be ignored by default.", "created": "2018-11-14T17:01:00.000000"}, {"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "[~accountid:557058:79a6b455-622c-4839-88ba-d3ee205f72b0] please reopen when this is recreated or if there are recreate steps.", "created": "2018-12-17T16:00:00.000000"}], "components": [], "created": "2018-06-29T03:21:00.000000", "creator": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4af58608"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hznzm7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/Nov/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_13183202904_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1640324695"}], "description": "puppetlabs_spec_helper uses {{spec/fixtures/work-dir}} by default as a temporary directory for downloading fixtures. In some cases https://github.com/puppetlabs/puppetlabs_spec_helper/blob/61a2e5c7b1bb6997ca53d50c8397ce70569b5c64/lib/puppetlabs_spec_helper/tasks/fixtures.rb#L363 can be skipped and cruft is left behind. This cruft should not make it into git, and should be cleaned up on the next {{spec_prep}}/{{spec_clean}}/pdk command", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31069", "fixedVersions": [], "id": "31069", "issueType": "Bug", "key": "PDK-1059", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "resolution": "Cannot Reproduce", "resolutionDate": "2018-12-17T16:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Cleanup and ignore 'spec/fixtures/work-dir'", "timeSpent": "PT0S", "updated": "2018-12-17T16:00:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-06-27T23:48:00.000000", "creator": "557058:2deef474-47df-419f-8123-bbd42806cf68", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PDK currently support the 64-bit arch\nPDK supports 32 bit and 64 bit that will be good."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@28a66b4f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hznyvj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Jul/18"}], "description": "PDK supports X86_64 architecture. Still our customers deskatop are installed with 32 bit OS. If PDK supports 32 bit architectre, more customer's will start to use PDK. \n\n\n\nCurrent support arch: \n\n*Operating system\tVersions\tArch\tPackage type\n\nWindows (Consumer OS)\t7, 8.1, 10\tx86_64\tMSI\nWindows (Server OS)\t2008r2, 2012, 2012r2, 2012r2 Core, and 2016\tx86_64\tMSI*", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30831", "fixedVersions": [], "id": "30831", "issueType": "New Feature", "key": "PDK-1058", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:2deef474-47df-419f-8123-bbd42806cf68", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK - 32 bit Support ", "timeSpent": "PT0S", "updated": "2018-08-09T22:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "It was decided that PDK will pull latest Puppet code from github. This feature will only be available to non-airgapped installs with access to github.", "created": "2018-07-31T11:34:00.000000"}], "components": [], "created": "2018-06-27T17:45:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@75b1d050"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-976"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hznysn:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2915448032_*|*_5_*:*_1_*:*_1371568835_*|*_6_*:*_1_*:*_0"}], "description": "What we need to decide before fully supporting testing and validating against Puppet 6 is how we will be getting the Puppet 6 codebase to run against. This will not be available to offline installations.\n\nOptions:\n* RE publishes the nightlies to a publicly available gem repo.\n* We get the source from github.", "epicLinkSummary": "Add support for Puppet 6 to PDK, part 1", "estimate": "PT0S", "externalId": "30266", "fixedVersions": ["PDK 1.7.0"], "id": "30266", "issueType": "Task", "key": "PDK-1057", "labels": [], "originalEstimate": "PT0S", "parent": "30975", "parentSummary": "Add support for Puppet 6 to PDK, part 1", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-07-31T11:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Research: How will Puppet 6 pre-release gems be retrieved", "timeSpent": "PT0S", "updated": "2018-08-16T08:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-06-27T17:38:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@66a1a83f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1140"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hznys7:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "This adds Ruby 2.5.1 to the pdk package in support of testing against puppet 6.0 and above."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_15879_*|*_1_*:*_1_*:*_29439_*|*_3_*:*_2_*:*_2413954228_*|*_10009_*:*_1_*:*_264546083_*|*_5_*:*_1_*:*_1612262371_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4662670477"}], "description": "PDK needs to add Ruby 2.5.x to the 'additional_rubies' list in pdk-vanagon so we can build the gem cache to support Puppet 6.\n\n** This may require adding Ruby 2.5 to puppet-runtime if it has not been added **", "epicLinkSummary": "Add support for Puppet 6 to PDK, part 2", "estimate": "PT0S", "externalId": "31366", "fixedVersions": ["PDK 1.7.1"], "id": "31366", "issueType": "Task", "key": "PDK-1056", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "30340", "parentSummary": "Add support for Puppet 6 to PDK, part 2", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-09-20T16:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Add Ruby 2.5 to pdk-vanagon's 'additional_rubies'", "timeSpent": "PT0S", "updated": "2018-10-09T08:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-06-27T10:40:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@75b5fb45"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzny93:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9401_*|*_3_*:*_1_*:*_13025517_*|*_10009_*:*_1_*:*_438176801_*|*_5_*:*_1_*:*_0"}], "description": "In order for new platforms to be accessible by the [download site|https://puppet.com/download-puppet-development-kit], the pdk_download.cgi script needs to be updated to redirect the new platform package links to s3.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30981", "fixedVersions": [], "id": "30981", "issueType": "Task", "key": "PDK-1055", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-07-02T16:00:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add new platforms to cgi download script", "timeSpent": "PT0S", "updated": "2018-07-02T16:00:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Self merged after a thumbs up review from [~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02]", "created": "2018-06-28T19:53:00.000000"}], "components": [], "created": "2018-06-27T07:35:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@65f6255b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hznqmf:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Fixed a bug upstream in rspec-puppet where running parallel tests with puppetlabs_spec_helper on Windows under Ruby 2.1 would intermittently fail while checking if the fixture directory junction exists."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/Jun/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_34216114_*|*_3_*:*_1_*:*_13064357_*|*_10009_*:*_1_*:*_80653526_*|*_5_*:*_1_*:*_2377491005_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2961492"}], "description": "When running parallel_spec on appveyor, the spec_prep seems to run multiple times, and subsequently fail the test process because {{Cannot create a file when that file already exists.}} (See https://ci.appveyor.com/project/puppetlabs/puppetlabs-resource-api/build/1.1.x.16/job/6xp9wwki0b5mui5o#L749).\n\nThis looks like the symlink creating code in puppetlabs_spec_helper is not idempotent enough on windows.", "environment": "appveyor: https://ci.appveyor.com/project/puppetlabs/puppetlabs-resource-api/build/1.1.x.16/job/6xp9wwki0b5mui5o\npdk-templates: master-0-g473cd94", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30265", "fixedVersions": ["PDK 1.6.1"], "id": "30265", "issueType": "Bug", "key": "PDK-1054", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-06-28T19:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "parallel_spec(_prep) fails on appveyor", "timeSpent": "PT0S", "updated": "2018-07-26T08:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2018-06-25T21:23:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7bbd17cc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hznwvb:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The `pdk validate` command will now display the output from underlying tools when it encounters an unexpected error."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_157443628_*|*_3_*:*_1_*:*_150633243_*|*_10009_*:*_1_*:*_50451062_*|*_5_*:*_1_*:*_1281073680_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_991913409"}], "description": "Currently, if PDK::Validate::* fails to parse the output of the validator (for example, when the underlying validator exits with an unhandled error), then we should print the output from the validator so that the user at least knows what went wrong.\n\nThis has been brought up in a [https://github.com/puppetlabs/pdk/issues/468] where puppet-lint threw a parser error and printed out a debug report which was then swallowed by `pdk validate` as unparsable JSON with no indication of the cause of the failure even in the debug output.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30330", "fixedVersions": ["PDK 1.6.1"], "id": "30330", "issueType": "Improvement", "key": "PDK-1053", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2018-07-11T12:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK validate should print validator output on parse_output failure", "timeSpent": "PT0S", "updated": "2018-07-26T08:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "5a028139c24efb3c4ed448c4", "body": "Please remove the facterversion:\u00a0 pin in [this PR|https://github.com/puppetlabs/puppetlabs-ntp/pull/519] to the NTP module when this work is complete and `on_supported_os` loads an AIX fact set by default.", "created": "2019-08-28T14:07:00.000000"}], "components": [], "created": "2018-06-25T20:15:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4bfc58ed"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykrjz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Jun/19"}], "description": "facterdb doesn't currently have a lot of fact sets for AIX, which results in rspec-puppet-facts generally not returning fact sets when AIX is listed in the supported operatingsystems in the module metadata (as reported in [https://github.com/puppetlabs/pdk/issues/520).]\n\n\u00a0\n\nI've submitted a PR to add my public key to our AIX LPARs, once that's merged I can add AIX support to our update_facterdb script to automatically generate them.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31364", "fixedVersions": [], "id": "31364", "issueType": "Bug", "key": "PDK-1052", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "facterdb: Add AIX facts to facterdb", "timeSpent": "PT0S", "updated": "2019-09-03T12:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2018-06-25T19:39:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "When running an rspec-puppet suite with `--format json`, the coverage results should be included in the JSON output."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4fb3aa14"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hznwuv:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PDK will now display the results of an rspec-puppet test coverage report (if the user has enabled coverage reporting in their rspec-puppet configuration)"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_163760195_*|*_3_*:*_1_*:*_626353586_*|*_10009_*:*_1_*:*_59323472_*|*_5_*:*_1_*:*_1428597734_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_359700883"}], "description": "As reported in [https://github.com/puppetlabs/pdk/issues/471,] it's not currently possible for PDK users to see the rspec-puppet generated resource coverage report (if they have it configured) when running `pdk test unit` as the results are currently printed directly to stdout and not sent to the RSpec reporter. This means that they are not part of the JSON object that PDK reads in to display to the user.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31068", "fixedVersions": ["PDK 1.6.1"], "id": "31068", "issueType": "Bug", "key": "PDK-1051", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2018-07-09T19:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "rspec-puppet: Display coverage report results via the RSpec reporter", "timeSpent": "PT0S", "updated": "2018-07-26T08:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:e5c2c9fc-de9a-4d21-ad10-bea9c1774c07", "body": "I see there are Puppet 5 and Puppet 6 Agent packages for Fedora 28, but not PDK (or Bolt).\n\n\u00a0\n\nThere doesn't appear to be anything for Fedora 29 available yet.\n\n\u00a0\n\nIs someone able to create a Fedora 28 package that fixes the \"nothing provides /bin/mkdir\" that's affecting newer Fedora releases?", "created": "2018-12-12T21:17:00.000000"}, {"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "[~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79] Not sure if this should be a New feature or not.", "created": "2019-01-16T16:45:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "[~accountid:557058:c737f20a-b831-4320-b376-844fe0567ee8], it should, thank you for adding it.", "created": "2019-01-17T10:15:00.000000"}], "components": [], "created": "2018-06-25T17:34:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7df7f87b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hznwtz:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Adds PDK Packages for Fedora 28 and 29 and removes packages for Fedora 26 and 27."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Dec/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1185954377_*|*_3_*:*_2_*:*_2846493047_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_13153638162"}], "description": "As mentioned in the comments of PDK-974, Fedora 28 was released in May so it'd be good to get PDK packages built for this.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30264", "fixedVersions": ["PDK 1.9.0"], "id": "30264", "issueType": "Task", "key": "PDK-1050", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2019-01-10T14:29:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add Fedora 28/29 to vanagon platforms", "timeSpent": "PT0S", "updated": "2019-01-24T14:57:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": "5a1ef7f1c6bd4a32df3a5b93", "attachments": [], "comments": [{"author": "5a1ef7f1c6bd4a32df3a5b93", "body": "Agent and Server need better documentation for REFERENCE.md but I don't understand their purpose. \n\nSpoke to [~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02] who will pick this up", "created": "2018-09-10T10:21:00.000000"}], "components": [], "created": "2018-06-25T05:35:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1ef4d46d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1146"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpakv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Sep/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_22498_*|*_3_*:*_2_*:*_283573357_*|*_10009_*:*_1_*:*_79880387_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_81727871_*|*_10005_*:*_1_*:*_6387371337"}], "description": "Apply the changes from https://github.com/puppetlabs/puppetlabs-panos/commit/a936e738292d81725e819fc17f329c07e85d7ad1 to the resource_api module and the [Module Release Process|https://confluence.puppetlabs.com/display/systemsEngineering/Module+Release+Process].\n\nMake sure that there is at least a little bit of explanation for every part.", "epicLinkSummary": "Resource API in Puppet 6", "estimate": "PT0S", "externalId": "30830", "fixedVersions": [], "id": "30830", "issueType": "Improvement", "key": "PDK-1049", "labels": [], "originalEstimate": "PT0S", "parent": "30544", "parentSummary": "Resource API in Puppet 6", "priority": "Trivial", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Done", "resolutionDate": "2018-09-12T07:31:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "puppetlabs-resource_api: start rendering the REFERENCE.md on release", "timeSpent": "PT0S", "updated": "2018-09-12T07:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-06-25T00:59:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@39ccd73b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hznwvj:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Clarified the effect of the `--verbose` flag for `pdk test unit` in the help output to note that it only affects the behaviour when combined with `--list`."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_231156897_*|*_3_*:*_1_*:*_1349558_*|*_10009_*:*_1_*:*_78741551_*|*_5_*:*_1_*:*_2039324584_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_354368970"}], "description": "\u00a0\n\nFrom GitHub:\n{code:java}\nFrom the help page for \"pdk test unit\" --verbose:\n\"More verbose output. Displays examples in each unit test file.\"\nThis seems broken, --verbose does not display anything additional.\n{code}\nThis is a good point. The --verbose flag only affects the behaviour when used with --list, but that's not made clear in the help text.\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31067", "fixedVersions": ["PDK 1.6.1"], "id": "31067", "issueType": "Improvement", "key": "PDK-1048", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2018-07-02T17:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Improve documentation of pdk test unit --verbose flag", "timeSpent": "PT0S", "updated": "2018-07-26T08:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "added to command reference for 1.14 release", "created": "2019-10-07T17:01:00.000000"}], "components": [], "created": "2018-06-24T23:45:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@15f2b5e4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzucgv:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "A new flag has been added to `pdk convert` (`pdk convert --add-tests`) that will cause PDK to generate skeleton tests for any classes or defined types that don't have any tests."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Oct/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_29704138003_*|*_3_*:*_1_*:*_2310314733_*|*_10009_*:*_1_*:*_540744244_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_6150900487"}], "description": "\u00a0\n\nThis request was made on the GitHub issue tracker.\n{code:java}\nJust a moment ago I used pdk convert to convert an old module I had lying around, which had 3 classes.\n Unfortunately, pdk convert does not create the unit test skeletons for existing classes.\n And pdk new <class>, which does create those test skeletons, doesn't work on an existing class.\nThe fact that this functionality is present in PDK but just doesn't seem to be available to me in any way in this particular use case is quite frustrating.\n{code}\n\u00a0\n{code:java}\nOn the PSE in the field side, this would be great for universally every Puppet organization making the switch.{code}\n\u00a0\n\nI think this idea makes sense, perhaps flagged as pending tests to prevent the newly generated tests from breaking an otherwise clean post-convert test run.\n\n\u00a0", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30829", "fixedVersions": ["PDK 1.14.0"], "id": "30829", "issueType": "Improvement", "key": "PDK-1047", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2019-09-15T23:26:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Create missing test skeletons when converting a module", "timeSpent": "PT0S", "updated": "2019-10-07T17:01:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-06-22T15:22:00.000000", "creator": "5e3375e183d74c0e821851f3", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2e74af38"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Customer Feedback"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hznqmn:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Improved handling of unexpected errors when parsing the output of `puppet parser validate` as part of `pdk validate`."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_438688879_*|*_3_*:*_1_*:*_603077486_*|*_10009_*:*_1_*:*_214904495_*|*_5_*:*_1_*:*_1494650018_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_161047709"}], "description": "When running PDK validate the command fails with the following error.\u00a0\n\n\u00a0\n{code:java}\n\n[\\] Checking Puppet manifest syntax (**/**.pp).C:/PWKit/PuppetDevKit/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.6.0/lib/pdk/validate/puppet/puppet_syntax.rb:89:in `parse_offense': undefined method `names' for nil:NilClass (NoMethodError)from C:/PWKit/PuppetDevKit/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.6.0/lib/pdk/validate/puppet/puppet_syntax.rb:58:in `block in parse_output' {code}\n\u00a0\n\nIt looks like this occurs when there are no matches to the regex in [https://github.com/puppetlabs/pdk/blob/master/lib/pdk/validate/puppet/puppet_syntax.rb#L87|https://github.com/puppetlabs/pdk/blob/master/lib/pdk/validate/puppet/puppet_syntax.rb#L87.]\n\n\u00a0\n\nThe issue comes in when {{puppet parser validate}} has an unrelated error. In this case, it was as follows.\n\n\u00a0\n{code:java}\n$ puppet parser validate **\\*.pp\nC:/PWKit/Puppet/sys/ruby/lib/ruby/gems/2.4.0/gems/puppet-5.5.2-x64-mingw32/lib/puppet/environments.rb:38:in `get!': Could not find a directory environment named 'PUPPET_MASTER_SERVER=' anywhere in the path: C:/ProgramData/PuppetLabs/code/environments. Does the directory exist? (Puppet::Environments::EnvironmentNotFound) {code}\n\u00a0\n\nCan we add a check to ensure that {{attributes}} is\u00a0populated, and if not, exit with the output from {{puppet parser validate}}?\n\n\u00a0", "environment": "Windows with PDK 1.6.0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30329", "fixedVersions": ["PDK 1.6.1"], "id": "30329", "issueType": "Bug", "key": "PDK-1046", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5e3375e183d74c0e821851f3", "resolution": "Fixed", "resolutionDate": "2018-07-09T01:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK validate fails with nil:NilClass on puppet parser validate errors", "timeSpent": "PT0S", "updated": "2018-07-26T08:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [{"attacher": "5e3375e183d74c0e821851f3", "created": "2018-06-22T15:06:00.000000", "name": "file.list", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12243"}], "comments": [], "components": [], "created": "2018-06-22T15:06:00.000000", "creator": "5e3375e183d74c0e821851f3", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PDK validate should not fail due to the number of files being sent in.\u00a0"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@12c84a1e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Customer Feedback"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hznvwv:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "File paths are now sent to the validator commands as relative paths to the module root rather than absolute paths. This cuts down on the length of the commands that PDK executes in order to work around the command length limit on windows."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_439747297_*|*_3_*:*_1_*:*_523191896_*|*_10009_*:*_1_*:*_272200835_*|*_5_*:*_1_*:*_914151307_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_764043395"}], "description": "PDK validate fails with `The filename or extension is too long. (206)` even when limited to 1000 files. This seems to occur when there are many files in a deep file structure. Attached is an example file list that causes the error.\u00a0", "environment": "PDK 1.6.0 in windows", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30263", "fixedVersions": ["PDK 1.6.1"], "id": "30263", "issueType": "Bug", "key": "PDK-1045", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5e3375e183d74c0e821851f3", "resolution": "Fixed", "resolutionDate": "2018-07-15T18:25:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "`pdk validate` fails with `The filename or extension is too long. (206)`", "timeSpent": "PT0S", "updated": "2018-07-26T08:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:291cd4a1-794b-4442-93e6-929db39e48f7", "attachments": [], "comments": [], "components": [], "created": "2018-06-22T11:29:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4e3cff0e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hznug7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_323455255_*|*_5_*:*_1_*:*_0"}], "description": "When the changelog task is enabled, and no extra steps are taken, the task breaks all CI runners, because the config block is always executed, even if the task is not invoked:\n\nhttps://travis-ci.org/puppetlabs/puppetlabs-resource_api/jobs/395512604\n{code}\n$ bundle exec rake parallel_spec\nrake aborted!\nSet CHANGELOG_GITHUB_TOKEN environment variable eg 'export CHANGELOG_GITHUB_TOKEN=valid_token_here'\n/home/travis/build/puppetlabs/puppetlabs-resource_api/Rakefile:31:in `block in <top (required)>'\n/home/travis/build/puppetlabs/puppetlabs-resource_api/vendor/bundle/ruby/2.4.0/bundler/gems/github-changelog-generator-20ee04ba1234/lib/github_changelog_generator/task.rb:42:in `define'\n/home/travis/build/puppetlabs/puppetlabs-resource_api/vendor/bundle/ruby/2.4.0/bundler/gems/github-changelog-generator-20ee04ba1234/lib/github_changelog_generator/task.rb:36:in `initialize'\n/home/travis/build/puppetlabs/puppetlabs-resource_api/Rakefile:30:in `new'\n/home/travis/build/puppetlabs/puppetlabs-resource_api/Rakefile:30:in `<top (required)>'\n/home/travis/build/puppetlabs/puppetlabs-resource_api/vendor/bundle/ruby/2.4.0/gems/rake-12.3.1/exe/rake:27:in `<top (required)>'\n/home/travis/.rvm/gems/ruby-2.4.1/bin/bundle:23:in `load'\n/home/travis/.rvm/gems/ruby-2.4.1/bin/bundle:23:in `<main>'\n(See full trace by running task with --trace)\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31362", "fixedVersions": [], "id": "31362", "issueType": "Bug", "key": "PDK-1044", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-06-26T05:20:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "changelog task breaks CI", "timeSpent": "PT0S", "updated": "2018-06-26T05:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:245824fd-f598-4b92-8f0c-3fa4078a3f9b", "body": "[~accountid:557058:79a6b455-622c-4839-88ba-d3ee205f72b0] the Modules team have this work on our backlog: https://puppet.atlassian.net/browse/FM-6940", "created": "2018-06-22T07:05:00.000000"}], "components": [], "created": "2018-06-22T06:55:00.000000", "creator": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1fc66a93"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hznu7j:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Jun/18"}], "description": "This is a brain stormer\u00a0the [https://forge.puppet.com/approved/criteria]\u00a0expresses the criteria for an approved module it would be nice if a command such `pdk\u00a0test approved` could provide some guidance as to the % coverage a module has for becoming an approved module so that a user can submit for approval.\u00a0\nthe inclusion of the\u00a0command would encourage\u00a0participation in the approved module program, the availability fo the feature etc etc.\n\nthe expectation si not full pre approval\u00a0but pre approval for those features that can be approved as a % of coverage in some way.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31066", "fixedVersions": [], "id": "31066", "issueType": "Improvement", "key": "PDK-1043", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "As a module developer i would like to have some assurance that my module could be approved using the pdk", "timeSpent": "PT0S", "updated": "2018-06-27T07:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dce8a3bd-52a4-4c8d-a974-0f0aacd00e53", "body": "As a user in an air-gapped situation I need to manage .fixtures.yml myself. The pdk should not update the .fixtures.yml by default.\n\nAlso users that use a compelte-environment-in-vcsrepo approach might rather use symlinks to modules instead of connecting to forge. ", "created": "2018-06-21T01:09:00.000000"}, {"author": "557058:dce8a3bd-52a4-4c8d-a974-0f0aacd00e53", "body": "adding a module to the {{forge_modules}} {{.fixtures.yml}} section does not care about the dependencies of the module added. so just adding dependencies of {{metadata.json}} will not work.", "created": "2018-07-04T22:25:00.000000"}, {"author": "557058:8b2ff34f-4387-4cf0-bf53-9fc1e20bbc79", "body": "G'day [~accountid:557058:dce8a3bd-52a4-4c8d-a974-0f0aacd00e53]. Just to confirm, you are just highlighting that dependancies of any module entered in the {{.fixtures.yml}} file are not resolved? (just want to check in case you are saying something else).\n\nIf my assumption about what you are highlighting is correct, I still feel that using the dependancies from {{metadata.json}} is a starting place to get the information unless a smarter method is readily available to do this.\n\nI totally agree with your comment on 'air-gapped' systems as we deal with them weekly. Maybe a 'pdk fixtures generate' or similar", "created": "2018-07-05T01:35:00.000000"}, {"author": "557058:dce8a3bd-52a4-4c8d-a974-0f0aacd00e53", "body": "[~accountid:557058:8b2ff34f-4387-4cf0-bf53-9fc1e20bbc79] i've just created a new module with the pdk which depends on puppetlabs-puppet_authorization. I've added \n\n{noformat}\nfixtures:\n  forge_modules:\n     puppet_authorization: \"puppetlabs/puppet_authorization\"\n{noformat}\n\nwhich then failed because the {{pupetlabs/hocon}} and {{puppetlabs/inifile}} modules were not present in {{spec/fixtures/modules}}", "created": "2018-07-05T01:52:00.000000"}, {"author": "557058:8b2ff34f-4387-4cf0-bf53-9fc1e20bbc79", "body": "[~accountid:557058:dce8a3bd-52a4-4c8d-a974-0f0aacd00e53], yes, you confirmed what I thought you were highlighting :-)\n\nI know this is a limitation at the moment (r10k has a similar limitation). Maybe [~accountid:557058:9524215b-1a7d-407b-b7d2-e020f3970c4d] has some ideas around this.", "created": "2018-07-05T01:55:00.000000"}, {"author": "557058:dce8a3bd-52a4-4c8d-a974-0f0aacd00e53", "body": "[~accountid:557058:8b2ff34f-4387-4cf0-bf53-9fc1e20bbc79] As long as you can't define weak-dependencies I'm actually a fan of manual dependency resolution, because some (many?) forge modules pull in modules not really required (like apt modules in puppet setups which are RHEL only).", "created": "2018-07-05T01:59:00.000000"}, {"author": "557058:8b2ff34f-4387-4cf0-bf53-9fc1e20bbc79", "body": "[~accountid:557058:dce8a3bd-52a4-4c8d-a974-0f0aacd00e53] I don't mind manual dependancy resolution either, I just don't want to have to repeat myself if I have already put the base dependancies in {{metadata.json}} file.", "created": "2018-07-05T02:02:00.000000"}, {"author": "557058:b0000c48-c6a4-41b8-baf9-6d9c091a181c", "body": "I'd love to see a\n{code:java}\npdk fixtures generate --recursive{code}\ncommand that performs a recursive dependency lookup and fills .fixtures.yml\u00a0:)", "created": "2018-12-07T04:37:00.000000"}, {"author": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "body": "i just provided this pull request against https://github.com/rnelson0/puppet-generate-puppetfile \n\nhttps://github.com/rnelson0/puppet-generate-puppetfile/pull/75/files\n\n```\nit provides the capability from the gem, and i provided the rake tasks to execute it against the module. ", "created": "2019-11-13T09:58:00.000000"}], "components": [], "created": "2018-06-20T18:14:00.000000", "creator": "557058:8b2ff34f-4387-4cf0-bf53-9fc1e20bbc79", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@669ae336"}, {"fieldName": "CS Business Value", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "3 - $$$$"}, {"fieldName": "CS Frequency", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "3 - 25-50% of Customers"}, {"fieldName": "CS Impact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "We can work around this but needs reflected in the docs, users are updating the metadata json file but not aware they also need to update the fixtures.yaml.\n\nCS are actively encouraging users to move to PDK and this need fix to improve the user experience."}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Normal"}, {"fieldName": "CS Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "3 - Serious"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykrqv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Jun/18"}], "description": "h1. Current Situation\n\nWhen a PDK user attempts to execute {{pdk test unit}} for the first time the tests often fail because the {{.fixtures.yml}} file does not contain the required module dependancies.  When developing the module the user will normally insert the module dependancies into the {{metadata.json}} file without realising that they also need to do the same (but in a different format) within the {{.fixtures.yml}} file. This is double handling the same data, but having to do it in two different formats.\n\nh1. Recommended Improvement\n\nThe PDK should have the ability to create the {{.fixtures.yml}} file from the content of the {{metadata.json}} file.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31360", "fixedVersions": [], "id": "31360", "issueType": "Improvement", "key": "PDK-1042", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:8b2ff34f-4387-4cf0-bf53-9fc1e20bbc79", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Automatically generate fixtures from metadata.json", "timeSpent": "PT0S", "updated": "2019-11-13T09:58:00.000000", "votes": "3", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "This should be addressed in two different ways.\n\n1) PDK should handle the `file not found` exception for a template-url that is on local disk and report that generic error to the user.\n2) PDK should detect that the local file path is in the private PDK cache, and report a specific error that advises that the built-in template has changed and advise the user to run pdk convert.", "created": "2018-06-27T17:23:00.000000"}], "components": [], "created": "2018-06-19T03:59:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5d3c2798"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hznw5r:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "A proper error message is now displayed if updating a module and the template does not exist."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Jun/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_739466075_*|*_10009_*:*_1_*:*_3509_*|*_3_*:*_1_*:*_457296384_*|*_5_*:*_1_*:*_873851445_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1141931666"}], "description": "The PDK should detect old versions of the cached {{template-url}} and update those automatically to {{pdk-templates}}\n\n{code}\ndavid@davids:~/git/david-testmod$ pdk update --force\n/opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.6.0.pre/lib/pdk/module/templatedir.rb:189:in `validate_module_template!': The specified template 'file:///opt/puppetlabs/pdk/share/cache/pdk-module-template.git' is not a directory. (ArgumentError)\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.6.0.pre/lib/pdk/module/templatedir.rb:59:in `initialize'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.6.0.pre/lib/pdk/module/convert.rb:71:in `new'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.6.0.pre/lib/pdk/module/convert.rb:71:in `stage_changes!'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.6.0.pre/lib/pdk/module/update.rb:9:in `run'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.6.0.pre/lib/pdk/cli/update.rb:29:in `block (2 levels) in <module:CLI>'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/cri-2.10.1/lib/cri/command.rb:329:in `run_this'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/cri-2.10.1/lib/cri/command.rb:269:in `run'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/cri-2.10.1/lib/cri/command.rb:287:in `run'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.6.0.pre/lib/pdk/cli.rb:18:in `run'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.6.0.pre/exe/pdk:6:in `<top (required)>'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/bin/pdk:23:in `load'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/bin/pdk:23:in `<main>'\ndavid@davids:~/git/david-testmod$ ls -la /opt/puppetlabs/pdk/share/cache/pdk-module-template.git\nls: cannot access '/opt/puppetlabs/pdk/share/cache/pdk-module-template.git': No such file or directory\ndavid@davids:~/git/david-testmod$ ls -la /opt/puppetlabs/pdk/share/cache/\ntotal 48\ndrwxr-xr-x 4 root root 4096 Jun 11 09:57 .\ndrwxr-xr-x 8 root root 4096 Nov  1  2017 ..\n-rw-r--r-- 1 root root 4358 Jun  7 02:01 Gemfile-2.1.9.lock\n-rw-r--r-- 1 root root 4348 Jun  7 02:01 Gemfile-2.4.4.lock\n-rw-r--r-- 1 root root 4348 Jun  7 02:01 Gemfile.lock\ndrwxr-xr-x 7 root root 4096 Jun 11 09:57 pdk-templates.git\n-rw-r--r-- 1 root root 3876 Jun  7 01:57 pe_versions.json\ndrwxr-xr-x 4 root root 4096 Apr  9 15:15 ruby\n-rw-r--r-- 1 root root 2100 Jun  7 01:57 task.json\ndavid@davids:~/git/david-testmod$ pdk --version\n1.6.0.pre (47)\ndavid@davids:~/git/david-testmod$ \n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30666", "fixedVersions": ["PDK 1.6.1"], "id": "30666", "issueType": "Bug", "key": "PDK-1041", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-07-16T05:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Updating over the pdk-module-templates renaming fails", "timeSpent": "PT0S", "updated": "2018-08-07T12:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "[~accountid:557058:1bbab747-be1c-4a23-9779-b947371491ba] Are you able to provide more information about the privileges for the user running PDK? PDK doesn't write to the packaged cache, however we believe that the issue is the childprocess gem is requesting more privileges when trying to access the data. If we are able to get the privilege information for the account in your original report, we can try to better configure childprocess and prevent that from happening.", "created": "2018-06-27T17:30:00.000000"}], "components": [], "created": "2018-06-18T16:17:00.000000", "creator": "557058:1bbab747-be1c-4a23-9779-b947371491ba", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7e45edc8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hznqhb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Jun/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_14087294971_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1028701211"}], "description": "When running pdk new module as a non-admin user without write access to C:\\Program Files, the attempt to update the local cache is invalid.\n\n\u00a0\n\nI'd recommend storing the cache in %AppData% of the user running the command, especially if it updates the cache each time a command such as `pdk new module` is ran.", "environment": "PDK: 1.5\n\nWindows 7/10\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30247", "fixedVersions": [], "id": "30247", "issueType": "Bug", "key": "PDK-1040", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:1bbab747-be1c-4a23-9779-b947371491ba", "resolution": "Duplicate", "resolutionDate": "2018-12-10T14:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pdk-templates cache shouldn't be in Program Files", "timeSpent": "PT0S", "updated": "2018-12-10T14:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Resolved in MODULES-7400", "created": "2018-07-31T21:55:00.000000"}], "components": [], "created": "2018-06-17T23:07:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@28086a0f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hznptr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3797304639_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31065", "fixedVersions": [], "id": "31065", "issueType": "Sub-task", "key": "PDK-1039", "labels": [], "originalEstimate": "PT0S", "parent": "30328", "parentSummary": "Ensure all modules under the puppetlabs namespace use latest rspec-puppet", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Done", "resolutionDate": "2018-07-31T21:55:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update puppetlabs-dsc_lite to use latest rspec-puppet", "timeSpent": "PT0S", "updated": "2018-07-31T21:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Merged into master at", "created": "2018-06-20T19:26:00.000000"}], "components": [], "created": "2018-06-17T23:06:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@55ed3d05"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hznptj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Jun/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_77826603_*|*_1_*:*_1_*:*_173807500_*|*_3_*:*_1_*:*_439560_*|*_10009_*:*_1_*:*_71771683_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30980", "fixedVersions": [], "id": "30980", "issueType": "Sub-task", "key": "PDK-1038", "labels": [], "originalEstimate": "PT0S", "parent": "30328", "parentSummary": "Ensure all modules under the puppetlabs namespace use latest rspec-puppet", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2018-06-21T17:04:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update puppetlabs-chocolatey to use latest rspec-puppet", "timeSpent": "PT0S", "updated": "2018-06-21T17:04:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Merged into master at", "created": "2018-06-20T19:26:00.000000"}], "components": [], "created": "2018-06-17T23:06:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6328ed55"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hznptb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Jun/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_77855348_*|*_1_*:*_1_*:*_174358996_*|*_3_*:*_1_*:*_669088_*|*_10009_*:*_1_*:*_70980122_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30828", "fixedVersions": [], "id": "30828", "issueType": "Sub-task", "key": "PDK-1037", "labels": [], "originalEstimate": "PT0S", "parent": "30328", "parentSummary": "Ensure all modules under the puppetlabs namespace use latest rspec-puppet", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2018-06-21T17:03:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update puppetlabs-acl to use latest rspec-puppet", "timeSpent": "PT0S", "updated": "2018-06-21T17:03:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Merged into master at", "created": "2018-07-31T23:25:00.000000"}], "components": [], "created": "2018-06-17T23:05:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@314785f9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hznpt3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "01/Aug/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_75638323_*|*_1_*:*_1_*:*_3794215863_*|*_3_*:*_1_*:*_3186617_*|*_10009_*:*_1_*:*_5422006_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30665", "fixedVersions": [], "id": "30665", "issueType": "Sub-task", "key": "PDK-1036", "labels": [], "originalEstimate": "PT0S", "parent": "30328", "parentSummary": "Ensure all modules under the puppetlabs namespace use latest rspec-puppet", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2018-08-01T20:26:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update puppetlabs-puppet_agent to use latest rspec-puppet", "timeSpent": "PT0S", "updated": "2018-08-01T20:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Merged into master at", "created": "2018-06-18T01:49:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Pending a green Jenkins run.", "created": "2018-06-18T01:49:00.000000"}], "components": [], "created": "2018-06-17T23:05:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@67335572"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hznpsv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Jun/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_55086875_*|*_1_*:*_1_*:*_1248181_*|*_10007_*:*_1_*:*_3238_*|*_3_*:*_1_*:*_8626939_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30536", "fixedVersions": [], "id": "30536", "issueType": "Sub-task", "key": "PDK-1035", "labels": [], "originalEstimate": "PT0S", "parent": "30328", "parentSummary": "Ensure all modules under the puppetlabs namespace use latest rspec-puppet", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2018-06-18T17:07:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update puppetlabs-powershell to use latest rspec-puppet", "timeSpent": "PT0S", "updated": "2018-06-18T17:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2018-06-17T23:01:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6ebad107"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-378"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hznpsn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3878726049_*|*_5_*:*_1_*:*_0"}], "description": "Some of the modules in our namespace have been pinned to a particular version of rspec-puppet in the past as one bug or another has prevented it from being updated. For the most part, this is only the case for modules supported by the Windows team. As 1.6.0 should be the release that unblocks their use of PDK, we can ease the transistion by ensuring that these modules won't suddenly break when PDK updates their rspec-puppet version.\n\nI've written a quick rake task to audit the modules in our namespace and (after removing the modules that don't use rspec-puppet at all and modules that haven't been updated in years) the following modules are currently pinned to an old version of rspec-puppet:\n * \u00a0puppetlabs-powershell\n * \u00a0puppetlabs-puppet_agent\n * \u00a0puppetlabs-acl\n * \u00a0puppetlabs-chocolatey\n * \u00a0puppetlabs-dsc_lite\n\n\u00a0", "epicLinkSummary": "Enable the Modules team to use the PDK", "estimate": "PT0S", "externalId": "30328", "fixedVersions": [], "id": "30328", "issueType": "Task", "key": "PDK-1034", "labels": [], "originalEstimate": "PT0S", "parent": "30702", "parentSummary": "Enable the Modules team to use the PDK", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2018-08-01T20:26:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Ensure all modules under the puppetlabs namespace use latest rspec-puppet", "timeSpent": "PT0S", "updated": "2018-08-01T20:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "[~accountid:557058:dc702caf-5630-4bcc-9efa-066ea2fc3530] Looking at https://github.com/puppetlabs/puppetlabs_spec_helper/blob/b44f509645e2d437550b34ec7eefefd7692e0e7c/lib/puppetlabs_spec_helper/tasks/fixtures.rb#L106 there seems to be something else going on: psh by default only does shallow clones when there is NO ref specified.\n\nI can only reproduce it when I first {{spec_prep}} without a {{ref}}, and then later change the fixtures to include a {{ref}} and {{spec_prep}} again.", "created": "2018-06-16T09:03:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Updated the PR with a more robust solution (`git fetch --unshallow` will fail on a full clone).", "created": "2018-06-19T06:57:00.000000"}], "components": [], "created": "2018-06-15T13:12:00.000000", "creator": "557058:dc702caf-5630-4bcc-9efa-066ea2fc3530", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6d67fb47"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hznpav:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/Jun/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_72230995_*|*_3_*:*_1_*:*_359126_*|*_10009_*:*_1_*:*_458746659_*|*_5_*:*_1_*:*_0"}], "description": "When switching from a basic repository fixture to a fixture with a ref specified, psh fails to update the repo correctly:\n\n{code}\ndavid@davids:~/git/puppetlabs-panos$ cat .fixtures.yml \n# This file can be used to install module dependencies for unit testing\n# See https://github.com/puppetlabs/puppetlabs_spec_helper#using-fixtures for details\n---\nfixtures:\n  repositories:\n    stdlib:\n      repo: \"git://github.com/puppetlabs/puppetlabs-stdlib\"\ndavid@davids:~/git/puppetlabs-panos$ bundle exec rake spec_prep\nCloning into 'spec/fixtures/modules/stdlib'...\nremote: Counting objects: 624, done.\nremote: Compressing objects: 100% (552/552), done.\nremote: Total 624 (delta 170), reused 160 (delta 50), pack-reused 0\nReceiving objects: 100% (624/624), 307.61 KiB | 2.85 MiB/s, done.\nResolving deltas: 100% (170/170), done.\nI, [2018-06-16T16:02:27.670679 #15478]  INFO -- : Creating symlink from spec/fixtures/modules/panos to /home/david/git/puppetlabs-panos\ndavid@davids:~/git/puppetlabs-panos$ cat .fixtures.yml \n# This file can be used to install module dependencies for unit testing\n# See https://github.com/puppetlabs/puppetlabs_spec_helper#using-fixtures for details\n---\nfixtures:\n  repositories:\n    stdlib:\n      repo: \"git://github.com/puppetlabs/puppetlabs-stdlib\"\n      ref: \"2.6.0\"  # <<< added this <<<===============================\ndavid@davids:~/git/puppetlabs-panos$ bundle exec rake spec_prep\nfatal: ambiguous argument '2.6.0': unknown revision or path not in the working tree.\nUse '--' to separate paths from revisions, like this:\n'git <command> [<revision>...] -- [<file>...]'\ndavid@davids:~/git/puppetlabs-panos$ \n{code}\n\nIn [fixtures.rb#L106|https://github.com/puppetlabs/puppetlabs_spec_helper/blob/6f3257cdad013fe7029d00ae37ee606af67f3165/lib/puppetlabs_spec_helper/tasks/fixtures.rb#L106] the repo is cloned shallow when there is no ref attached. In [fixtures.rb#L125|https://github.com/puppetlabs/puppetlabs_spec_helper/blob/6f3257cdad013fe7029d00ae37ee606af67f3165/lib/puppetlabs_spec_helper/tasks/fixtures.rb#L125] the repository is fetched, but thanks to git remembering whether a repo is shallow or not, this has no effect.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30087", "fixedVersions": [], "id": "30087", "issueType": "Bug", "key": "PDK-1033", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Trivial", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:dc702caf-5630-4bcc-9efa-066ea2fc3530", "resolution": "Fixed", "resolutionDate": "2018-06-21T16:48:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "cached repository fixture can't be updated to a ref, if originally downloaded without a ref", "timeSpent": "PT0S", "updated": "2018-06-21T16:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623c1697d32a94006a649b84", "body": "Will be handled in [https://github.com/puppetlabs/pdk/issues/795]\u00a0", "created": "2021-04-14T10:01:00.000000"}], "components": [], "created": "2018-06-14T17:59:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1af064cb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykrm7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Apr/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_14426963451_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_14065284670_*|*_10005_*:*_1_*:*_60903099371"}], "description": "From PDK-985\n\n\n{noformat}\nThere seem to be some issues with how the new code interacts with the multispinner:\n\n$ lpdk validate --parallel\npdk (INFO): Running all available validators...\npdk (INFO): Using Ruby 2.4.4\npdk (INFO): Using Puppet 5.5.1\n\u250c [\u2714] Validating module using 3 threads        \u250c\n\u2514\u2500\u2500[\u2714] Checking metadata syntax (metadata.json \u250c \u2500ks/*.json).\n\u2514\u2500\u2500[/] Checking module metadata style (metadata\u251c\u2500\u2500on).\n\u2514\u2500\u2500[\u2714] Checking module metadata style (metadata\u251c\u2500\u2500on).\n\u2514\u2500\u2500[\u2714] Checking task metadata style (tasks/*.json).\n[\u2714] Checking Puppet manifest syntax (**/**.pp).\n[\u2714] Checking Puppet manifest style (**/*.pp).\nconvention: rubocop: spec/unit/puppet/provider/testprovider/testprovider_spec.rb:4:1: Style/Documentation: Missing top-level module documentation comment.\nvs master:\n\npdk (INFO): Running all available validators...\npdk (INFO): Using Ruby 2.4.4\npdk (INFO): Using Puppet 5.5.1\n\u250c [\u2716] Validating module using 3 threads\n\u251c\u2500\u2500[\u2716] Checking Ruby code style (**/**.rb).\n\u251c\u2500\u2500[\u2714] Checking metadata syntax (metadata.json tasks/*.json).\n\u251c\u2500\u2500[\u2714] Checking Puppet manifest syntax (**/**.pp).\n\u251c\u2500\u2500[\u2714] Checking module metadata style (metadata.json).\n\u251c\u2500\u2500[\u2714] Checking task metadata style (tasks/*.json).\n\u2514\u2500\u2500[\u2714] Checking Puppet manifest style (**/*.pp).\nconvention: rubocop: spec/unit/puppet/provider/testprovider/testprovider_spec.rb:4:1: Style/Documentation: Missing top-level module documentation comment.\nI'm going to see if I can figure out what is going on.\n{noformat}\n", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30326", "fixedVersions": [], "id": "30326", "issueType": "Bug", "key": "PDK-1032", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Minor", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Duplicate", "resolutionDate": "2021-04-14T10:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Fix multi-spinner display when doing parallel batched validation", "timeSpent": "PT0S", "updated": "2021-04-14T10:01:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "A fix for this is up at https://github.com/puppetlabs/puppetlabs_spec_helper/pull/249 \n\nWe'll release PSH with the fix later today", "created": "2018-06-20T01:28:00.000000"}, {"author": "557058:e0340dee-9d48-48c3-8c6a-02597af847c9", "body": "[~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02] Updated to try this out and so far so good. Thanks for getting this fixed!", "created": "2018-06-20T07:58:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Thanks for the feedbac [~accountid:557058:e0340dee-9d48-48c3-8c6a-02597af847c9]. The 2.9.1 release is already in flight and will be uploaded in \"a couple of minutes\".", "created": "2018-06-20T10:23:00.000000"}], "components": [], "created": "2018-06-14T15:13:00.000000", "creator": "557058:e0340dee-9d48-48c3-8c6a-02597af847c9", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5ea4734c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hznopr:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Parallel fixture download of multiple git repos is not broken anymore."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Jun/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_437857481_*|*_3_*:*_1_*:*_5314547_*|*_10009_*:*_1_*:*_51808213_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_6027049"}], "description": "_Basic Info_\n\npuppetlabs_spec_helper 2.8.0\nEL 7.4\n\n_Describe your issue in as much detail as possible..._\n\nAt all times, the directory in which I am operating should be known and consistent.\n\n\n*Actual Behavior:*\n\n\nRandomly, after a test has failed, the next time something using puppetlabs_spec_helper runs, it will end up with strange issues that appear to be trying to run code in directories under the {{fixtures}} space.\n\nBased on the fact that this was affecting things in {{fixtures}}, I took a look at the last few commits and the parallelization implementation at https://github.com/puppetlabs/puppetlabs_spec_helper/blob/master/lib/puppetlabs_spec_helper/tasks/fixtures.rb#L255 appeared to be the culprit.\n\nIndeed, when I set  {{MAX_FIXTURE_THREAD_COUNT=1}} I no longer have any issues.\n\nThe current implementation does not appear to be globally thread safe and I would recommend wrapping this implementation in the {{parallel}} gem as I have had good luck with this in the past.\n\nUntil then, I would set the default thread count to {{1}} and allow users to raise it if they so choose so that these random issues cease to happen.", "environment": "When running under {{rspec}} or {{beaker}}.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31358", "fixedVersions": ["PDK 1.6.0"], "id": "31358", "issueType": "Bug", "key": "PDK-1031", "labels": ["puppetlabs_spec_helper", "resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:e0340dee-9d48-48c3-8c6a-02597af847c9", "resolution": "Fixed", "resolutionDate": "2018-06-20T10:23:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "puppetlabs_spec_helper: Random issues since 2.8.0", "timeSpent": "PT0S", "updated": "2018-06-27T15:24:00.000000", "votes": "4", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-06-12T18:24:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4789d12b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hznmov:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3532_*|*_3_*:*_1_*:*_9958289_*|*_10009_*:*_1_*:*_2570972_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_757083904"}], "description": "(Initial planned release date: 2018-06-20)\n\nPR to homebrew to add the new PDK version.\n\n* Example PR can be found here: https://github.com/caskroom/homebrew-cask/pull/44448/files\n", "duedate": "2018-06-21T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30086", "fixedVersions": [], "id": "30086", "issueType": "Sub-task", "key": "PDK-1030", "labels": [], "originalEstimate": "PT0S", "parent": "31463", "parentSummary": "PDK 1.6.0 2018-06-20 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-06-21T16:11:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update Homebrew Cask (PDK 1.6.0)", "timeSpent": "PT0S", "updated": "2018-06-21T16:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-06-12T18:24:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6f0f4425"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hznmon:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3777_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_755578401"}], "description": "(Initial planned release date: 2018-06-20)\n\nSubmit a request to Symantec to get PDK whitelisted on their products.\n\n* Download the Windows msi after it has been released.\n* Visit https://submit.symantec.com/false_positive/\n* Fill out the form with the following information:\n  ** When did the detection you are reporting occur? = UNKNOWN\n  ** Which product were you using when you saw this? = UNKNOWN\n  ** Which of the following types of detection are you reporting? = INSIGHT\n  ** Name (person to contact) = PDK Maintainers\n  ** Email address = pdk-maintainers@puppet.com\n  ** Are you the creator or distributor of the software in question? = yes\n  ** File being uploaded = pdk-1.4.1.1-x64.msi\n  ** Download (or blocking) URL =\n  ** Name of the software being detected = Puppet Development Kit\n  ** Name of detection given by Symantec product = WS.Reputation.1\n  ** File hash or clipboard paste from product =\n     Scan type: Auto-Protect Scan\n     Event: Security Risk Found\n     Security risk detected: WS.Reputation.1\n     File: c:\\users\\username\\downloads\\pdk-1.3.1.0-x64.msi\n     Location: Deleted or access blocked\n", "duedate": "2018-06-21T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31464", "fixedVersions": [], "id": "31464", "issueType": "Sub-task", "key": "PDK-1029", "labels": [], "originalEstimate": "PT0S", "parent": "31463", "parentSummary": "PDK 1.6.0 2018-06-20 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-06-21T12:17:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Request Symantec Whitelist (PDK 1.6.0)", "timeSpent": "PT0S", "updated": "2018-06-21T12:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-06-12T18:24:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6bd86ec9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hznmof:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4619_*|*_3_*:*_1_*:*_9954628_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_757093535"}], "description": "(Initial planned release date: 2018-06-20)\n\nPDK 1.6.0 is published! Things to double-check before you celebrate.\n\n* Make sure that the download links on https://puppet.com/download-puppet-development-kit are the correct version.\n* PR to the `pdk` repo to bump the version for the next development cycle with `x.y.z.pre`\n", "duedate": "2018-06-21T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31356", "fixedVersions": [], "id": "31356", "issueType": "Sub-task", "key": "PDK-1028", "labels": [], "originalEstimate": "PT0S", "parent": "31463", "parentSummary": "PDK 1.6.0 2018-06-20 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-06-21T15:28:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Post Release (PDK 1.6.0)", "timeSpent": "PT0S", "updated": "2018-06-21T15:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [{"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "{color:#000000}[~accountid:557058:c737f20a-b831-4320-b376-844fe0567ee8], here's some text for the announcement:\n\nHello Everyone!{color}\n\n\u00a0\n\n{color:#000000}We\u2019re pleased to announce the latest release of Puppet Development Kit (PDK), version 1.6.0.\n{color}\n\n{color:#000000}\u00a0{color}\n\n{color:#000000}This release contains improvements and bug fixes that give you faster testing times, more flexible template customization, and smoother Windows functionality. Be sure to update to the new version and check out the release notes{color}{color:#000000}: {color}[https://puppet.com/docs/pdk/latest/release_notes.html]{color:#000000}. {color}\n\n{color:#000000}\u00a0{color}\n{color:#000000}To upgrade to this new version, download it for Windows, OS X, and Linux platforms at {color}[https://puppet.com/download-puppet-development-kit]{color:#000000}. {color}{color:#000000}For Yum or Apt-based Linux users, you can install PDK via the Puppet Linux repos or using yum or apt on the Linux command line.{color}\n\n\u00a0\n\n\u00a0\n\n{color:#000000}\u00a0{color}\n\n\u00a0", "created": "2018-06-18T17:29:00.000000"}, {"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "Oops [~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79], sorry I didn't see that text before I sent the announcement. :(", "created": "2018-06-22T11:54:00.000000"}], "components": [], "created": "2018-06-12T18:24:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6ba2ced5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hznmo7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Jun/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8107_*|*_3_*:*_1_*:*_1322695_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_755765770"}], "description": "(Initial planned release date: 2018-06-20)\n\nOnce docs have finished building (check that all links resolve appropriately) -\n* Send the announcement pasted by [~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79] to puppet-users@googlegroups.com, puppet-dev@googlegroups.com, puppet-announce@googlegroups.com, and dev@puppet.com (all separately). You must be a member of these groups in order to send.\n* If this release has security implications, also send to puppet-security-announce@googlegroups.com.\n* If you want, make a PSA on IRC and/or Slack, something along the lines of \"PSA: PDK 1.6.0 is now available\".\n", "duedate": "2018-06-20T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31064", "fixedVersions": [], "id": "31064", "issueType": "Sub-task", "key": "PDK-1027", "labels": [], "originalEstimate": "PT0S", "parent": "31463", "parentSummary": "PDK 1.6.0 2018-06-20 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-06-21T12:42:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Send release announcements (PDK 1.6.0)", "timeSpent": "PT0S", "updated": "2018-06-22T11:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-06-12T18:24:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1226f4d2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hznmnz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8395_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_752252651"}], "description": "(Initial planned release date: 2018-06-20)\n\nWhen release candidates are being built and tested, notify RE with a ticket about impending release.\n\n* When Release is built and available on builds.delivery.puppetlabs.net, inform RE of the version tag.\n", "duedate": "2018-06-20T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30979", "fixedVersions": [], "id": "30979", "issueType": "Sub-task", "key": "PDK-1026", "labels": [], "originalEstimate": "PT0S", "parent": "31463", "parentSummary": "PDK 1.6.0 2018-06-20 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-06-21T11:21:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Notify Release Engineering (PDK 1.6.0)", "timeSpent": "PT0S", "updated": "2018-06-21T11:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a46c85fe0a6f308201def98", "attachments": [], "comments": [], "components": [], "created": "2018-06-12T18:24:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3b444e18"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hznmnr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4860_*|*_3_*:*_1_*:*_1283011_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_755377377"}], "description": "(Initial planned release date: 2018-06-20)\n\nPublish Docs.\n\n* Reference docs to puppet.com/docs/pdk/\n* Release notes for 1.6.0\n", "duedate": "2018-06-20T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30827", "fixedVersions": [], "id": "30827", "issueType": "Sub-task", "key": "PDK-1025", "labels": [], "originalEstimate": "PT0S", "parent": "31463", "parentSummary": "PDK 1.6.0 2018-06-20 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-06-21T12:35:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Docs for pdk release (PDK 1.6.0)", "timeSpent": "PT0S", "updated": "2018-06-21T12:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-06-12T18:23:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3d87bfaf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hznmnj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2801_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_746439752"}], "description": "(Initial planned release date: 2018-06-20)\n\nWhen release candidate testing (exploratory and UX testing) is complete. It's time to build the release!\n\n* Make sure the correct ref and version have landed in configs/components/rubygem-pdk.json.\n* Edit resources/files/windows/PuppetDevelopmentKit/PuppetDevelopmentKit.psd1. Update the version of this Powershell wrapper to the release version.\n* Edit configs/components/pdk-templates.json. Update the ref to point to the desired SHA from the pdk-templates.\n* Commit, PR, and merge these changes.\n* Create a new tag conforming to the scheme X.Y.Z.N where X.Y.Z matches the new version of the pdk gem, and N is the build number for this package, starting with zero (\"0\"). For example: git tag -s 1.2.3.0 -m 'Release 1.2.3.0'\n* Push new tag to upstream puppetlabs/pdk-vanagon repo.\n* Trigger a new build with default params. https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/build?delay=0sec\n* Once the Jenkins jobs are finished, your new packages will appear in builds.delivery.p.n with either the tag you attached to your new commit or the SHA of your pdk-vanagon (not pdk) commit.\n", "duedate": "2018-06-19T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30664", "fixedVersions": [], "id": "30664", "issueType": "Sub-task", "key": "PDK-1024", "labels": [], "originalEstimate": "PT0S", "parent": "31463", "parentSummary": "PDK 1.6.0 2018-06-20 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-06-21T09:44:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Release Prep for Packaging (PDK 1.6.0)", "timeSpent": "PT0S", "updated": "2018-06-21T09:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-06-12T18:23:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5caa9f29"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hznmnb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2758_*|*_3_*:*_1_*:*_33968254_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_712483703"}], "description": "(Initial planned release date: 2018-06-20)\n\nPrep the pdk gem for release.\n\n* url: https://github.com/puppetlabs/pdk\n* Tag pdk-templates repo with the corresponding version number 1.6.0.\n* Update the pdk and templates version in `lib/pdk/version.rb`\n* Edit PR titles and tags, until `bundle exec rake changelog` output makes sense.\n* Run bundle exec rake gettext:pot to update the translations.\n* Commit and PR the changes.\n* On `pdk` repo, get a clean checkout of the merged commit, and run bundle exec rake release[upstream] (where \"upstream\" is your local name of the puppetlabs remote)\n", "duedate": "2018-06-19T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30535", "fixedVersions": [], "id": "30535", "issueType": "Sub-task", "key": "PDK-1023", "labels": [], "originalEstimate": "PT0S", "parent": "31463", "parentSummary": "PDK 1.6.0 2018-06-20 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-06-21T09:44:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK Release Prep (PDK 1.6.0)", "timeSpent": "PT0S", "updated": "2018-06-21T09:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-06-12T18:23:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@63f95654"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hznmn3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2550_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_712482188"}], "description": "(Initial planned release date: 2018-06-20)\n\nSend out email with link to RC on `https://builds.delivery.puppetlabs.net/pdk/`.\n\n* email to: discuss-puppet-developer-experience, discuss-modules, discuss-windows, discuss-cloud-and-container-management, and discuss-site-reliability-engineering.\n* Inform UX with RC build for use in any applicable User Testing.\n", "duedate": "2018-06-19T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30324", "fixedVersions": [], "id": "30324", "issueType": "Sub-task", "key": "PDK-1022", "labels": [], "originalEstimate": "PT0S", "parent": "31463", "parentSummary": "PDK 1.6.0 2018-06-20 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-06-21T00:18:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Exploratory Testing (PDK 1.6.0)", "timeSpent": "PT0S", "updated": "2018-06-21T00:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-06-12T18:23:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4502a9db"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hznmmv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Jun/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2732_*|*_3_*:*_1_*:*_199422473_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_513079235"}], "description": "(Initial planned release date: 2018-06-20)\n\nBuild release candidates for user testing and exploratory testing.\n\n* Update the sha in the pdk-vanagon project with the release candidate sha of both pdk and pdk-templates repo\n  - `configs/components/rubygem-pdk.json`\n  - `configs/components/pdk-templates.json`\n* PR those changes\n* Once PR is merged, kick off pdk-vanagon build on Jenkins\n  - `https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/build?delay=0sec`\n", "duedate": "2018-06-13T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30246", "fixedVersions": [], "id": "30246", "issueType": "Sub-task", "key": "PDK-1021", "labels": [], "originalEstimate": "PT0S", "parent": "31463", "parentSummary": "PDK 1.6.0 2018-06-20 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-06-21T00:18:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Build Release Candidates (PDK 1.6.0)", "timeSpent": "PT0S", "updated": "2018-06-21T00:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-06-12T18:23:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4a4d9215"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hznmmn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3045_*|*_3_*:*_1_*:*_181101143_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_56525298"}], "description": "(Initial planned release date: 2018-06-20)\n\nEngineering notes and reference documents for Docs\n* Ensure all tickets in JIRA with the fix-version of 1.6.0 have DOCS tab entries. Mark 'not needed' if no release notes are necessary. * PR reference docs to https://github.com/puppetlabs/pre-docs/.", "duedate": "2018-06-13T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30085", "fixedVersions": [], "id": "30085", "issueType": "Sub-task", "key": "PDK-1020", "labels": [], "originalEstimate": "PT0S", "parent": "31463", "parentSummary": "PDK 1.6.0 2018-06-20 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-06-15T12:24:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Complete engineering pre-docs. (PDK 1.6.0)", "timeSpent": "PT0S", "updated": "2018-06-15T12:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-06-12T18:23:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5f77c774"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hznmmf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2538_*|*_3_*:*_1_*:*_23220717_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_746477984"}], "description": "PDK 1.6.0 2018-06-20 Release\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31463", "fixedVersions": [], "id": "31463", "issueType": "Task", "key": "PDK-1019", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-06-21T16:11:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "PDK 1.6.0 2018-06-20 Release", "timeSpent": "PT0S", "updated": "2018-06-21T16:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "attachments": [], "comments": [{"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "Changes pushed to live docs.\n\n\u00a0", "created": "2018-07-30T17:47:00.000000"}], "components": [], "created": "2018-06-12T16:06:00.000000", "creator": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@795df580"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hznmev:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_73056_*|*_3_*:*_1_*:*_24767210_*|*_5_*:*_1_*:*_1880737367_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_4128454427"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30322", "fixedVersions": [], "id": "30322", "issueType": "Improvement", "key": "PDK-1018", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "resolution": "Fixed", "resolutionDate": "2018-07-30T17:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "DOCS: Add Homebrew to install", "timeSpent": "PT0S", "updated": "2018-08-21T12:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "attachments": [], "comments": [{"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "Changes pushed to live docs build.", "created": "2018-07-30T17:47:00.000000"}], "components": [], "created": "2018-06-12T16:05:00.000000", "creator": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3883d1fe"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hznmen:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_94820_*|*_3_*:*_1_*:*_24745533_*|*_5_*:*_1_*:*_1880766498_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_4128469225"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30245", "fixedVersions": [], "id": "30245", "issueType": "Improvement", "key": "PDK-1017", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "resolution": "Fixed", "resolutionDate": "2018-07-30T17:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "DOCS: Add Chocolately instructions to installing", "timeSpent": "PT0S", "updated": "2018-08-21T12:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "attachments": [], "comments": [], "components": [], "created": "2018-06-12T12:25:00.000000", "creator": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7f8027bd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hznlwf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_15886387_*|*_3_*:*_1_*:*_242330929_*|*_10009_*:*_1_*:*_10186994_*|*_5_*:*_1_*:*_5778880625_*|*_6_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_8547"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30320", "fixedVersions": [], "id": "30320", "issueType": "Sub-task", "key": "PDK-1016", "labels": [], "originalEstimate": "PT0S", "parent": "30317", "parentSummary": "PDK 1.6 Docs", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "resolution": "Fixed", "resolutionDate": "2018-06-15T14:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK 1.6.0 Release notes", "timeSpent": "PT0S", "updated": "2018-08-21T12:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "attachments": [], "comments": [], "components": [], "created": "2018-06-12T10:27:00.000000", "creator": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@79e9701"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hznlen:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37922_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_6059588323"}], "duedate": "2018-06-18T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30317", "fixedVersions": [], "id": "30317", "issueType": "New Feature", "key": "PDK-1015", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "resolution": "Fixed", "resolutionDate": "2018-08-21T13:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK 1.6 Docs", "timeSpent": "PT0S", "updated": "2018-08-21T13:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-06-12T07:33:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7f83214b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-525"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzknh3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_160003_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_696947290"}], "duedate": "2018-06-14T00:00:00.000000", "epicLinkSummary": "Resource API Backlog", "estimate": "PT0S", "externalId": "30382", "fixedVersions": [], "id": "30382", "issueType": "Task", "key": "PDK-1014", "labels": [], "originalEstimate": "PT0S", "parent": "31265", "parentSummary": "Resource API Backlog", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-06-20T09:11:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Release Resource API v 1.4.0", "timeSpent": "PT0S", "updated": "2018-06-20T09:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "PR: https://github.com/puppetlabs/puppetlabs-resource_api/pull/5", "created": "2018-06-18T08:43:00.000000"}], "components": [], "created": "2018-06-11T07:31:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@212ccd0e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-525"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzknhb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_143816_*|*_3_*:*_1_*:*_590354256_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_607466853"}], "description": "if the module is in your puppet file, but the gem is not installed then the `puppet resource` and `puppet describe` cli\u00a0is rendered unusable\n\u00a0\nwith the module intalled\u00a0on osx locally\n\n\n#puppet resource --types\n\n*Error: Could not autoload puppet/type/resource_api_test: cannot load such file -- puppet/resource_api*\n\n*Error: Could not parse application options: Could not autoload puppet/type/resource_api_test: cannot load such file -- puppet/resource_api*\n\n\u00a0\n\n*#*{color:#000000}puppet describe --list{color}\n\n\u00a0\n\n*Error: Could not autoload puppet/type/resource_api_test: cannot load such file -- puppet/resource_api*\n\n*Error: Could not run: Could not autoload puppet/type/resource_api_test: cannot load such file -- puppet/resource_api*", "epicLinkSummary": "Resource API Backlog", "estimate": "PT0S", "externalId": "30534", "fixedVersions": [], "id": "30534", "issueType": "Bug", "key": "PDK-1013", "labels": [], "originalEstimate": "PT0S", "parent": "31265", "parentSummary": "Resource API Backlog", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-06-25T04:17:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Installing the puppetlabs-resource_api puppet module but not the gem breaks puppet", "timeSpent": "PT0S", "updated": "2018-06-25T04:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-06-11T04:13:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@11f4b8db"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykrqn:"}], "description": "There has been recent changes on how to access PDK through brew. The docs site should mention that this is possible, and what you need to do for it (https://puppet.com/docs/pdk/1.x/pdk_install.html#task-2891).", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30244", "fixedVersions": [], "id": "30244", "issueType": "Improvement", "key": "PDK-1012", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Document how to use the new tap for brew installations", "timeSpent": "PT0S", "updated": "2019-06-12T14:59:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Moved to https://github.com/puppetlabs/puppet-resource_api/issues/205", "created": "2019-09-06T08:50:00.000000"}], "components": [], "created": "2018-06-11T02:49:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4b867c76"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-525"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyksw7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_39074414886_*|*_6_*:*_1_*:*_0"}], "description": "Provide access to the facts hash through an accessor on the {{context}}.", "epicLinkSummary": "Resource API Backlog", "estimate": "PT0S", "externalId": "31354", "fixedVersions": [], "id": "31354", "issueType": "New Feature", "key": "PDK-1011", "labels": [], "originalEstimate": "PT0S", "parent": "31265", "parentSummary": "Resource API Backlog", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Incomplete", "resolutionDate": "2019-09-06T08:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Provide access to facts hash through the context", "timeSpent": "PT0S", "updated": "2019-09-06T08:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2018-06-08T10:20:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5b039895"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkyqv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_130561_*|*_3_*:*_1_*:*_345607281_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_276083"}], "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31462", "fixedVersions": [], "id": "31462", "issueType": "Task", "key": "PDK-1010", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Done", "resolutionDate": "2018-06-12T10:27:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "PDK community RFC process", "timeSpent": "PT0S", "updated": "2018-06-12T10:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "body": "Ticket updated with smarter, cleaner solution", "created": "2018-09-10T07:45:00.000000"}], "components": [], "created": "2018-06-07T08:37:00.000000", "creator": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@340018da"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hznhaf:"}], "description": "`pdk test unit --list` and the use of the listed tests is a little cumbersome,\u00a0\nIt would be desirable to support `pdk test unit --test='classname,classname'`\n\nAlternatively\nwhat would be a nice feature is the output to be numbered and the numbers correspond to a function of --test flag that canprocess the integrers\u00a0to run the tests.\n{code:java}\n$ pdk test unit --list\nUnit Test Files:\n./spec/classes/motd_spec.rb\n$ pdk test unit --tests=./spec/classes/motd_spec.rb\n{code}\nconcept illustrated below\n\n\u00a0\n{code:java}\n$ pdk test unit --list\nUnit Test Files:\n[1] ./spec/classes/motd_spec.rb\n[2] ./spec/classes/motd_another_spec.rb\n\n$ pdk test unit -t 1,2 \n{code}\nwhat would be nice is the out put to be such that it returns a valid data type (array/hash) or a flag is provided to do so ie -jy(json||yaml) such that a user or script can interface with the output.\n\n\u00a0\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30826", "fixedVersions": [], "id": "30826", "issueType": "Improvement", "key": "PDK-1009", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "as a Puppet developer I would like to be able to run `pdk text unit ---tests` in a smarter way", "timeSpent": "PT0S", "updated": "2018-09-10T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "See also PA-1996 with https://github.com/puppetlabs/puppet-runtime/pull/50", "created": "2018-06-07T04:59:00.000000"}], "components": [], "created": "2018-06-06T20:56:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5874543a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hznh4v:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Jun/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_740925682_*|*_3_*:*_1_*:*_280768992_*|*_10009_*:*_1_*:*_63331659_*|*_5_*:*_1_*:*_180911966_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_625897"}], "description": "Remove the rubygem-ffi component and other components shared with puppet-runtime from pdk-vanagon and start using the one provided by puppet-runtime so we can inherit common changes.\n\nThis will be required for 1.6.0 to include the patch for RE-10750", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31063", "fixedVersions": ["PDK 1.6.0"], "id": "31063", "issueType": "Task", "key": "PDK-1008", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Critical", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-06-19T10:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Refactor to use puppet-runtime shared components", "timeSpent": "PT0S", "updated": "2018-06-21T12:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "merged and passed cisco_ios acceptance", "created": "2018-06-12T05:41:00.000000"}], "components": [], "created": "2018-06-06T03:05:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@9172fe4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-525"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hznffz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7964_*|*_3_*:*_1_*:*_527764181_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": "Resource API Backlog", "estimate": "PT0S", "externalId": "30825", "fixedVersions": ["RSAPI 1.4"], "id": "30825", "issueType": "Bug", "key": "PDK-1007", "labels": [], "originalEstimate": "PT0S", "parent": "31265", "parentSummary": "Resource API Backlog", "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-06-12T05:41:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "rsapi fails when setting `resources{ 'x': purge => true }`", "timeSpent": "PT0S", "updated": "2018-06-12T07:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-06-04T13:05:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "Puppet Developer Experience"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4b733a5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-8"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "`pdk release` subcommand"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "To Do"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_purple"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzb7o7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_18749112875_*|*_6_*:*_1_*:*_0_*|*_10010_*:*_1_*:*_29211436504"}], "description": "Implementation of the `pdk release` subcommand, as described here:\n\nhttps://docs.google.com/document/d/1-41yEX2cSLzZBksv3IUPMCle2AsWQpv0QoLAr3wKAQY/edit?usp=sharing", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30533", "fixedVersions": [], "id": "30533", "issueType": "Epic", "key": "PDK-1006", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Done", "resolutionDate": "2019-12-11T14:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "`pdk release` subcommand", "timeSpent": "PT0S", "updated": "2019-12-11T14:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-06-04T07:35:00.000000", "creator": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@28c224ba"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hznanz:"}], "description": "Customers using pdk tests are not always part fo inf team able to update user permissions on the ci server, update the gitlab-ci.yaml\u00a0to use `bundle install --path vendor/bundle` as it's default and any other ci file we include in template", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30381", "fixedVersions": [], "id": "30381", "issueType": "Improvement", "key": "PDK-1005", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "update *-ci.yaml to use `bundle install --path vendor/bundle`", "timeSpent": "PT0S", "updated": "2018-06-04T13:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "merged", "created": "2018-06-18T08:44:00.000000"}], "components": [], "created": "2018-06-01T06:18:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@dde0a2f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-525"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzlgo7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_870476217_*|*_3_*:*_1_*:*_1873569_*|*_10009_*:*_1_*:*_7977353_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_597256198"}], "description": "When a provider uses the BaseContext's block-based logging functions the code in [base_context.rb|https://github.com/puppetlabs/puppet-resource_api/blob/da454a715271465809aa29088a863644cddb4351/lib/puppet/resource_api/base_context.rb#L55] et al., is swallowing exceptions, making debugging harder than necessary:\n\n{code}\nError: panos_address[address-3]: Creating: Failed after 0.084962 seconds: Received \"error\" with code 13: Unknown error code 13\n<response status='error' code='13'>\n  <msg>\n    <line>\n      set failed, may need to override template object first\n    </line>\n  </msg>\n</response>\nError: /Stage[main]/Main/Panos_address[address-3]: Could not evaluate: Execution encountered an error\n/home/david/git/puppet-resource_api/lib/puppet/resource_api.rb:349:in `block (2 levels) in register_type'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.1/lib/puppet/transaction/resource_harness.rb:25:in `evaluate'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.1/lib/puppet/transaction.rb:257:in `apply'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.1/lib/puppet/transaction.rb:277:in `eval_resource'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.1/lib/puppet/transaction.rb:181:in `call'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.1/lib/puppet/transaction.rb:181:in `block (2 levels) in evaluate'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.1/lib/puppet/util.rb:513:in `block in thinmark'\n/usr/lib/ruby/2.5.0/benchmark.rb:308:in `realtime'\n{code}", "epicLinkSummary": "Resource API Backlog", "estimate": "PT0S", "externalId": "31352", "fixedVersions": [], "id": "31352", "issueType": "Bug", "key": "PDK-1004", "labels": [], "originalEstimate": "PT0S", "parent": "31265", "parentSummary": "Resource API Backlog", "priority": "Minor", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-06-18T08:44:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "BaseContext swallows provider's stacktrace", "timeSpent": "PT0S", "updated": "2018-06-18T08:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Yes, pdk 1.5 ships ruby 2.4.x and ruby 2.1.9 for testing all the puppet versions with the ruby version shipped in the puppet-agent.", "created": "2018-06-01T02:40:00.000000"}], "components": [], "created": "2018-05-31T10:28:00.000000", "creator": "557058:58c5336a-e9d7-4eff-b221-85517090556b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6e77e8b4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzmpsf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "01/Jun/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_58341151_*|*_6_*:*_1_*:*_0"}], "description": "It seems approximately half of the files in the PDK RPM for Enterprise Linux are related to Ruby 2.1, while the PDK uses Ruby 2.4.4.\n{code:java}\n [rnelson0@build03 ~]$ rpm -ql pdk | grep ruby/2.1 | head -5\n/opt/puppetlabs/pdk/private/puppet/ruby/2.1.0\n/opt/puppetlabs/pdk/private/puppet/ruby/2.1.0/bin\n/opt/puppetlabs/pdk/private/puppet/ruby/2.1.0/bin/facter\n/opt/puppetlabs/pdk/private/puppet/ruby/2.1.0/bin/hiera\n/opt/puppetlabs/pdk/private/puppet/ruby/2.1.0/bin/puppet\n[rnelson0@build03 ~]$ rpm -ql pdk | grep ruby/2.1 | grep gems | head -5\n/opt/puppetlabs/pdk/private/puppet/ruby/2.1.0/gems\n/opt/puppetlabs/pdk/private/puppet/ruby/2.1.0/gems/facter-2.5.1\n/opt/puppetlabs/pdk/private/puppet/ruby/2.1.0/gems/facter-2.5.1/COMMITTERS.md\n/opt/puppetlabs/pdk/private/puppet/ruby/2.1.0/gems/facter-2.5.1/CONTRIBUTING.md\n/opt/puppetlabs/pdk/private/puppet/ruby/2.1.0/gems/facter-2.5.1/Gemfile\n[rnelson0@build03 ~]$ rpm -ql pdk | grep ruby/2.1 | grep cache | head -5\n/opt/puppetlabs/pdk/private/puppet/ruby/2.1.0/cache\n/opt/puppetlabs/pdk/private/puppet/ruby/2.1.0/gems/fast_gettext-1.1.2/lib/fast_gettext/cache.rb\n/opt/puppetlabs/pdk/private/puppet/ruby/2.1.0/gems/hiera-3.4.3/lib/hiera/filecache.rb\n/opt/puppetlabs/pdk/private/puppet/ruby/2.1.0/gems/hiera-3.4.3/spec/unit/filecache_spec.rb\n/opt/puppetlabs/pdk/private/puppet/ruby/2.1.0/gems/puppet-4.10.11/lib/puppet/forge/cache.rb\n[rnelson0@build03 ~]$ rpm -ql pdk | grep ruby/2.4 | wc\n  26374   26424 2584509\n[rnelson0@build03 ~]$ rpm -ql pdk | grep ruby/2.1 | wc\n  24489   24534 2432308\n[rnelson0@build03 ~]$ rpm -ql pdk | wc\n  53909   54004 5183816\n[rnelson0@build03 ~]$ expr 53909 - 24489 - 26374\n{code}\nIn many cases they look to be duplicates:\n{code:java}\n[rnelson0@build03 ~]$ rpm -ql pdk | grep ruby/2.1 | grep cache | head -5\n/opt/puppetlabs/pdk/private/puppet/ruby/2.1.0/cache\n/opt/puppetlabs/pdk/private/puppet/ruby/2.1.0/gems/fast_gettext-1.1.2/lib/fast_gettext/cache.rb\n/opt/puppetlabs/pdk/private/puppet/ruby/2.1.0/gems/hiera-3.4.3/lib/hiera/filecache.rb\n/opt/puppetlabs/pdk/private/puppet/ruby/2.1.0/gems/hiera-3.4.3/spec/unit/filecache_spec.rb\n/opt/puppetlabs/pdk/private/puppet/ruby/2.1.0/gems/puppet-4.10.11/lib/puppet/forge/cache.rb\n[rnelson0@build03 ~]$ rpm -ql pdk | grep ruby/2.4 | grep cache | head -5\n/opt/puppetlabs/pdk/private/puppet/ruby/2.4.0/cache\n/opt/puppetlabs/pdk/private/puppet/ruby/2.4.0/gems/fast_gettext-1.1.2/lib/fast_gettext/cache.rb\n/opt/puppetlabs/pdk/private/puppet/ruby/2.4.0/gems/hiera-3.4.3/lib/hiera/filecache.rb\n/opt/puppetlabs/pdk/private/puppet/ruby/2.4.0/gems/hiera-3.4.3/spec/unit/filecache_spec.rb\n/opt/puppetlabs/pdk/private/puppet/ruby/2.4.0/gems/multi_json-1.13.1/lib/multi_json/options_cache.rb\n {code}\nI clearly did not authoritatively search through 24k results, I just happened to notice this while tracking something else down and saw some duplicates. Are these files supposed to be part of the package?", "environment": "PDK 1.5.0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31062", "fixedVersions": [], "id": "31062", "issueType": "Bug", "key": "PDK-1003", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:58c5336a-e9d7-4eff-b221-85517090556b", "resolution": "Won't Fix", "resolutionDate": "2018-06-01T02:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Should the PDK rpm include gems for both ruby 2.4 and 2.1?", "timeSpent": "PT0S", "updated": "2018-06-01T02:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "attachments": [], "comments": [{"author": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "body": "[~accountid:557058:aa277a93-6688-4f34-ad9d-e53477acf74b] [~accountid:557058:6fc1f430-f771-4686-a97e-21c5e35f9100] Do you mean types that emit errors like such?\n\n{code}\nError: /Users/ben/.puppetlabs/etc/code/environments/production/modules/drupal/lib/puppet/type/drupal_module.rb: title patterns that use procs are not supported.\n{code}\n\nThe exit code for this is {{0}}. \ud83e\udd28 I suppose we could grep for {{/^Error:/}}...\n\nDo we have a list of known unsupported patterns? We could add those as rubocops in PDK-1700", "created": "2021-03-09T16:43:00.000000"}], "components": [], "created": "2018-05-31T10:25:00.000000", "creator": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@402551e6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzmpqf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Mar/21"}], "description": "h1.  The Problem\n\nFor modules that add new resource types, the ruby files under lib/puppet/type must pass cleanly through puppet generate types. If type generation fails, then the module will not be safe for use by a puppet server that hosts multiple environments. This is because environment isolation for resource types depends on puppet generate types producing output.\n\nIf a module includes a custom type that fails generation, the developer should be alerted to the issue before deploying the module to production.  \n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31350", "fixedVersions": [], "id": "31350", "issueType": "Improvement", "key": "PDK-1002", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "status": "Needs Information", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "PDK should ensure `puppet generate types` passes during linting ", "timeSpent": "PT0S", "updated": "2021-06-11T18:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:58c5336a-e9d7-4eff-b221-85517090556b", "body": "Both pdk convert and pdk update work fine on their own. This code only seems to be called during pdksync during `pdk update` at [https://github.com/puppetlabs/pdksync/blob/master/lib/pdksync.rb#L161|https://github.com/puppetlabs/pdksync/blob/master/lib/pdksync.rb#L161.].", "created": "2018-05-31T09:07:00.000000"}, {"author": "557058:58c5336a-e9d7-4eff-b221-85517090556b", "body": "I am pretty confident this is from lib/pdk/module/templatedir.rb, as the other instances exist at HEAD but not in the 1.5.0 gem or the rpm.", "created": "2018-05-31T09:16:00.000000"}], "components": [], "created": "2018-05-31T09:00:00.000000", "creator": "557058:58c5336a-e9d7-4eff-b221-85517090556b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1187abcc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzmp4f:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Rewritten how PDK executes git so that it changes directory into the git repository before running git commands rather than using `git -C` (which automatically changes the directory, but is not present in older versions of git)."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_15668941861_*|*_3_*:*_1_*:*_4330440_*|*_10009_*:*_1_*:*_421215814_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_6433764"}], "description": "When performing a pdksync, git is called with the `-C <path>` argument. Unfortunately, the git available in Enterprise Linux does not support that argument. I updated to the most recent git package available (git-1.8.3.1-13.el7.x86_64) and that flag has not been backported.\n\nPossible calls\n{code:java}\n[rnelson0@build03 pdk:master]$ grep -nR -- -C *\nlib/pdk/module/templatedir.rb:295:          reset_result = PDK::Util::Git.git('-C', temp_dir, 'reset', '--hard', git_ref)\nlocales/pdk.pot:12:\"POT-Creation-Date: 2018-04-30 11:41-0700\\n\"\nspec/unit/pdk/module/template_dir_spec.rb:282:      allow(PDK::Util::Git).to receive(:git).with('-C', tmp_path, 'reset', '--hard', 'default-ref').and_return(exit_code: 0)\nspec/unit/pdk/module/template_dir_spec.rb:304:      allow(PDK::Util::Git).to receive(:git).with('-C', tmp_path, 'reset', '--hard', 'origin/master').and_return(exit_code: 0)\n{code}", "environment": "{code:java}\n$ uname -a && cat /etc/redhat-release && pdk --version && git --version\nLinux build03 3.10.0-327.4.4.el7.x86_64 #1 SMP Tue Jan 5 16:07:00 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux\nCentOS Linux release 7.2.1511 (Core)\n1.5.0\ngit version 1.8.3.1 {code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30380", "fixedVersions": ["PDK 1.9.0"], "id": "30380", "issueType": "Bug", "key": "PDK-1001", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:58c5336a-e9d7-4eff-b221-85517090556b", "resolution": "Fixed", "resolutionDate": "2018-12-03T16:29:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "git -C does not exist on older git clients", "timeSpent": "PT0S", "updated": "2019-01-24T15:05:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "merged", "created": "2018-06-18T06:48:00.000000"}], "components": [], "created": "2018-05-31T08:04:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4ee5b5e0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-525"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzlgof:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_950523245_*|*_10009_*:*_1_*:*_3604240_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_596502631"}], "description": "In the example below, the {{ip_range}}, and {{fqdn}} attributes are returned as {{nil}} from the provider. The output is not valid puppet.\n\n{code}\npanos_address { 'address': \n  ensure => 'present',\n  description => 'some address',\n  ip_netmask => '1.2.3.4/30',\n  ip_range => ,\n  fqdn => ,\n  tags => ['a'],\n}\n{code}\n\nIf there is no value for an attribute (i.e. when it is {{nil}}), or the attribute is not returned at all from {{get()}}, {{to_manifest}} should not show the attribute.", "epicLinkSummary": "Resource API Backlog", "estimate": "PT0S", "externalId": "30427", "fixedVersions": [], "id": "30427", "issueType": "Bug", "key": "PDK-1000", "labels": [], "originalEstimate": "PT0S", "parent": "31265", "parentSummary": "Resource API Backlog", "priority": "Minor", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-06-18T06:48:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "to_manifest should not output nil attributes", "timeSpent": "PT0S", "updated": "2018-06-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "This is a duplicate of PDK-675. For the json 1.8.6 issue there is a simpler puppet-specific fix in flight, namely updating beaker-aws to the v2 AWS SDK, to get rid of that dependency completely, see PDK-950 and BKR-1464. ", "created": "2018-06-04T05:37:00.000000"}], "components": [], "created": "2018-05-30T12:51:00.000000", "creator": "5ab96ccdb238d82a16205e9f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@14c700f5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzmgnj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Jun/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_405975535_*|*_6_*:*_1_*:*_0"}], "description": "It would be great if the Windows PDK installer included the devkit so that I could write module testing jobs using PDK natively, instead of installing a secondary ruby or devkit. As I've been testing in CD4PE, I'm trying to keep as much as possible \"puppety\" and use pdk for the testing, such as\u00a0\n\npdk bundle install\n\npdk bundle rake spec\n\nBut for gems (like the dreaded json 1.8.6) that require that devkit, I get tons of make errors. I \"could\" try to shim the Gemfiles to point to something like json 2.0.4 but for many mature modules like puppetlabs-motd, it would be a shame to not just use the public module without modification.\u00a0\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30824", "fixedVersions": [], "id": "30824", "issueType": "Improvement", "key": "PDK-999", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5ab96ccdb238d82a16205e9f", "resolution": "Duplicate", "resolutionDate": "2018-06-04T05:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK for Windows really needs the MSYS2 Devkit", "timeSpent": "PT0S", "updated": "2018-06-04T05:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "https://github.com/puppetlabs/pdk-templates/pull/102", "created": "2018-05-30T08:59:00.000000"}], "components": [], "created": "2018-05-29T16:11:00.000000", "creator": "557058:58c5336a-e9d7-4eff-b221-85517090556b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5115e261"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzmdm7:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Fixed an issue preventing module developers from disabling rubocop checks via .sync.yml."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/May/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_60490261_*|*_10007_*:*_1_*:*_12906125_*|*_5_*:*_1_*:*_1901463119_*|*_6_*:*_1_*:*_0"}], "description": "It looks like I should be able to set a `selected_profile` of `off` in .sync.yml to disable rubocop, but that generates an error when using pdk update as it tries to loop through some empty hash for the profile.\n{code:java}\n[rnelson0@build03 domain_join:pdk\u00b1]$ tail -2 .sync.yml\n.rubocop.yml:\n  selected_profile: off\n[rnelson0@build03 domain_join:pdk\u00b1]$ pdk update\npdk (FATAL): Failed to render template '.rubocop.yml.erb'\nNoMethodError: undefined method `keys' for []:Array\n {code}", "environment": "Using PDK 1.5.0.0 from RPM on CentOS 7, pointed at the template-ref \"heads/master-0-g7b5f6d2", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31061", "fixedVersions": ["PDK 1.6.0"], "id": "31061", "issueType": "Bug", "key": "PDK-998", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:58c5336a-e9d7-4eff-b221-85517090556b", "resolution": "Fixed", "resolutionDate": "2018-05-30T12:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Cannot use rubocop profile \"off\" with pdk update", "timeSpent": "PT0S", "updated": "2018-06-21T12:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:58c5336a-e9d7-4eff-b221-85517090556b", "body": "FYI the reason I am running these tests instead of `pdk validate` is to replicate the tests that Travis CI will run.", "created": "2018-05-30T09:57:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "I wonder why in the first case no files are rubocopped, while the second call has 5 files checked.", "created": "2018-05-30T11:37:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Jira didn't automatically link the PR, so https://github.com/puppetlabs/puppetlabs_spec_helper/pull/266", "created": "2018-12-05T19:54:00.000000"}], "components": [], "created": "2018-05-29T16:08:00.000000", "creator": "557058:58c5336a-e9d7-4eff-b221-85517090556b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@49abf359"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzmdlz:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The `check:test_files` Rake task from puppetlabs_spec_helper has been rewritten so that it no longer interferes with any tasks that might run after it in the same Rake command (e.g. `rake test:test_files rubocop`)."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/May/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_15816206238_*|*_3_*:*_1_*:*_3745779_*|*_10009_*:*_1_*:*_334153607_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_613220439"}], "description": "When running the checks from .travis.yml at the CLI in a single lump, everything passes.\n{code:java}\n[rnelson0@build03 domain_join:pdk\u00b1]$ pdk bundle exec rake syntax lint metadata_lint check:symlinks check:git_ignore check:dot_underscore check:test_file rubocop\npdk (INFO): Using Ruby 2.4.4\npdk (INFO): Using Puppet 5.5.1\nRunning RuboCop...\nInspecting 0 files\n0 files inspected, no offenses detected\n---> syntax:manifests\n---> syntax:templates\n---> syntax:hiera:yaml {code}\nWhen running one test at a time, each test passes except rubocop.\n{code:java}\n [rnelson0@build03 domain_join:pdk\u00b1]$ for x in syntax lint metadata_lint check:symlinks check:git_ignore check:dot_underscore check:test_file rubocop\n> do\n> pdk bundle exec rake $x\n> done\npdk (INFO): Using Ruby 2.4.4\npdk (INFO): Using Puppet 5.5.1---> syntax:manifests\n---> syntax:templates\n---> syntax:hiera:yaml\npdk (INFO): Using Ruby 2.4.4\npdk (INFO): Using Puppet 5.5.1\npdk (INFO): Using Ruby 2.4.4\npdk (INFO): Using Puppet 5.5.1\npdk (INFO): Using Ruby 2.4.4\npdk (INFO): Using Puppet 5.5.1\npdk (INFO): Using Ruby 2.4.4\npdk (INFO): Using Puppet 5.5.1\npdk (INFO): Using Ruby 2.4.4\npdk (INFO): Using Puppet 5.5.1\npdk (INFO): Using Ruby 2.4.4\npdk (INFO): Using Puppet 5.5.1\npdk (INFO): Using Ruby 2.4.4\npdk (INFO): Using Puppet 5.5.1\nRunning RuboCop...\nInspecting 5 files\nCCC.COffenses:spec/spec_helper_acceptance.rb:17:27: C: Style/HashSyntax: Use the new Ruby 1.9 hash syntax. (https://github.com/bbatsov/ruby-style-guide#hash-literals)\n    puppet_module_install(:source => proj_root, :module_name => 'domain_join')\n                          ^^^^^^^^^^\n...\n                   ^^^^^^^^^^^^^^^^^^^^^^^^^^5 files inspected, 41 offenses detected\nRuboCop failed!{code}", "environment": "Using PDK 1.5.0.0 from RPM on CentOS 7, pointed at the template-ref \"heads/master-0-g7b5f6d2\"", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30978", "fixedVersions": ["PDK 1.9.0"], "id": "30978", "issueType": "Bug", "key": "PDK-997", "labels": ["puppetlabs_spec_helper", "resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:58c5336a-e9d7-4eff-b221-85517090556b", "resolution": "Fixed", "resolutionDate": "2018-12-09T16:44:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Rubocop check passes in group, fails when solo", "timeSpent": "PT0S", "updated": "2019-01-24T15:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a1ef7f1c6bd4a32df3a5b93", "attachments": [], "comments": [], "components": [], "created": "2018-05-29T14:13:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4ed7235d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-525"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzmd9j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_147948498_*|*_3_*:*_1_*:*_4500810_*|*_5_*:*_1_*:*_0"}], "description": "On a type with an attribute of `type: 'Optional[String'` (note missing `]`), the following error message/stack trace is thrown:\n{code}david@zion:~/tmp/puppet-network$ bundle exec puppet resource --modulepath spec/fixtures/modules/ network_route --verbose --debug --trace\nDebug: Runtime environment: puppet_version=5.5.1, ruby_version=2.5.1, run_mode=user, default_encoding=UTF-8\nDebug: Evicting cache entry for environment 'production'\nDebug: Caching environment 'production' (ttl = 0 sec)\nDebug: network_route does not support `remote_resource`\nError: Could not autoload puppet/type/network_route: Syntax error at end of input\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.1/lib/puppet/pops/parser/parser_support.rb:124:in `on_error'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.1/lib/puppet/pops/parser/lexer2.rb:708:in `scan'\n/usr/lib/ruby/2.5.0/racc/parser.rb:320:in `_racc_yyparse_c'\n/usr/lib/ruby/2.5.0/racc/parser.rb:320:in `yyparse'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.1/lib/puppet/pops/parser/parser_support.rb:237:in `_parse'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.1/lib/puppet/pops/parser/parser_support.rb:131:in `parse_string'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.1/lib/puppet/pops/types/type_parser.rb:40:in `parse'\n/home/david/gems/ruby/2.5.0/gems/puppet-resource_api-1.3.0/lib/puppet/resource_api.rb:173:in `block (3 levels) in register_type'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.1/lib/puppet/type.rb:526:in `class_eval'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.1/lib/puppet/type.rb:526:in `block in newproperty'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.1/lib/puppet/util/classgen.rb:136:in `class_eval'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.1/lib/puppet/util/classgen.rb:136:in `genthing'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.1/lib/puppet/util/classgen.rb:36:in `genclass'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.1/lib/puppet/type.rb:517:in `newproperty'\n/home/david/gems/ruby/2.5.0/gems/puppet-resource_api-1.3.0/lib/puppet/resource_api.rb:145:in `block (2 levels) in register_type'\n/home/david/gems/ruby/2.5.0/gems/puppet-resource_api-1.3.0/lib/puppet/resource_api.rb:127:in `each'\n/home/david/gems/ruby/2.5.0/gems/puppet-resource_api-1.3.0/lib/puppet/resource_api.rb:127:in `block in register_type'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.1/lib/puppet/util/classgen.rb:136:in `class_eval'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.1/lib/puppet/util/classgen.rb:136:in `genthing'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.1/lib/puppet/util/classgen.rb:36:in `genclass'\n/home/david/gems/ruby/2.5.0/gems/puppet-5.5.1/lib/puppet/metatype/manager.rb:100:in `newtype'\n/home/david/gems/ruby/2.5.0/gems/puppet-resource_api-1.3.0/lib/puppet/resource_api.rb:46:in `register_type'\n/home/david/tmp/puppet-network/lib/puppet/type/network_route.rb:3:in `<top (required)>'\n{code}\nThe Resource API should detect that the parsing of the puppet snippet has failed, and report the specific attribute name (and failing type value) to guide the developer in understanding the issue.\n{code}david@zion:~/tmp/puppet-network$ bundle exec puppet resource --modulepath spec/fixtures/modules/ network_route --verbose --debug --trace\nDebug: Runtime environment: puppet_version=5.5.1, ruby_version=2.5.1, run_mode=user, default_encoding=UTF-8\nDebug: Evicting cache entry for environment 'production'\nDebug: Caching environment 'production' (ttl = 0 sec)\nDebug: network_route does not support `remote_resource`\nError: Could not autoload puppet/type/network_route: the type of the `mtu` attribute `Optional[String` could not be parsed: Syntax error at end of input\ndavid@zion:~/tmp/puppet-network$\n{code}", "epicLinkSummary": "Resource API Backlog", "estimate": "PT0S", "externalId": "31348", "fixedVersions": ["RSAPI 1.4"], "id": "31348", "issueType": "Improvement", "key": "PDK-996", "labels": [], "originalEstimate": "PT0S", "parent": "31265", "parentSummary": "Resource API Backlog", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Done", "resolutionDate": "2018-05-31T08:34:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Fix intransparent stack traces when attribute data type is not parsable", "timeSpent": "PT0S", "updated": "2018-06-12T07:35:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "What is the problem this is trying to solve?", "created": "2018-05-23T04:16:00.000000"}, {"author": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "body": "Customer use case when using pdk/puppet in regards learning curve and correct/incorrect usage\n\nPDK module vs puppet module command which in a workflow leads to PEBKAC in regards wrong command and flags invocation.\npresented below is user history, this same mistake/approach was made by 4 people in one group \n\n{code}\n$tail history\npdk \npdk module list \npdk module --list \npdk help module \npuppet module list ....\n\n\nIMHO our tools should be as contextual and communicative has possible. ", "created": "2018-05-23T04:34:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Ouch\n\ncc [~accountid:557058:db3c8c5c-5825-4424-a788-64c2fa922e24] [~accountid:557058:c737f20a-b831-4320-b376-844fe0567ee8]", "created": "2018-05-23T04:43:00.000000"}, {"author": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "body": "In what context did this happen? How did the users know about {{puppet module list}}? Would directing them to search for modules on the Forge be appropriate?", "created": "2018-05-23T09:44:00.000000"}, {"author": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "body": "Customer is experinaced POsS user moving to PE, customer saw context hint from \u2018pdk\u2019 invocation and assumed feature comparability from context of \u2018module\u2019 subcommand \n\nCustomer was attempting to list local modules so to use fixtures symlink to local module under test with a profile module, so to be able to test before VcS commit flow. \nLooking at forge is irrelevant, puppet module list is regarding modules and module dependencies on disc. \n*Related to discussion of pre commit hooks for pdk in testing. ", "created": "2018-05-23T09:51:00.000000"}, {"author": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "body": "Thanks [~accountid:557058:79a6b455-622c-4839-88ba-d3ee205f72b0], IMO helping the user understand dependencies is the key issue. The best solution may not be replicating puppet module list in PDK though", "created": "2018-05-23T10:07:00.000000"}, {"author": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "body": "I agree but believe that\u2019s why I suggested encapsulate the command not replicate the functionality! \n\nI believe if Puppet is present it should be capable of providing an interface with a contextual help message and if not it should be able to catch the invocation and offer a suggested alternative, similar in funtionality to a incorrect invocation of a git command..\n", "created": "2018-05-23T12:02:00.000000"}], "components": [], "created": "2018-05-23T02:28:00.000000", "creator": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6c56ca23"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzm87j:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/May/18"}], "description": "the PDK subcommand 'module'\nprovides only a subset of the module commands\n\n\u00a0\n\n\u00a0\n\n*SUBCOMMANDS*\n\n\u00a0 \u00a0 build\u00a0 \u00a0 \u00a0 \u00a0 This command is now 'pdk build'.\n\n\u00a0 \u00a0 generate \u00a0 \u00a0 This command is now 'pdk new module'.\n\n\u00a0 \u00a0 help \u00a0 \u00a0 \u00a0 \u00a0 show help\n\n\u00a0\n\nthe puppet module subcommands\n\n\u00a0build\u00a0 \u00a0 \u00a0 \u00a0 Build a module release package.\n\n\u00a0 changes\u00a0 \u00a0 \u00a0 Show modified files of an installed module.\n\n\u00a0 generate \u00a0 \u00a0 Generate boilerplate for a new module.\n\n\u00a0 install\u00a0 \u00a0 \u00a0 Install a module from the Puppet Forge or a release archive.\n\n\u00a0 list \u00a0 \u00a0 \u00a0 \u00a0 List installed modules\n\n\u00a0 search \u00a0 \u00a0 \u00a0 Search the Puppet Forge for a module.\n\n\u00a0 uninstall\u00a0 \u00a0 Uninstall a puppet module.\n\n\u00a0 upgrade\u00a0 \u00a0 \u00a0 Upgrade a puppet module.\n\n\u00a0\n\nThe pdk\u00a0should when installed on a node with puppet agent wrap the puppet module\u00a0commands with comment, and when installed sans local puppet agent it should output comment as such to inform user.\n\n\n\u00a0\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30426", "fixedVersions": [], "id": "30426", "issueType": "Improvement", "key": "PDK-995", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pdk module subcommand should integrate with local puppet agent or provide helpful context when no integration available", "timeSpent": "PT0S", "updated": "2018-05-23T12:02:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-05-18T10:20:00.000000", "creator": "5a15cc24b87a44359db09635", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7581ccb8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzm3wv:"}], "description": "When working on Puppet code using pdk in a non-PE setup, in order to install a module from the Forge into the control repo, it's currently necessary to either manually download the module (and all dependencies) from the Forge, or to have Puppet installed on the development machine to be able to run \"{{puppet module install --target-dir=modules}} <module>\". It would be nice if only having pdk installed were sufficient to do module & control repo development on a machine that is not also managed by Puppet.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31347", "fixedVersions": [], "id": "31347", "issueType": "Improvement", "key": "PDK-994", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5a15cc24b87a44359db09635", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "pdk should have an equivalent of \"puppet module install --target-dir\"", "timeSpent": "PT0S", "updated": "2018-05-18T10:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:d266d245-5cba-4a99-842a-d1e061513459", "body": "I agree this is needed. In case it helps any, I have a gem that reads the metadata.json and runs puppet module install on each entry... seems the same basic logic could be used for this. You could even skip making a .fixtures file and simply do a puppet module install to the correct path. My gem is\u00a0https://github.com/genebean/puppet-moddeps", "created": "2019-02-04T07:48:00.000000"}], "components": [], "created": "2018-05-17T11:27:00.000000", "creator": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1215674b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzm2rr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Feb/19"}], "description": "h1.  The Problem\n\nIf I use a function from stdlib, I have to place stdlib as a dependency in metadata.json and then I go to test using `pdk test unit`.  \n\n`pdk test unit` will fail because I haven't listed stdlib in .fixtures.yml.  This is unexpected and rework as I've already specified stdlib as a dependency in metadata.json. \n\nPDK should magically convert dependencies in metadata.json into fixtures that are used during testing.  \n\nh1.  Suggested Solution\n\nI think this should probably come from puppetlabs_spec_helper where it can be done dynamically at runtime instead of needing to run a pdk update to say update a static .fixtures.yml.  However, I haven't fully thought it through.  ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30663", "fixedVersions": [], "id": "30663", "issueType": "Improvement", "key": "PDK-993", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK should automatically pull dependencies from metadata.json into fixtures ", "timeSpent": "PT0S", "updated": "2019-02-04T07:48:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "5e3375e183d74c0e821851f3", "body": "metadata-json-lint does not have a configuration file. The flags for PDK validate are hard-coded here: [https://github.com/puppetlabs/pdk/blob/master/lib/pdk/validate/metadata/metadata_json_lint.rb#L34]. {{pdk validate}} will always run those flags because of the hard coding.\n\nFor the Rakefile, you can use the newly added option added in [https://github.com/puppetlabs/pdk-templates/pull/73]\u00a0Something like the following in the .sync.yml.\u00a0\n\u00a0\n{code:java}Rakefile:\n  extras:\n    - \"MetadataJsonLint.options.strict_license = false\"\n{code}\n\u00a0\nSee [https://github.com/voxpupuli/metadata-json-lint#testing-with-metadata-json-lint-as-a-rake-task]\u00a0for all of the options available for the metadata-json-lint", "created": "2018-05-17T17:46:00.000000"}], "components": [], "created": "2018-05-17T02:24:00.000000", "creator": "557058:1134d60c-31df-407a-b573-e0cfaef8865e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4c0c0764"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzm2bz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/May/18"}], "description": "Feature Request:\n\nRaising on behalf of a customer using the PDK. At the minute, metadata-json suppression options are hardcoded.\n\nFrom errors the customer has received, they would like to be able to use the suppression\u00a0options for metadata-json-lint.\n\nThese are:\n\n{{--[no-]strict-dependencies}}: Whether to fail if module version dependencies are open-ended. Defaults to false.\n{{--[no-]strict-license}}: Whether to fail on strict license check. Defaults to true.\n{{--[no-]fail-on-warnings}}: Whether to fail on warnings. Defaults to true.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30823", "fixedVersions": [], "id": "30823", "issueType": "New Feature", "key": "PDK-992", "labels": ["maintenance", "triage"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:1134d60c-31df-407a-b573-e0cfaef8865e", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Metadata.json suppression options", "timeSpent": "PT0S", "updated": "2018-07-23T17:31:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-05-16T17:39:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3f5bb3fc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzm29z:"}], "description": "When prompting a user with the new module interview, offer an option of \"Other\" that allows the user to specify the OS and versions to be added to the metadata.json", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30822", "fixedVersions": [], "id": "30822", "issueType": "Improvement", "key": "PDK-991", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add an \"other\" option for OS support in Module interview", "timeSpent": "PT0S", "updated": "2018-05-16T17:39:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31434fad-8407-476a-9514-f134cc36db3f", "attachments": [{"attacher": "557058:31434fad-8407-476a-9514-f134cc36db3f", "created": "2018-06-06T03:56:00.000000", "name": "pdk-workflow-update-1.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12263"}, {"attacher": "557058:31434fad-8407-476a-9514-f134cc36db3f", "created": "2018-06-07T04:24:00.000000", "name": "pdk-workflow-update-2.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12227"}, {"attacher": "557058:31434fad-8407-476a-9514-f134cc36db3f", "created": "2018-06-08T06:23:00.000000", "name": "pdk-workflow-update-2a.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12235"}, {"attacher": "557058:31434fad-8407-476a-9514-f134cc36db3f", "created": "2018-06-07T04:49:00.000000", "name": "pdk-workflow-update-3.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12234"}, {"attacher": "557058:31434fad-8407-476a-9514-f134cc36db3f", "created": "2018-06-08T06:24:00.000000", "name": "pdk-workflow-update-3a.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12250"}], "comments": [{"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "[~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02] or [~accountid:557058:c737f20a-b831-4320-b376-844fe0567ee8] may also have suggestions or feedback.\n\n\u00a0", "created": "2018-05-16T11:04:00.000000"}, {"author": "557058:31434fad-8407-476a-9514-f134cc36db3f", "body": "At last, a draft for comment :)\u00a0 The Forge upload could be treated as an 'optional' step no the rhs of this graphic perhaps?\n\n!pdk-workflow-update-1.png|width=679,height=237!", "created": "2018-06-06T03:56:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "Yay, this looks great, [~accountid:557058:31434fad-8407-476a-9514-f134cc36db3f]! Could I trouble you to switch the order of the commands on the validate and test panel? I'd like validate to come first so that the commands parallel with the instruction.", "created": "2018-06-06T09:59:00.000000"}, {"author": "557058:31434fad-8407-476a-9514-f134cc36db3f", "body": "Not a problem - see how this suits?\n\n!pdk-workflow-update-2.png|width=700,height=244!", "created": "2018-06-07T04:44:00.000000"}, {"author": "557058:31434fad-8407-476a-9514-f134cc36db3f", "body": "Version with pdk build included, attempt at making it look like an optional step (I guess every step is optional, strictly speaking?).\n\n!pdk-workflow-update-3.png|width=799,height=213!", "created": "2018-06-07T04:50:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "Ooh, those look great! I was about to upload it and realized there's a rogue comma (but only one) in the Add content & functionality panel. I think because the commands are stacked like that, it's clear that they are separate and we can get rid of the comma", "created": "2018-06-07T15:58:00.000000"}, {"author": "557058:31434fad-8407-476a-9514-f134cc36db3f", "body": "And, with a quick application of Comma-Be-Gone...\n\n!pdk-workflow-update-2a.png|width=801,height=265!\n\n!pdk-workflow-update-3a.png|width=803,height=214!", "created": "2018-06-08T06:25:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "Beautiful, thank you!\n\nFor posterity, I've used the one without the pdk build step, because I think the shorter one will read better on the page, and build is dependent on the user wanting to upload the module to the Forge. That said, I've saved the other one as pdk-workflow-build.png in the PDK branches of easyDITA, in case we decide to swap it out later.\n\n\u00a0\n\nP.S. I think you can resolve this ticket as you like [~accountid:557058:31434fad-8407-476a-9514-f134cc36db3f]!", "created": "2018-06-08T14:57:00.000000"}, {"author": "557058:31434fad-8407-476a-9514-f134cc36db3f", "body": "Thanks, [~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79]\u00a0 \ud83d\ude4c\u00a0", "created": "2018-06-11T03:01:00.000000"}], "components": [], "created": "2018-05-16T11:03:00.000000", "creator": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@50def79a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzm1dz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Jun/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2217471766_*|*_5_*:*_1_*:*_0"}], "description": "Hi Rick! We've added some new functionality to PDK, as you know, and the graphic could maybe use some updating for this. I have some ideas, below, but whatever you think makes the most sense.\n\nCreate a new module or convert an existing one: pdk new module or pdk convert\n\nValidate and test (stays the same)\n\nAdd functionality (code? content?) to your module (maybe just \"Add to your module\"?): pdk new class, pdk new defined_type, pdk new task\n\nTest and iterate is probably the same?\n\nAlso, people can now build module packages to upload to the Forge; is that something we want to cover in the graphic? I don't want us to get too crazy with it; it should be a reasonably simple representation of the general workflow.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30084", "fixedVersions": [], "id": "30084", "issueType": "Task", "key": "PDK-990", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "resolution": "Fixed", "resolutionDate": "2018-06-11T03:01:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update PDK workflow graphic", "timeSpent": "PT0S", "updated": "2018-06-11T03:01:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Duplicate of PDK-810: https://github.com/puppetlabs/puppet-resource_api/pull/46", "created": "2018-05-22T07:05:00.000000"}], "components": [], "created": "2018-05-15T11:38:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4de4ad63"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-894"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzm05r:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7985_*|*_3_*:*_1_*:*_172312_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_588214178"}], "description": "now that we're integrating into the nightly builds, we need to make sure that travis is running tests regularly against the puppet master branch", "epicLinkSummary": "Resource API v1.3", "estimate": "PT0S", "externalId": "30821", "fixedVersions": [], "id": "30821", "issueType": "Improvement", "key": "PDK-989", "labels": [], "originalEstimate": "PT0S", "parent": "30229", "parentSummary": "Resource API v1.3", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Duplicate", "resolutionDate": "2018-05-22T07:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "rsapi: travis test against puppet master", "timeSpent": "PT0S", "updated": "2018-05-22T07:05:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-05-15T04:18:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@269f00e4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-894"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzk6jr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_34798_*|*_3_*:*_1_*:*_614364736_*|*_10009_*:*_1_*:*_165730571_*|*_5_*:*_1_*:*_0"}], "description": "Since https://github.com/puppetlabs/puppet-resource_api/pull/59 the resource API would be changing the type of attribute values passed on to the provider instead of properly validating (and failing) them.\n\nThis behaviour was intended for {{puppet resource}} command line munging, but was not adequately protected.", "epicLinkSummary": "Resource API v1.3", "estimate": "PT0S", "externalId": "30243", "fixedVersions": ["RSAPI 1.3"], "id": "30243", "issueType": "Bug", "key": "PDK-988", "labels": [], "originalEstimate": "PT0S", "parent": "30229", "parentSummary": "Resource API v1.3", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-05-24T05:00:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "rsapi: mungify is used on attribute values even if they do not come from `puppet resource` CLI", "timeSpent": "PT0S", "updated": "2018-05-24T05:00:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-05-14T17:41:00.000000", "creator": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3e8e754a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzlznr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_17106691803_*|*_5_*:*_1_*:*_0"}], "description": "h1. The Problem\n\nIf you run all of the various checks separately you need to incur the cost of spinning up a container for each check when the actual command only takes a few seconds to run. So you wait 30-40 to spin up a container and install things on it just to then spend 2-10 seconds running a command.\nh1. Suggested Solution\n\nRun\n - syntax\n - lint\n - metadata_lint\n - check:symlinks check:git_ignore check:dot_underscore check:test_file\n - rubocop\n\nAll via the same step instead of as separate concerns.\n\nh1. Pull Request\n\nhttps://github.com/puppetlabs/pdk-templates/pull/88", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30425", "fixedVersions": ["PDK 1.6.0"], "id": "30425", "issueType": "Bug", "key": "PDK-987", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "resolution": "Fixed", "resolutionDate": "2018-11-28T16:32:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Save CI resources and combine various checks so each check doesn't need to incur setup costs", "timeSpent": "PT0S", "updated": "2018-11-28T16:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "Resolved by https://github.com/puppetlabs/pdk-templates/pull/84", "created": "2018-09-21T09:59:00.000000"}], "components": [], "created": "2018-05-11T09:52:00.000000", "creator": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@24254727"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzlxxz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11491617659_*|*_5_*:*_1_*:*_0"}], "description": "h1.  The Problem\n\nThe release_checks task runs a spec test as well as lint which are already run in other parts of the matrix.  \n\nhttps://github.com/puppetlabs/puppetlabs_spec_helper/blob/master/lib/puppetlabs_spec_helper/rake_tasks.rb#L202\n\nh1.  Suggested Solution\n\nWe should run just the portions of release_checks we care about instead of duplicating work. \n\nhttps://github.com/puppetlabs/pdk-templates/pull/84 ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31060", "fixedVersions": [], "id": "31060", "issueType": "Bug", "key": "PDK-986", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "resolution": "Fixed", "resolutionDate": "2018-09-21T09:59:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK .travis should not run release_checks because it duplicates other parts of the matrix", "timeSpent": "PT0S", "updated": "2018-09-21T09:59:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Create 100k files with this easy trick: \n\n{code}\nfor i in $(seq 1 10000) ", "created": "2018-05-11T08:25:00.000000"}, {"author": "5e3375e183d74c0e821851f3", "body": "We are seeing this with a customer that has a deep path on Windows. The result is {{The filename or extension is too long.}} (206). There are only 1000 files in the command, but with the deep path it may be too much for the command line to execute. Can we decrease this from 1000 to a lower number, or make it a command line argument?", "created": "2018-06-22T14:17:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "[~accountid:5e3375e183d74c0e821851f3] if you are still seeing this or a similar issue with 1.6.0, please open a new issue, so that it can be tracked separately, but link it here. Commenting on a closed issue is a good chance to get missed in the daily grind.", "created": "2018-06-22T14:28:00.000000"}, {"author": "5e3375e183d74c0e821851f3", "body": "[~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02] Sorry about that. A new ticket has been created for the issue.\u00a0", "created": "2018-06-22T15:07:00.000000"}], "components": [], "created": "2018-05-11T08:25:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@370ae731"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzlxvb:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "With a large number of files to validate against, PDK will fail with a ruby error. This fix will run the validation in batches so that this doesn't fail."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Jun/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_303396464_*|*_3_*:*_2_*:*_2266735586_*|*_10009_*:*_1_*:*_401942907_*|*_5_*:*_1_*:*_585929693_*|*_6_*:*_1_*:*_0"}], "description": "When running {{pdk validate}} against a repo with more than 50k files in {{lib/puppet}}, it aborts with \n\n{code}\ndavid@davids:~/tmp/blubb3$ pdk validate ruby\npdk (INFO): Using Ruby 2.4.4\npdk (INFO): Using Puppet 5.5.1\n[|] Checking Ruby code style (**/**.rb).pdk (FATAL): Failed to execute '/home/david/tmp/blubb3/bin/rubocop --format json [50k file names]': Argument list too long - /home/david/tmp/blubb3/bin/rubocop\n[/] Checking Ruby code style (**/**.rb).david@davids:~/tmp/blubb3$ \ndavid@davids:~/tmp/blubb3$ \n{code}\n\nWith 100k files, ruby chokes completely: \n\n{code}\ndavid@davids:~/tmp/blubb3$ find lib/ | wc -l\n100002\ndavid@davids:~/tmp/blubb3$ pdk validate ruby\npdk (INFO): Using Ruby 2.4.4\npdk (INFO): Using Puppet 5.5.1\n/opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.6.0.pre/lib/pdk/validate/base_validator.rb:125:in `new': stack level too deep (SystemStackError)\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.6.0.pre/lib/pdk/validate/base_validator.rb:125:in `block in invoke'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.6.0.pre/lib/pdk/validate/base_validator.rb:121:in `each'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.6.0.pre/lib/pdk/validate/base_validator.rb:121:in `invoke'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.6.0.pre/lib/pdk/validate/ruby_validator.rb:21:in `block in invoke'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.6.0.pre/lib/pdk/validate/ruby_validator.rb:20:in `each'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.6.0.pre/lib/pdk/validate/ruby_validator.rb:20:in `invoke'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.6.0.pre/lib/pdk/cli/validate.rb:106:in `block (3 levels) in <module:CLI>'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.6.0.pre/lib/pdk/cli/validate.rb:105:in `each'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.6.0.pre/lib/pdk/cli/validate.rb:105:in `block (2 levels) in <module:CLI>'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/cri-2.10.1/lib/cri/command.rb:329:in `run_this'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/cri-2.10.1/lib/cri/command.rb:269:in `run'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/cri-2.10.1/lib/cri/command.rb:287:in `run'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.6.0.pre/lib/pdk/cli.rb:18:in `run'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.6.0.pre/exe/pdk:6:in `<top (required)>'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/bin/pdk:23:in `load'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.4.4/bin/pdk:23:in `<main>'\ndavid@davids:~/tmp/blubb3$ \n{code}\n\nThis was originally raised by a customer running the PDK against their control repo.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30662", "fixedVersions": ["PDK 1.6.0"], "id": "30662", "issueType": "Bug", "key": "PDK-985", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-06-14T18:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "`pdk validate` on large set of files: \"Argument list too long\" or \"stack level too deep (SystemStackError)\"", "timeSpent": "PT0S", "updated": "2018-06-22T15:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [{"attacher": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "created": "2018-05-11T11:25:00.000000", "name": "2018-05-11_18MS+0100_1330x372.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12213"}, {"attacher": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "created": "2018-05-11T11:06:00.000000", "name": "2018-05-11_18MS+0100_1447x663.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12226"}, {"attacher": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "created": "2018-05-11T11:05:00.000000", "name": "2018-05-11_18MS+0100_791x945.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12218"}], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "I've opened a PR on puppetlabs/puppet to fix where `/dev/null` is being used when initialising the test environment on Windows. I'll also need to handle this in rspec-puppet  to override the values for all existing Puppet releases.", "created": "2018-05-16T04:19:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Opened a PR on rspec-puppet to handle this as well https://github.com/rodjek/rspec-puppet/pull/688. The rspec-puppet change works independently of the upstream fix to puppetlabs/puppet, so we don't have to be blocked by it.", "created": "2018-05-17T00:18:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "The rspec-puppet PR appears to need some fixups for the Appveyor tests, probably due to cygwin nul path stuff.", "created": "2018-05-25T14:59:00.000000"}, {"author": "557058:91233464-4152-4228-81dd-172d43a52a03", "body": "I can't run pdk if the user isn't a member of the local administrators group:\n\n{noformat}\nPS C:\\users\\foo> pdk --version\n1.10.0\nPS C:\\users\\foo> whoami\nhvc6jk3xko6os34\\foo\nPS C:\\users\\foo> net user foo\nUser name                    foo\nFull Name\nComment\nUser's comment\nCountry/region code          000 (System Default)\nAccount active               Yes\nAccount expires              Never\n\nPassword last set            6/4/2019 9:38:36 PM\nPassword expires             Never\nPassword changeable          6/4/2019 9:38:36 PM\nPassword required            Yes\nUser may change password     Yes\n\nWorkstations allowed         All\nLogon script\nUser profile\nHome directory\nLast logon                   6/4/2019 9:40:53 PM\n\nLogon hours allowed          All\n\nLocal Group Memberships      *Remote Desktop Users *Users\nGlobal Group memberships     *None\nThe command completed successfully.\n\nPS C:\\users\\foo> pdk new module test\npdk (INFO): Creating new module: test\n\nWe need to create the metadata.json file for this module, so we're going to ask\nyou 4 questions.\nIf the question is not applicable to this module, accept the default option show\nn after each question. You can modify any answers at any time by manually updati\nng the metadata.json file.\n\n[Q 1/4] If you have a Puppet Forge username, add it here.\nWe can use this to upload your module to the Forge when it's complete.\n--> foo\n\n[Q 2/4] Who wrote this module?\nThis is used to credit the module's author.\n--> foo\n\n[Q 3/4] What license does this module code fall under?\nThis should be an identifier from https://spdx.org/licenses/. Common values are\n\"Apache-2.0\", \"MIT\", or \"proprietary\".\n--> Apache-2.0\n\n[Q 4/4] What operating systems does this module support?\nUse the up and down keys to move between the choices, space to select and enter\nto continue.\n--> RedHat based Linux, Debian based Linux, Windows (Use arrow or number (1-7) k\n--> RedHat based Linux, Debian based Linux, Windows\n\nMetadata will be generated based on this information, continue? Yes\npdk (FATAL): Failed to execute 'C:/Program Files/Puppet Labs/DevelopmentKit/priv\nate/git/cmd/git.exe ls-remote --exit-code file:///C:/Program Files/Puppet Labs/D\nevelopmentKit/share/cache/pdk-templates.git': Access is denied. (5)\n{noformat}", "created": "2019-06-04T15:45:00.000000"}], "components": [], "created": "2018-05-10T14:04:00.000000", "creator": "557058:1bbab747-be1c-4a23-9779-b947371491ba", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@524c447f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzlwy7:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "There is a bug in Puppet that attempts to initialize a test environment in `/dev/null`, which causes an error on Windows, since `/dev/null` is a *nix convention. This fix will be made to rspec-puppet to override the `/dev/null` values when running on Windows and change the values to `NUL`."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/May/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_316179847_*|*_3_*:*_1_*:*_2552094466_*|*_5_*:*_1_*:*_588780065_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_167001559"}], "description": "On a VMPooler win2012 machine:\n\n* create a test user that is not a administrator\n* add the test user to the \"Remote Desktop Users\" group\n* Set the permissions on C:\\ to \"Subfolders only\" for \"create directories/append content\" for the Users group\n* in a powershell:\n** pdk new module some_name\n** cd some_name\n** pdk new class some_name\n** pdk test unit\n\n\u00a0\n{code:java}\nExecuting 'ruby C:/Users/jbird12/Desktop/modulename/bin/rake spec[]'\n...\nfailed: rspec: ./spec/classes/modulename_spec.rb:23: Permission denied @ dir_s_mkdir - C:/dev\nundefined method `clear' for nil:NilClass\n\n\n{code}\nIf you are not an administrator user, you won't be able to create folders on the C:\\ drive.\u00a0 I think this is within rspec that is causing it, but not sure who should fix it.\n\nAfter much struggle, I could get a proper stacktrace out of ruby:  !2018-05-11_18MS+0100_1330x372.png! ", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30242", "fixedVersions": ["PDK 1.6.0"], "id": "30242", "issueType": "Bug", "key": "PDK-983", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:1bbab747-be1c-4a23-9779-b947371491ba", "resolution": "Fixed", "resolutionDate": "2018-06-14T17:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK test unit on windows tries to create c:\\dev", "timeSpent": "PT0S", "updated": "2019-06-04T15:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:56abc7e4-6462-4177-8eb0-d77979538f8d", "body": "Closing as this is a duplicate of PDK-980.\n", "created": "2018-05-11T02:52:00.000000"}], "components": [], "created": "2018-05-10T11:26:00.000000", "creator": "557058:56abc7e4-6462-4177-8eb0-d77979538f8d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "It should be possible to apply changes from the master in pdk-templates when making use of the pdk gem. "}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2a76254"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzlwtb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_55563946_*|*_6_*:*_1_*:*_0"}], "description": "When installing the pdk as a gem development_mode is set to FALSE. This causes issues when running `pdk convert --template-url https://github.com/puppetlabs/pdk-templates'. The template url is updated but the template that is used is the cached template.\n\n*+Expected result+*\n# The template url should be updated to include 'https://github.com/puppetlabs/pdk-templates'\n# The template ref should be taken from master\n# The template changes from master should be used\n\n*+Actual Results+*\n# The template url includes 'https://github.com/puppetlabs/pdk-templates'\n# The template ref is taken from the cached template\n# The template changes from the cached template are applied\n\n*+Work around+*\nWhen updating the following function to always return true allows us to convert modules against the template in master: https://github.com/puppetlabs/pdk/blob/69f4332905fb22f935195ac71e149faaa8f64411/lib/pdk/util.rb#L73\n\nNote: This issue is only seen when making use of the gem. This is not an issue when running on your local machine.", "environment": "pdk 1.5.0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30977", "fixedVersions": [], "id": "30977", "issueType": "Bug", "key": "PDK-982", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:56abc7e4-6462-4177-8eb0-d77979538f8d", "resolution": "Duplicate", "resolutionDate": "2018-05-11T02:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pdk gem - It is not possible to pass in template-url for a convert", "timeSpent": "PT0S", "updated": "2018-05-11T02:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ede431de-1cf3-4b55-8994-7e87bbe1f36a", "body": "[~accountid:557058:6fc1f430-f771-4686-a97e-21c5e35f9100] I agree with your requests and will look into them over the next few days. I would, however, be against reverting changes as I believe it is not a good option to have no option to override the defaults with extended or custom config (The recent changes main goal was to make it extensible).\n\nI believe that, while improvements are worked on, it is better to have sub-optimal defaults with the ability for users to override those defaults than to have great defaults with no ability to extend/override those defaults.\n\nIt is important to get gitlab-ci.yml as close to functionality as travis.yml, with the knowledge that Gitlab functions in Pipelines rather than a test matrix.", "created": "2018-05-10T15:47:00.000000"}, {"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "[~accountid:557058:ede431de-1cf3-4b55-8994-7e87bbe1f36a] I don't want to revert either but at a minimum I think we need the syntax check added back in because removing it would be a regression.  \n\nAnd we shouldn't be running against 3 versions of ruby by default as that could be considered a regression as well for users that are actually using gitlab in house and this is using more resources than it did before.  \n\nIf those two are resolved I'd say it's good enough not to need a revert before the next version of PDK ships.  ", "created": "2018-05-10T17:32:00.000000"}, {"author": "557058:ede431de-1cf3-4b55-8994-7e87bbe1f36a", "body": "[~accountid:557058:6fc1f430-f771-4686-a97e-21c5e35f9100] I can definitely add the syntax check back in, for some reason I was under the impression that PDK didn't have the syntax rake task.\n\nThe next question would be which ruby version would be the default test version then? 2.1.9 or 2.4.4?\n\nEven then, I still can't support removing user customization to reset the defaults. With customization, defaults can be overridden with user-specific or environment-specific config. If we revert then everyone is stuck with the defaults (which in the case of my environment breaks PDK use as the defaults don't work for us.)", "created": "2018-05-10T21:41:00.000000"}, {"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "[~accountid:557058:ede431de-1cf3-4b55-8994-7e87bbe1f36a] I put up a PR to bring the .gitlab-ci.yml back inline with what is over in .travis.  https://github.com/puppetlabs/pdk-templates/pull/83\n\nI believe that if we think more items should be added to the testing matrix that we should be asking that questions across all three CI systems that are in the PDK.  By default, I believe they should all run the same checks with as little difference as possible.  \n\nWith the changes you put in, I think you should be able to configure your own setup to have the additional tests that were originally in the default yes?  \n\nLet me know what you think.  ", "created": "2018-05-11T09:58:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "Hi [~accountid:557058:6fc1f430-f771-4686-a97e-21c5e35f9100] and [~accountid:557058:ede431de-1cf3-4b55-8994-7e87bbe1f36a]! I'm writing a release note for this and I would like to get more information.\n\nI see that this gives .gitlab-ci.yml parity with travis.yml, but I don't know exactly what that means. Does gitlab-ci.yml now have the exact same configuration as travis.yml? And what does the configuration do?\n\nFrom this ticket, I surmise that my release note might look something like this:\n\nThe release improves configuration options in the default .{{\u200bgitlab-ci.yml}} template, to provide testing and validation parity between GitLab CI and Travis CI.\u200b The default GitLab CI configuration now supports lint, syntax, and Rubocop checks on one version\u00a0[QUESTION: specific version? user's choice\"] of Ruby and spec testing against two versions [QUESTION: again, a specific two versions? Two most recent? User configured?] of Puppet and the Ruby version associated with those Puppet versions.", "created": "2018-06-13T14:55:00.000000"}, {"author": "557058:ede431de-1cf3-4b55-8994-7e87bbe1f36a", "body": "[~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79]\u00a0\n * _The default GitLab CI configuration now supports lint, syntax, and Rubocop checks on one version of Ruby_\u00a0- That is true, the specific version is Ruby 2.4.4\n * _.....and spec testing against two versions -_\u00a0Specifically Ruby 2.1.9 + Puppet 4.x and Ruby 2.4.4 + Puppet 5.x (same as travis). These can be added to or overridden by the User if necessary.\n\n\u00a0", "created": "2018-06-13T15:10:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "Thanks [~accountid:557058:ede431de-1cf3-4b55-8994-7e87bbe1f36a], that helps!", "created": "2018-06-14T11:21:00.000000"}], "components": [], "created": "2018-05-10T11:07:00.000000", "creator": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@50df5db1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Customer Feedback"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzlwr3:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "This ticket updates the template for .gitlab-ci.yml to reflect parity with travis-ci in testing and validation jobs on gitlab-ci."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/May/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_343270853_*|*_5_*:*_1_*:*_3291383705_*|*_6_*:*_1_*:*_0"}], "description": "h1.  The Problem \n\n.gitlab-ci.yml doesn't quite look like .travis.yml.  Previously it ran all parts against two versions of ruby but didn't change Puppet version.  \n\nNow it runs metadata-lint and specs against 3 versions of ruby but not different puppet versions.  It's also missing the syntax check.  \n\nh1.  Suggested Solution\n\nI think the travis config has it right.  It does linting, syntax, rubocop on one version of Ruby and then it does spec tests against 2 versions of puppet and the correct version of ruby for those puppet version . \n\nI think that's what gitlab-ci should do as well by default.  Of course it should be configurable so you can add your own items to the test matrix like in Travis.  \n\nh1.  Other notes\n\nWe need to continue making changes to gitlab-ci to get closer parity to travis CI in days to weeks otherwise the changes that went in would need to be reverted so we don't just change the pipeline under existing users.  ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30820", "fixedVersions": ["PDK 1.6.0"], "id": "30820", "issueType": "Bug", "key": "PDK-981", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "resolution": "Fixed", "resolutionDate": "2018-05-14T10:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Make .gitlab-ci.yml reflect a similar pipeline to what is in .travis.yml ", "timeSpent": "PT0S", "updated": "2018-06-21T12:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "With the introduction of the `--template-ref` option to `pdk update` in PDK-718, it should no longer be necessary to try and force PDK into development mode in order to update the modules to head of the master branch.", "created": "2019-03-25T17:25:00.000000"}], "components": [], "created": "2018-05-10T10:06:00.000000", "creator": "557058:a7f95b1d-db7a-4dda-b600-bb7feec74396", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "It should be possible to apply changes from the master in pdk-templates when making use of the pdk gem."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1769482a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzlwqf:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "With the merge of PDK-718, there's no longer any need to change anything in PDK to handle this issue."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Mar/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_17479679425_*|*_3_*:*_1_*:*_3628546604_*|*_10009_*:*_1_*:*_549907717_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_9823646_*|*_10006_*:*_2_*:*_5919988986"}], "description": "The development mode method is being set to false when the PDK is being run inside of [pdksync|https://github.com/puppetlabs/pdksync]. This means that it only accepts the last tagged SHA as the template, and not just whatever is in the head of master when passing in a full template-url as a flag.\u00a0\n\nOffending likes of code can be found here:\n\n[https://github.com/puppetlabs/pdk/blob/69f4332905fb22f935195ac71e149faaa8f64411/lib/pdk/util.rb#L218-L242]\n\n[https://github.com/puppetlabs/pdk/blob/69f4332905fb22f935195ac71e149faaa8f64411/lib/pdk/util.rb#L73]\n\n*+Expected result+*\n# The template url should be updated to include 'https://github.com/puppetlabs/pdk-templates'\n# The template ref should be taken from master\n# The template changes from master should be used\n\n*+Actual Results+*\n# The template url includes 'https://github.com/puppetlabs/pdk-templates'\n# The template ref is taken from the cached template\n# The template changes from the cached template are applied\n\n*+Work around+*\nWhen updating the following function to always return true allows us to convert modules against the template in master: https://github.com/puppetlabs/pdk/blob/69f4332905fb22f935195ac71e149faaa8f64411/lib/pdk/util.rb#L73\n\nNote: This issue is only seen when making use of the gem. This is not an issue when running on your local machine.", "environment": "PDK 1.5.0 (from Rubygems)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31461", "fixedVersions": [], "id": "31461", "issueType": "Bug", "key": "PDK-980", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:a7f95b1d-db7a-4dda-b600-bb7feec74396", "resolution": "Fixed", "resolutionDate": "2019-03-25T17:25:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Development_mode incorrectly set to false when running the PDK gem", "timeSpent": "PT0S", "updated": "2019-03-25T17:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "The code that triggered this ticket was cleaned up in https://github.com/puppetlabs/pdk/pull/503", "created": "2018-05-09T09:38:00.000000"}], "components": [], "created": "2018-05-08T04:36:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@143af93"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykrqf:"}], "description": "When \"expectable\" errors are encountered, like \"{{no metadata.json found}}\", the errors should be more user friendly than a stack trace:\n\n{code}\ndavid@davids:~/git/pdk$ ./bin/pdk test unit\nTraceback (most recent call last):\n\t12: from ./bin/pdk:29:in `<main>'\n\t11: from ./bin/pdk:29:in `load'\n\t10: from /home/david/git/pdk/exe/pdk:6:in `<top (required)>'\n\t 9: from /home/david/git/pdk/lib/pdk/cli.rb:18:in `run'\n\t 8: from /home/david/gems/ruby/2.5.0/gems/cri-2.10.1/lib/cri/command.rb:287:in `run'\n\t 7: from /home/david/gems/ruby/2.5.0/gems/cri-2.10.1/lib/cri/command.rb:287:in `run'\n\t 6: from /home/david/gems/ruby/2.5.0/gems/cri-2.10.1/lib/cri/command.rb:269:in `run'\n\t 5: from /home/david/gems/ruby/2.5.0/gems/cri-2.10.1/lib/cri/command.rb:329:in `run_this'\n\t 4: from /home/david/git/pdk/lib/pdk/cli/test/unit.rb:32:in `block (2 levels) in <module:CLI>'\n\t 3: from /home/david/git/pdk/lib/pdk/cli/util.rb:61:in `module_version_check'\n\t 2: from /home/david/git/pdk/lib/pdk/util.rb:257:in `module_pdk_version'\n\t 1: from /home/david/git/pdk/lib/pdk/util.rb:246:in `module_metadata'\n/home/david/git/pdk/lib/pdk/module/metadata.rb:49:in `from_file': '/home/david/git/pdk/metadata.json' does not exist or is not a file. (ArgumentError)\ndavid@davids:~/git/pdk$ \n{code}", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30083", "fixedVersions": [], "id": "30083", "issueType": "Improvement", "key": "PDK-978", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Improve error handling on expected malfunctions", "timeSpent": "PT0S", "updated": "2019-06-12T14:59:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "PSH 2.8.0 was released, Meta-gems were updated to require that version.", "created": "2018-06-13T16:50:00.000000"}], "components": [], "created": "2018-05-08T04:03:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5533f441"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzlud3:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Jun/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3156400899_*|*_5_*:*_1_*:*_676520050_*|*_6_*:*_1_*:*_0"}], "description": "If puppetlabs_spec_helper is still at version 2.7.0 when preparing the next PDK release, create a new PSH release so that the fix from https://puppet.atlassian.net/browse/PDK-636 is included in the PDK.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31460", "fixedVersions": ["PDK 1.6.0"], "id": "31460", "issueType": "Improvement", "key": "PDK-977", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2018-06-13T16:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Create a new PSH release before next PDK release", "timeSpent": "PT0S", "updated": "2018-06-21T12:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-05-08T03:06:00.000000", "creator": "557058:245824fd-f598-4b92-8f0c-3fa4078a3f9b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "Puppet Developer Experience"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@186050f8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-6"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Add support for Puppet 6 to PDK, part 1"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "green"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyllw7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3161990212_*|*_6_*:*_1_*:*_0_*|*_10010_*:*_1_*:*_2918861416_*|*_10013_*:*_1_*:*_2525017566_*|*_10012_*:*_1_*:*_1207353888"}], "description": "Update PDK to allow users to validate against Puppet 6. We can develop/test against Puppet 6 nightlies.\n\nThis functionality has been identified as an enabler to encourage users to make use of the Puppet 6 nightly builds.", "duedate": "2018-07-18T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30975", "fixedVersions": [], "id": "30975", "issueType": "Epic", "key": "PDK-976", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:245824fd-f598-4b92-8f0c-3fa4078a3f9b", "resolution": "Fixed", "resolutionDate": "2018-08-29T17:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add support for Puppet 6 to PDK, part 1", "timeSpent": "PT0S", "updated": "2019-02-01T11:14:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-05-03T12:36:00.000000", "creator": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1bbedb8c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzlrnj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_21206_*|*_1_*:*_1_*:*_3624125615_*|*_3_*:*_3_*:*_238882266_*|*_10009_*:*_1_*:*_82312100_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_903913582"}], "description": "Need information to add Chocolatey and Homebrew instructions to the install page.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30819", "fixedVersions": [], "id": "30819", "issueType": "Task", "key": "PDK-975", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "resolution": "Fixed", "resolutionDate": "2018-06-28T15:37:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Predocs for chocolatey and homebrew installs", "timeSpent": "PT0S", "updated": "2018-06-28T15:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [{"author": "557058:e5c2c9fc-de9a-4d21-ad10-bea9c1774c07", "body": "Hi,\n\n\u00a0\n\nCould you please make the package build scripts for Fedora 28?\n\nFedora 28 was recently released on May 1st 2018.\n\n\u00a0\n\nFedora 26 is expected to be marked EOL at the end of May 2018 (1 month after F28 release), following the Fedora EOL policy.\n\nI would expect there would be few users still on this release.\n\n\u00a0\n\nThese links may also help with planning Fedora packaging updates:\n\n[https://fedoraproject.org/wiki/Releases]\n\n[https://fedoraproject.org/wiki/End_of_life]\n\n[https://fedoraproject.org/wiki/Releases/29/Schedule]\n\n[https://fedoraproject.org/wiki/Fedora_Release_Life_Cycle]\n\n\u00a0\n\nThanks for working on the Fedora packaging.", "created": "2018-05-06T18:25:00.000000"}, {"author": "557058:e5c2c9fc-de9a-4d21-ad10-bea9c1774c07", "body": "Hi,\n\n\u00a0\n\nFedora 26 is now officially End of Life.\n\n\u00a0\n\nhttps://fedoraproject.org/wiki/End_of_life\n\nhttps://fedoramagazine.org/fedora-26-end-life/", "created": "2018-06-06T22:46:00.000000"}], "components": [], "created": "2018-05-03T12:28:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6c3f9971"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-751"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzlrmn:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/May/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_22831_*|*_3_*:*_1_*:*_4250198401_*|*_5_*:*_1_*:*_0"}], "description": "Add Fedora f26 and f27 build platforms to pdk-vanagon", "epicLinkSummary": "PDK for Fedora", "estimate": "PT0S", "externalId": "30082", "fixedVersions": [], "id": "30082", "issueType": "Bug", "key": "PDK-974", "labels": [], "originalEstimate": "PT0S", "parent": "30061", "parentSummary": "PDK for Fedora", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-06-21T17:05:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add Fedora f26 and f27 build scripts", "timeSpent": "PT0S", "updated": "2018-06-25T17:34:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "attachments": [], "comments": [{"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "All done except work that's ticketed separately.", "created": "2018-06-12T16:04:00.000000"}], "components": [], "created": "2018-05-03T11:36:00.000000", "creator": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@19b798f3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz6ljb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3383661646_*|*_3_*:*_1_*:*_20640592_*|*_5_*:*_1_*:*_6034151859_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_67728992"}], "description": "* -The diagram on [https://docs-preview.webteam.puppet.com/docs/pdk/1.x/pdk.html] is very small in comparison to the rest, hard to read- FIXED\n * The installation instructions [https://docs-preview.webteam.puppet.com/docs/pdk/1.x/pdk_install.html] still do not mention brew and chocolatey; WAITING for predocs\n * -The formatting of the code snippets in the proxy section is off.- FIXED in related WEB ticket.\n\n[https://docs-preview.webteam.puppet.com/docs/pdk/1.x/pdk_creating_modules.html]:\n\n\u00a0\n * -\"Files changed by pdk convert\" list needs to be updated against [https://github.com/puppetlabs/pdk-templates/tree/master/moduleroot] using the same explanations as above.- It might make sense to call out the difference between moduleroot (used always for new, convert, update) and moduleroot_init (only used on new).\n\n * \n ** -add \"review the `convert_report.txt`\" to step 4.- The user gets a summary of changes on the command line. I've added convert_report.txt as optional information to this command.\n ** \u00a0-terminate/abort? (also in [https://docs-preview.webteam.puppet.com/docs/pdk/1.x/pdk_updating_modules.html#ariaid-title2])- House style for written documentation is \"terminate\" rather than \"abort\". TBH, I'm not worried about our users misunderstanding this anyway.\n\n * \"Customizing your module configuration\":\n ** this content is shared between `pdk update` and `pdk convert`, and `update` presumably will be run more often, should this move to \"Updating the module template\" ?\n \u00a0\n * -third para: the `pdk convert` commandline has similar formatting issues as the proxy example above: `template` is randomly emboldened:-\n\nAlso, a shorter example URL might avoid the need for a horizontal scrollbar\n * \n ** -\"Before PDK writes the module\" -> \"writes the changes\"/\"updates the module\" ?-\n ** -the top-level key is the filename to be managed-\n ** -`delete: true` causes the named file to be deleted, even if it is supplied through the template-\n ** -`unmanaged: true` causes the named file to be left alone, even if it is supplied through the template-\n ** -Other keys are described in the pdk-templates README-\n ** -`rvn` -> `rvm`-\n ** All fixed.\n\n[https://docs-preview.webteam.puppet.com/docs/pdk/1.x/pdk_testing.html]:\n * -\"Unit testing modules\" Move the \"writing rspec-puppet tests\" link to the top of the list. It's the one most useful to beginners- FIXED\n\n * -\"Unit test a module\" the description for choosing which tests to run is wrong. Better: \"For example, to run only certain unit tests, run pdk test --tests=<TEST1>,<TEST2>\". There's also a space too many in the code example.-\n ** -\"returns successfully as {{exit code 0}},\" -> \"returns successfully with exit code 0,\" (as -> with, no formatting)- FIXED\n\n[https://docs-preview.webteam.puppet.com/docs/pdk/1.x/pdk_building_module_packages.html]\n * -When describing the `.*ignore` files, note that they should be modified through the .sync.yml (see: [https://github.com/puppetlabs/pdk-templates#gitignore]) and `pdk update`.- FIXED\n * \u00a0-Add a link to documentation on how to upload to the forge, e.g. [https://puppet.com/docs/puppet/5.5/modules_publishing.html#upload-a-module-to-the-forge]-\n * -Being there, the modules_publishing doc needs to start referencing the PDK instead of `puppet module build`.- Needs major revisions, in progress separately; could be that the PDK page should contain most of the information on this page.\n\n[https://docs-preview.webteam.puppet.com/docs/pdk/1.x/pdk_reference.html]\n * -random colorization and emboldening in the \"Usage\" code snippets- Fixed\n * -would it be possible to reformat the code examples so that no vertical scrolling is necessary?- I don't think we have a better option for providing a one-line command to the user in a way that makes it clear that there is one line. If you have specific suggestions about how we can do that, I think we're open to it? I hate them too if it makes you feel any better.\n -e.g.-\n\n\u00a0-{{pdk new module [--template-url=<GIT_URL>] [--license=<IDENTIFIER>]}}-\n -{{ \u00a0<module_name> [<TARGET_DIR>]}}-\n \u00a0-- \u00a0\n -?-\n * -pdk new module: <module_name> is now optional, and will be asked in the interview if not specified- Won't fix; it *is* still required, the prompt is a failsafe if they don't enter it.\n * -pdk validate: add `a` shortcut for `-auto-correct`- fixed\n * -pdk build: should explicitly point out that `--force` will overwrite existing packages.-\n\n * -would it be useful to link back from each command to the chapter describing its usage in depth?- Fixed.\n\n[https://docs-preview.webteam.puppet.com/docs/pdk/1.x/resources_dev_and_testing.html]\n * -The first four links on \"Learning to write Puppet code\" go to the old docs site, 404 there, and need to be rejigged- Fixed\n * -VSCode is cross-platform, not only for Windows.- Fixed\n \u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31459", "fixedVersions": [], "id": "31459", "issueType": "Improvement", "key": "PDK-973", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "resolution": "Fixed", "resolutionDate": "2018-06-12T16:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "PDK Docs improvements", "timeSpent": "PT0S", "updated": "2018-08-21T12:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:e5c2c9fc-de9a-4d21-ad10-bea9c1774c07", "body": "Hi,\n\nAs an update for my original comment, I believe this only happen when asking to delete certain PDK managed files, e.g. from pdk-template\n\nHere's an example from one module:\n\n\u00a0\n{code:java}> cat .sync.yml \n---\n.gitlab-ci.yml:\n delete: true\n.project:\n delete: true\nappveyor.yml:\n delete: true\nCHANGELOG.md:\n delete: true\n.travis.yml:\n branches:\n - production\n - staging\n - development\nspec/default_facts.yml:\n is_pe: true\nspec/spec_helper.rb:\n mock_with: ':rspec'\n{code}\n\u00a0\n{code:java}> pdk update\n\npdk (INFO): Updating foo using the default template, from 1.5.0 to 1.5.0\n-----------Files to be removed----------\nappveyor.yml\n.project\n.gitlab-ci.yml\n----------Files to be modified----------\n.travis.yml\n----------------------------------------\nYou can find a report of differences in update_report.txt.\n{code}\n\u00a0\n\n\u00a0\n\nYou can see it has listed the CI config files to delete, but doesn't mention CHANGELOG.md to delete.\n\nI have set these files to delete to try and keep the number of files in our control repo down. I have a similar .sync.yml file for the modules I have updated so far.\n\nI hope the additional information is useful.\n\n\u00a0", "created": "2018-05-07T00:36:00.000000"}, {"author": "557058:dce8a3bd-52a4-4c8d-a974-0f0aacd00e53", "body": "I even wished these appveyor/travis/gitlab... configs would not be included at all. In an air-gapped situation there is most of the time no way to use any of these services.", "created": "2018-05-10T07:08:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "[~accountid:557058:dce8a3bd-52a4-4c8d-a974-0f0aacd00e53] given the constraints of PDK development, this is a one-size-has-to-fit-all situation, and it is easier for humans to ignore the files that you don't need, than to discover the option to enable them when you need them.\n\nIf you find them truly offensive in your environment, forking the pdk-templates repo, and deleting the files from there is a clean and simple way to get rid of them. For so simple changes, git can handle merges automatically, so staying up-to-date with upstream is easy, too.", "created": "2018-05-10T07:25:00.000000"}], "components": [], "created": "2018-05-03T09:15:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@345b8515"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzlrbz:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PDK no longer generates a false \"file removed\" event when {{pdk update}} tries to remove a file that does not exist."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/May/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_15536726862_*|*_5_*:*_1_*:*_2604620982_*|*_6_*:*_1_*:*_0"}], "description": "When running {{pdk update}} on a module with {{appveyor.yml: delete: true}} in the {{.sync.yml}}, the file is always reported as \"to be removed\":\n\n{code}\ndavid@davids:~/tmp/blubb3$ cat .sync.yml \n---\nappveyor.yml:\n        delete: true\n\ndavid@davids:~/tmp/blubb3$ ls appveyor.yml\nls: cannot access 'appveyor.yml': No such file or directory\ndavid@davids:~/tmp/blubb3$ pdk update  --force\npdk (INFO): Updating puppetlabs-blubb3 using the default template, from remotes/origin/master to master@d2a9165\n\n-----------Files to be removed----------\nappveyor.yml\n\n----------------------------------------\n\n------------Update completed------------\n\n1 files removed.\n\ndavid@davids:~/tmp/blubb3$ \n{code}\n\nWhen the file does not exist, no changes should be reported.\n\n\nOriginally reported in https://github.com/puppetlabs/pdk/issues/444#issuecomment-386187818", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30424", "fixedVersions": ["PDK 1.8.0"], "id": "30424", "issueType": "Bug", "key": "PDK-972", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-10-30T05:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Marking a template file as `delete: true` causes `pdk update` to always emit a change report", "timeSpent": "PT0S", "updated": "2018-11-29T07:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-05-03T06:47:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@13780a2a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzlran:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3559348045_*|*_3_*:*_1_*:*_433921685_*|*_10009_*:*_1_*:*_75454203_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_710294448"}], "description": "* brew updates\n* chocolatey updates\n\nAlternatively, start scripting the tasks and hook it up to the ship pipeline.\n\ncc [~accountid:557058:c737f20a-b831-4320-b376-844fe0567ee8]", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30974", "fixedVersions": [], "id": "30974", "issueType": "Task", "key": "PDK-971", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-06-27T14:17:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update winston with additional release tasks", "timeSpent": "PT0S", "updated": "2018-06-27T14:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "puppet-blacksmith is in puppet-module-gems now.", "created": "2018-11-28T16:35:00.000000"}, {"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "puppet-blacksmith added to puppet-module-gems as of 0.3.3 release.", "created": "2018-11-28T16:35:00.000000"}], "components": [], "created": "2018-05-03T04:54:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1205e799"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzlraf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Nov/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_18103237895_*|*_5_*:*_1_*:*_0"}], "description": "https://github.com/puppetlabs/pdk-templates/blob/7cd1b395e1a0df56301aabd24821fea73913b007/config_defaults.yml#L531 needs to move to puppet-module-gems, and use '>=', instead of '~>' to allow folks to request newer versions through {{.sync.yml}}", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30818", "fixedVersions": [], "id": "30818", "issueType": "Bug", "key": "PDK-970", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-11-28T16:35:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "puppet-blacksmith dependency not in meta gems", "timeSpent": "PT0S", "updated": "2018-11-28T16:35:00.000000", "votes": "3", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "So, it looks like this is caused by the contents of the batch wrappers for the 2.1.9 gems which contain hardcoded paths like C:/ProgramFiles64Folder/PuppetLabs/DevelopmentKit/\n\nI'm not familiar enough with vanagon and wix but i'm guessing they do some magic to allow these paths to work during build time, but they don't work at runtime where the paths look more like C:/Program Files/Puppet Labs/DevelopmentKit/\n\nThis hasn't been a problem before because the version of rubygems that is bundled with ruby generates a completely different batch file that doesn't include any hardcoded paths, but with the change to include multiple puppet versions we now update rubygems first.\n\n\u00a0\n\npuppet.bat Rubygems 2.6.14.1 (included in Ruby 2.4.4)\n{code:java}\n@ECHO OFF\nIF NOT \"%~f0\" == \"~f0\" GOTO :WinNT\nECHO.This version of Ruby has not been built with support for Windows 95/98/Me.\nGOTO :EOF\n:WinNT\nIF EXIST \"%~dp0ruby.exe\" (\n  SET RUBY_EXE_PATH=\"%~dp0ruby.exe\"\n) ELSE (\n  SET RUBY_EXE_PATH=\"ruby.exe\"\n)\n@%RUBY_EXE_PATH% \"%~dpn0\" %*\n{code}\npuppet.bat Rubygems 2.7.6 (which Ruby 2.1.9 has been updated to)\n{code:java}\n@ECHO OFF\nIF NOT \"%~f0\" == \"~f0\" GOTO :WinNT\n@\"C:\\ProgramFiles64Folder\\PuppetLabs\\DevelopmentKit\\private\\ruby\\2.1.9\\bin\\ruby.exe\" \"C:/ProgramFiles64Folder/PuppetLabs/DevelopmentKit/private/puppet/ruby/2.1.0/bin/puppet\" %1 %2 %3 %4 %5 %6 %7 %8 %9\nGOTO :EOF\n:WinNT\n@\"C:\\ProgramFiles64Folder\\PuppetLabs\\DevelopmentKit\\private\\ruby\\2.1.9\\bin\\ruby.exe\" \"%~dpn0\" %*\n{code}\nManually fixing the paths in the Rubygems 2.7.6 batch files fixes the problem for me\n{code:java}\nsed -i 's|ProgramFiles64Folder|Program Files|g ", "created": "2018-05-02T23:13:00.000000"}], "components": [], "created": "2018-05-02T19:49:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5179b35e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzlr47:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Fixed packaging issue that was preventing `pdk bundle exec` from being able to run executables from gems on Windows when using Ruby 2.1.9"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_452110887_*|*_5_*:*_1_*:*_0"}], "description": "This issue is only present on Windows and only when selecting a version of Puppet that switches to Ruby 2.1.9. When trying to run a gem binary via `pdk bundle exec`, it fails to find the gem binary with \"The system cannot find the path specified\". If you run a non-gem binary with `pdk bundle exec`, it runs fine (eg `pdk bundle exec ruby --version`).", "environment": "Recreated on Windows 10 Professional & Windows 2012 R2\n{code:java}\nPS> pdk new module foo --skip-interview\nPS> cd foo\nPS> $env:PDK_PUPPET_VERSION=\"4.7.1\"\nPS> pdk bundle update\nPS> pdk bundle exec puppet --version\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30081", "fixedVersions": [], "id": "30081", "issueType": "Bug", "key": "PDK-969", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2018-05-08T01:24:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pdk bundle exec failing to find gem binaries on Windows", "timeSpent": "PT0S", "updated": "2018-05-08T01:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Fixed by PDK-925", "created": "2018-10-28T16:54:00.000000"}], "components": [], "created": "2018-05-02T14:58:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4c0b5cd1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hymhtb:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Dupe of PDK-925"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Oct/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8343213544_*|*_3_*:*_1_*:*_1168135906_*|*_5_*:*_1_*:*_2734630164_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_5961177259"}], "description": "pdk validate runs syntax checking against all .pp files in the module directory. This is undesirable because it will scan files in directories that module authors want to ignore, like fixtures or pkg. \n\npuppet-lint does the same thing, but puppet-lint has the ability to accept local configuration options to ignore certain paths.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30241", "fixedVersions": ["PDK 1.8.0"], "id": "30241", "issueType": "Bug", "key": "PDK-968", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-10-28T16:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pdk validate runs against all .pp files", "timeSpent": "PT0S", "updated": "2018-11-29T07:31:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "5e3375e183d74c0e821851f3", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "It appears this was resolved with\u00a0https://github.com/puppetlabs/pdk-templates/pull/73", "created": "2018-05-25T14:55:00.000000"}], "components": [], "created": "2018-05-02T13:27:00.000000", "creator": "5e3375e183d74c0e821851f3", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3e6f692a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzlqpj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/May/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_188804_*|*_10007_*:*_1_*:*_667995959_*|*_3_*:*_1_*:*_1324309732_*|*_5_*:*_1_*:*_0"}], "description": "Some configurations may have additional lines in the Rakefile, which need to be specified in the .sync.yml. In order to append additional lined to the Rakefile, there should be an option to allow for adding these lines. \n\nAn example is from the puppet_enterprise module where the metadata.json validation will fail due to the license. Adding in configuration options for the linter is required for the validation tasks to be successful. \n\n{code}\nMetadataJsonLint.options.strict_license = false\n{code}\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30240", "fixedVersions": [], "id": "30240", "issueType": "Improvement", "key": "PDK-967", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5e3375e183d74c0e821851f3", "resolution": "Fixed", "resolutionDate": "2018-05-25T14:55:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK allow for adding additional lines to the Rakefile", "timeSpent": "PT0S", "updated": "2018-05-25T14:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "Possibly fixed in PDK-654", "created": "2018-11-28T16:37:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Confirmed fixed by PDK-654", "created": "2018-11-28T17:40:00.000000"}], "components": [], "created": "2018-05-02T00:58:00.000000", "creator": "557058:afa80a20-2814-4f2f-bbdd-ad5db4190123", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5eb639f2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzlq1b:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Nov/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_18203927170_*|*_3_*:*_1_*:*_921636_*|*_5_*:*_1_*:*_49827881_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2934474"}], "description": "When creating a custom rubocop file I want to be able to exclude certain files (i.e. I have vendored some code that is poorly written). To achieve this I create the following:\n\n{{.sync.yml}}\n{code:yaml}\n.rubocop.yml:\n  default_configs:\n    inherit_from: .rubocop_todo.yml\n{code}\n\n{{.rubocop_todo.yml}}\n{code:yaml}\nAllCops:\n  Exclude:\n    - 'lib/puppet_x/module/vendored_thing/**/*'\n{code}\n\nHowever the {{Exclude}} is not respected. Likely because PDK does directory expansion before it is passed to rubocop.\n\n*Solution A:* Have Rubocop work as expected\n\n*Solution B:* Have a global way to get PDK validate to ignore things which work with all the inderlying tools", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30239", "fixedVersions": ["PDK 1.8.0"], "id": "30239", "issueType": "Bug", "key": "PDK-966", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:afa80a20-2814-4f2f-bbdd-ad5db4190123", "resolution": "Fixed", "resolutionDate": "2018-11-28T17:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Rubocop include and exclude syntax doesn't work", "timeSpent": "PT0S", "updated": "2018-11-29T07:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Closing as duplicate of PDK-475", "created": "2018-05-08T04:16:00.000000"}], "components": [], "created": "2018-05-01T13:57:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7be3567d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzlpf3:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/May/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_569974054_*|*_6_*:*_1_*:*_0"}], "description": "It is possible to force bundler to exclude package groups on all bundler invocations through {{~/.bundle/config}}. When this use collides with PDK's default bundler use, this causes failures.\n\nExpected behaviour: call bundler using {{BUNDLE_IGNORE_CONFIG}} (see http://bundler.io/v1.16/bundle_config.html ) to avoid picking up any user configs.\n\n\nOriginally reported by [~accountid:557058:dc702caf-5630-4bcc-9efa-066ea2fc3530] on Slack.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30972", "fixedVersions": [], "id": "30972", "issueType": "Bug", "key": "PDK-965", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Duplicate", "resolutionDate": "2018-05-08T04:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "bundler user configs can impact PDK workings", "timeSpent": "PT0S", "updated": "2018-05-08T04:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-05-01T12:38:00.000000", "creator": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@30c84b84"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzlodr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_10366201591_*|*_5_*:*_1_*:*_0"}], "description": "h1.  The Problem\n\nWe use caching in Travis CI but not in Gitlab CI. \n\nh1.  Suggested Solution\n\nConfigure caching in .gitlab-ci.yml\n\nhttps://github.com/puppetlabs/pdk-templates/pull/68", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30379", "fixedVersions": ["PDK 1.6.0"], "id": "30379", "issueType": "Improvement", "key": "PDK-964", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "resolution": "Fixed", "resolutionDate": "2018-08-29T12:08:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK should configure caching in gitlab CI", "timeSpent": "PT0S", "updated": "2018-08-29T12:08:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "created": "2018-05-09T13:47:00.000000", "name": "screenshot-1.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12242"}, {"attacher": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "created": "2018-05-09T13:48:00.000000", "name": "screenshot-2.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12249"}], "comments": [{"author": "557058:ede431de-1cf3-4b55-8994-7e87bbe1f36a", "body": "[~accountid:557058:6fc1f430-f771-4686-a97e-21c5e35f9100] - That gitlab link you provided is showing a 404 error. Could you paste the information into the ticket?", "created": "2018-05-09T10:31:00.000000"}, {"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": " !screenshot-1.png|thumbnail! ", "created": "2018-05-09T13:48:00.000000"}, {"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": " !screenshot-2.png|thumbnail! ", "created": "2018-05-09T13:49:00.000000"}, {"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "The other interesting thing is that I think we run the same version of puppet under two different versions of ruby.  Instead of changing the version of Puppet with the ruby version.  ", "created": "2018-05-09T13:50:00.000000"}, {"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "This issue was resolved by some changes [~accountid:557058:ede431de-1cf3-4b55-8994-7e87bbe1f36a] put in to allow more customization in .gitlab-ci.yml.  \n\nThere's a new ticket discussing making .gitlab-ci.yml more like .travis.yml.  PDK-981", "created": "2018-05-11T08:45:00.000000"}], "components": [], "created": "2018-05-01T12:18:00.000000", "creator": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@63323492"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzlod3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/May/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_851204345_*|*_6_*:*_1_*:*_0"}], "description": "h1.  The Problem\n\nA default use of PDK with .gitlab-ci.yml results in failing pipelines because the syntax check can't run under 2.1.9 ruby.  \n\nSee https://gitlab.com/npwalker/recursive_file_permissions/-/jobs/65907851 as an example.  \n\nh1.  Suggested Solution \n\nI'm currently working on a solution that only runs rubocop, syntax, and metadata under the first ruby version provided.  \n\nhttps://github.com/puppetlabs/pdk-templates/pull/70", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31345", "fixedVersions": [], "id": "31345", "issueType": "Bug", "key": "PDK-963", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "resolution": "Done", "resolutionDate": "2018-05-11T08:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Default .gitlab-ci.yml produces a matrix that fails due to syntax not working under ruby 2.1.9", "timeSpent": "PT0S", "updated": "2018-05-11T08:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "The change is up at https://github.com/puppetlabs/pdk-templates/pull/80", "created": "2018-05-09T10:01:00.000000"}, {"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "[~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02] your PR changes the template which changes the behavior for new and existing users.  I'm fine with that behavior but if that is what we go with I think the ticket should be updated to reflect that decision.  \n\nOtherwise my suggestion was to leave the behavior for existing users and write out mock_with: rspec to sync.yml on new modules only.  ", "created": "2018-05-09T13:54:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "The user-visible parts (PR title and Release Notes) are reflecting the new behaviour.\n\nFor the record, this decision is based on the fact that the onus of maintaining a non-recommended solution (using mocha, in this case) should be put on the folks wanting/needing to use that. Conversely this means that folks using the :rspec default should not have to have a .sync.yml.", "created": "2018-05-10T03:21:00.000000"}, {"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "Concerns:\n- Backwards compatibility for pdk users generating new modules, expecting mocha.\n- Deciding which mocking framework is \"default\" when doing a pdk update on an existing module.\n\nSolution Ideas:\n- Setting rspec to be the default mocking framework for new modules. Will likely need a blog post or some kind of community communication describing the new change.\n- When doing a pdk update, check if the previous version of PDK for that module is older than the version implementing the new default and whether ':mock_with' is nil from their configs (default and sync.yml)... in that condition, set default to mocha.", "created": "2018-06-13T17:23:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Yeah, I see you. Switching the default without additional measures is bound to cause harm. :-(\n\nIt might be the case that we have no other recourse than *requiring* people to choose their mocking framework in the .sync.yml. I wanted to avoid that on the grounds of \"up-to-date modules should not require a .sync.yml', but I'm running out of ideas.\n\nThis is definitely a long-term project that does not have to be solved in a specific release.", "created": "2018-06-14T01:07:00.000000"}], "components": [], "created": "2018-05-01T12:03:00.000000", "creator": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2f949b07"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykrq7:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "When updating to this version of the PDK templates, by default the recommended {{rspec-mocks}} library is selected. If you are testing ruby code using the previous default {{:mocha}}, you can ensure that this continues to be available by setting the {{mock_with}} parameter in the {{.sync.yml}}:\n\n{code}\n---\nspec/spec_helper.rb:\n  mock_with: ':mocha'\n{code}"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/May/18"}], "description": "h1.  The Problem\n\nif mock_with :rspec is not specified then spec_helper emits warnings that it defaulted to :mocha for you.  \n\nWe can't change the default for people already using PDK but for new users creating new modules with PDK we should default to mock_with :rspec.\n\nh1.  Suggested Solution\n\nWe could write {{mock_with: ':rspec'}} to .sync.yml for new modules created with PDK.    ", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30423", "fixedVersions": [], "id": "30423", "issueType": "Improvement", "key": "PDK-962", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK should default to mock_with: ':rspec' for new modules  ", "timeSpent": "PT0S", "updated": "2019-06-12T14:59:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-04-30T12:41:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@371e7f82"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykrpz:"}], "description": "Currently, running a pdk command that invokes a lot of subprocesses generates a pretty big wall of text and it's hard to match subprocess invocation with the related output. Some additional newlines or other formatting tweaks should make it easier to comprehend the output.\n\nAdditionally, things like resolving the \"bundler\" executable to be used are repeated for every invocation when they could really just be logged once at the beginning of the run.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30866", "fixedVersions": [], "id": "30866", "issueType": "Improvement", "key": "PDK-961", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Improve readability of --debug output", "timeSpent": "PT0S", "updated": "2019-06-12T14:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "PR: https://github.com/puppetlabs/puppet-forge-api/pull/424", "created": "2018-04-30T10:07:00.000000"}], "components": [], "created": "2018-04-30T09:36:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@12ddbafd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-414"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzlmc7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_655554_*|*_10009_*:*_1_*:*_29549947_*|*_5_*:*_1_*:*_53207398_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1221728"}], "description": "Update and push the json file on Forge api to include 2018.1", "epicLinkSummary": "Multi-Puppet Support", "estimate": "PT0S", "externalId": "31457", "fixedVersions": ["PDK 1.5.0"], "id": "31457", "issueType": "Bug", "key": "PDK-960", "labels": [], "originalEstimate": "PT0S", "parent": "30950", "parentSummary": "Multi-Puppet Support", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-04-30T18:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Update Forge's PE-Puppet-Ruby mapping to include PE 2018.1", "timeSpent": "PT0S", "updated": "2018-05-01T09:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-04-27T16:13:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "Puppet Developer Experience"}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* Users of a packaged PDK installation on any supported platform should be able to safely include \"beaker\" (and friends) in their module's Gemfile and still make use of all `pdk validate` and `pdk test unit` functionality.\n * Bonus would be if they can actually run acceptance tests via manual invocation through the `pdk bundle` subcommand."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7ac8452a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-6"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PDK Beaker Enablement"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "green"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzllwn:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/May/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2417689082_*|*_6_*:*_1_*:*_0_*|*_10013_*:*_1_*:*_2337082441"}], "description": "While we are not committed to directly add beaker-related functionality to PDK, we should do what we can to make PDK tolerant of beaker and friends being included in a module's Gemfile.\n\nThe Gemfile.lock management changes in 1.5.0 should address most dependency resolution issues, but there are still challenges related to beaker dependency installation and native gem extension compilation, particularly on Windows.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31455", "fixedVersions": [], "id": "31455", "issueType": "Epic", "key": "PDK-959", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2018-06-21T17:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Make PDK and beaker get along", "timeSpent": "PT0S", "updated": "2018-08-31T11:51:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623c1697d32a94006a649b84", "body": "Has been moved to [https://github.com/puppetlabs/pdk/discussions/1051]\u00a0", "created": "2021-04-12T09:29:00.000000"}], "components": [], "created": "2018-04-27T14:07:00.000000", "creator": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4fcdb3d1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzllov:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Apr/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_93381767323_*|*_6_*:*_1_*:*_0"}], "description": "I would love it just for the user experience if the default spec test templates included a markdown lint of README.md and other markdown files. Education uses the [mdl|https://github.com/markdownlint/markdownlint] tool tool and it's really easy to configure. We could even write a few [custom rules|https://github.com/markdownlint/markdownlint/blob/master/docs/creating_rules.md] to validate Puppet module specific styles \u2013 eg, ensure that specific headers exist and have content, ensure that the docs aren't just the example template files, etc.\n\n(it's shocking how many Forge modules haven't ever bothered to even modify the REAMDE.md that {{puppet module generate}} built for them.)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31059", "fixedVersions": [], "id": "31059", "issueType": "Improvement", "key": "PDK-958", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "resolution": "Duplicate", "resolutionDate": "2021-04-12T09:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Markdown lint in spec tests", "timeSpent": "PT0S", "updated": "2021-04-12T09:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2018-04-27T10:34:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@39940b51"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzllhr:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": ".pdkignore template has been updated so that all development related files (e.g. Rakefile, Gemfile, tests under /spec/, CI configuration, etc) are not included when building module packages for publishing to the forge."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_18601404155_*|*_3_*:*_1_*:*_4901358_*|*_10009_*:*_1_*:*_416363502_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_10394878"}], "description": "The .pdkignore file should be ignoring git config, ci configs, and a few other files so that they don't end up in the built module package.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31452", "fixedVersions": ["PDK 1.9.0"], "id": "31452", "issueType": "Bug", "key": "PDK-957", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-12-03T16:32:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "pdkignore should ignore more than gitignore", "timeSpent": "PT0S", "updated": "2019-01-24T18:01:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "We'll need to update [https://puppet.com/docs/puppet/5.5/modules_metadata.html] to list dependencies as optional instead of required, then we can update the JSON schema in metadata-json-lint (which is currently not happy with the change to remove the empty array from PDK generated metadata).", "created": "2018-05-08T06:03:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "The resolution for this ticket is blocked by the outcome of PUP-6964. The behavior described in PUP-6964 is a breaking change and shouldn't have been introduced in a 4.x or 5.x release.", "created": "2018-05-16T18:07:00.000000"}, {"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "[~accountid:557058:9524215b-1a7d-407b-b7d2-e020f3970c4d] in order to have PDK be compatible across various versions of puppet it seems to me this ticket should be completed even if PUP-6964 is completed.  \n\nThoughts?", "created": "2018-05-16T18:14:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "The underlying Puppet issue has been resolved, please let us know if there is still something that we need to do in PDK for this issue.", "created": "2019-09-03T12:32:00.000000"}], "components": [], "created": "2018-04-26T18:10:00.000000", "creator": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1ae8e5ff"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykrjr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/May/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_988631666_*|*_3_*:*_1_*:*_739275202_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_41019801913"}], "description": "h1.  The Problem\n\npdk makes a dependencies key in metadata.json no matter what.  When given no dependencies it gives an empty array of dependencies.  \n\nThis shouldn't matter but it does because of PUP-6964 and because of that ticket it means that users that run `pdk convert` on an existing module without a dependencies key might end up with a module that doesn't work anymore because it can't find functions from other modules ( most notably stdlib ).  \n\nh1. Suggested Solution\n\nWe should omit the dependencies key when none are given.  \n\nOnce PUP-6964 is resolved the original behavior can be restored.  \n\nh1.  Customer impact \n\nCustomers running `pdk convert` on an existing module with no dependencies may run into issues finding functions from other modules (most likely stdlib).  ", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30378", "fixedVersions": [], "id": "30378", "issueType": "Bug", "key": "PDK-956", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "resolution": "Won't Do", "resolutionDate": "2019-09-03T12:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pdk should not enforce an empty array for dependencies if no dependencies are given", "timeSpent": "PT0S", "updated": "2019-09-03T12:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a1ef7f1c6bd4a32df3a5b93", "attachments": [], "comments": [], "components": [], "created": "2018-04-26T08:08:00.000000", "creator": "5a1ef7f1c6bd4a32df3a5b93", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4b494100"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzlkbb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1128279261_*|*_5_*:*_1_*:*_0"}], "description": "Allow the type definition available to resource_api to be accessible\u00a0via the context.\n\nProvide a Type subclass to group the accessor\u00a0functions and refactor feature_support? to be has_feature? within the Type class.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31450", "fixedVersions": ["RSAPI 1.2"], "id": "31450", "issueType": "Sub-task", "key": "PDK-955", "labels": [], "originalEstimate": "PT0S", "parent": "30235", "parentSummary": "SimpleProvider should complain when used for type without ensure property", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5a1ef7f1c6bd4a32df3a5b93", "resolution": "Duplicate", "resolutionDate": "2018-05-09T09:32:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Expose type definition to base context", "timeSpent": "PT0S", "updated": "2018-05-09T09:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "I haven't been able to replicate this yet on clean installs of Ubuntu 16.04 or or macOS 10.13 using the same module code. Still investigating.", "created": "2018-04-25T12:40:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "`pdk bundle env` output from Josh:\n{code:java}\n## Environment\n\n```\nBundler   1.15.1\nRubygems  2.2.5\nRuby      2.1.9p490 (2016-03-30 revision 54437) [x86_64-darwin15.0]\nGEM_HOME  /Users/josh/.pdk/cache/ruby/2.1.0\nGEM_PATH  /opt/puppetlabs/pdk/share/cache/ruby/2.1.0\nGit       2.15.1\nPlatform  x86_64-darwin-15\n```\n\n## Bundler settings\n\n```\ngem.test\n  Set for the current user (/Users/josh/.bundle/config): \"minitest\"\ngem.mit\n  Set for the current user (/Users/josh/.bundle/config): \"true\"\ngem.coc\n  Set for the current user (/Users/josh/.bundle/config): \"false\"\nspecific_platform\n  Set for the current user (/Users/josh/.bundle/config): \"true\"\npath\n  Set for the current user (/Users/josh/.bundle/config): \".bundle\"\ndisable_shared_gems\n  Set for your local app (/Users/josh/work/modules/puppetlabs-mailalias_core/.bundle/config): \"true\"\n  Set for the current user (/Users/josh/.bundle/config): \"true\"\nignore_messages.yard\n  Set for the current user (/Users/josh/.bundle/config): \"true\"\n```\n\n## Gemfile\n\n### Gemfile\n\n```ruby\nsource ENV['GEM_SOURCE'] || 'https://rubygems.org'\n\ndef location_for(place_or_version, fake_version = nil)\n  if place_or_version =~ %r{\\A(git[:@][^#]*)#(.*)}\n    [fake_version, { git: Regexp.last_match(1), branch: Regexp.last_match(2), require: false }].compact\n  elsif place_or_version =~ %r{\\Afile:\\/\\/(.*)}\n    ['>= 0', { path: File.expand_path(Regexp.last_match(1)), require: false }]\n  else\n    [place_or_version, { require: false }]\n  end\nend\n\ndef gem_type(place_or_version)\n  if place_or_version =~ %r{\\Agit[:@]}\n    :git\n  elsif !place_or_version.nil? && place_or_version.start_with?('file:')\n    :file\n  else\n    :gem\n  end\nend\n\nruby_version_segments = Gem::Version.new(RUBY_VERSION.dup).segments\nminor_version = ruby_version_segments[0..1].join('.')\n\ngroup :development do\n  gem \"fast_gettext\", '1.1.0',                         require: false if Gem::Version.new(RUBY_VERSION.dup) < Gem::Version.new('2.1.0')\n  gem \"fast_gettext\",                                  require: false if Gem::Version.new(RUBY_VERSION.dup) >= Gem::Version.new('2.1.0')\n  gem \"json_pure\", '<= 2.0.1',                         require: false if Gem::Version.new(RUBY_VERSION.dup) < Gem::Version.new('2.0.0')\n  gem \"json\", '= 1.8.1',                               require: false if Gem::Version.new(RUBY_VERSION.dup) == Gem::Version.new('2.1.9')\n  gem \"puppet-module-posix-default-r#{minor_version}\", require: false, platforms: [:ruby]\n  gem \"puppet-module-posix-dev-r#{minor_version}\",     require: false, platforms: [:ruby]\n  gem \"puppet-module-win-default-r#{minor_version}\",   require: false, platforms: [:mswin, :mingw, :x64_mingw]\n  gem \"puppet-module-win-dev-r#{minor_version}\",       require: false, platforms: [:mswin, :mingw, :x64_mingw]\n\n  # Puppet Strings for documentation purposes\n  gem 'puppet-strings'\n  gem 'rake'\nend\n\ngroup :system_tests do\n  gem \"puppet-module-posix-system-r#{minor_version}\", require: false, platforms: [:ruby]\n  gem \"puppet-module-win-system-r#{minor_version}\", require: false, platforms: [:mswin, :mingw, :x64_mingw]\n  gem \"beaker\", *location_for(ENV['BEAKER_VERSION'] || '~> 3.13')\n  gem \"beaker-abs\", *location_for(ENV['BEAKER_ABS_VERSION'] || '~> 0.1')\n  gem \"beaker-pe\", require: false\n  gem \"beaker-hostgenerator\"\n  gem \"beaker-rspec\"\nend\n\n\npuppet_version = ENV['PUPPET_GEM_VERSION']\npuppet_type = gem_type(puppet_version)\nfacter_version = ENV['FACTER_GEM_VERSION']\nhiera_version = ENV['HIERA_GEM_VERSION']\n\ndef puppet_older_than?(version)\n  puppet_version = ENV['PUPPET_GEM_VERSION']\n  !puppet_version.nil? &&\n    Gem::Version.correct?(puppet_version) &&\n    Gem::Requirement.new(\"< #{version}\").satisfied_by?(Gem::Version.new(puppet_version.dup))\nend\n\ngems = {}\n\ngems['puppet'] = location_for(puppet_version)\n\n# If facter or hiera versions have been specified via the environment\n# variables, use those versions. If not, and if the puppet version is < 3.5.0,\n# use known good versions of both for puppet < 3.5.0.\nif facter_version\n  gems['facter'] = location_for(facter_version)\nelsif puppet_type == :gem && puppet_older_than?('3.5.0')\n  gems['facter'] = ['>= 1.6.11', '<= 1.7.5', require: false]\nend\n\nif hiera_version\n  gems['hiera'] = location_for(ENV['HIERA_GEM_VERSION'])\nelsif puppet_type == :gem && puppet_older_than?('3.5.0')\n  gems['hiera'] = ['>= 1.0.0', '<= 1.3.0', require: false]\nend\n\nif Gem.win_platform? && (puppet_type != :gem || puppet_older_than?('3.5.0'))\n  # For Puppet gems < 3.5.0 (tested as far back as 3.0.0) on Windows\n  if puppet_type == :gem\n    gems['ffi'] =            ['1.9.0',                require: false]\n    gems['minitar'] =        ['0.5.4',                require: false]\n    gems['win32-eventlog'] = ['0.5.3',    '<= 0.6.5', require: false]\n    gems['win32-process'] =  ['0.6.5',    '<= 0.7.5', require: false]\n    gems['win32-security'] = ['~> 0.1.2', '<= 0.2.5', require: false]\n    gems['win32-service'] =  ['0.7.2',    '<= 0.8.8', require: false]\n  else\n    gems['ffi'] =            ['~> 1.9.0',             require: false]\n    gems['minitar'] =        ['~> 0.5.4',             require: false]\n    gems['win32-eventlog'] = ['~> 0.5',   '<= 0.6.5', require: false]\n    gems['win32-process'] =  ['~> 0.6',   '<= 0.7.5', require: false]\n    gems['win32-security'] = ['~> 0.1',   '<= 0.2.5', require: false]\n    gems['win32-service'] =  ['~> 0.7',   '<= 0.8.8', require: false]\n  end\n\n  gems['win32-dir'] = ['~> 0.3', '<= 0.4.9', require: false]\n\n  if RUBY_VERSION.start_with?('1.')\n    gems['win32console'] = ['1.3.2', require: false]\n    # sys-admin was removed in Puppet 3.7.0 and doesn't compile under Ruby 2.x\n    gems['sys-admin'] =    ['1.5.6', require: false]\n  end\n\n  # Puppet < 3.7.0 requires these.\n  # Puppet >= 3.5.0 gem includes these as requirements.\n  # The following versions are tested to work with 3.0.0 <= puppet < 3.7.0.\n  gems['win32-api'] =           ['1.4.8', require: false]\n  gems['win32-taskscheduler'] = ['0.2.2', require: false]\n  gems['windows-api'] =         ['0.4.3', require: false]\n  gems['windows-pr'] =          ['1.2.3', require: false]\nelsif Gem.win_platform?\n  # If we're using a Puppet gem on Windows which handles its own win32-xxx gem\n  # dependencies (>= 3.5.0), set the maximum versions (see PUP-6445).\n  gems['win32-dir'] =      ['<= 0.4.9', require: false]\n  gems['win32-eventlog'] = ['<= 0.6.5', require: false]\n  gems['win32-process'] =  ['<= 0.7.5', require: false]\n  gems['win32-security'] = ['<= 0.2.5', require: false]\n  gems['win32-service'] =  ['<= 0.8.8', require: false]\nend\n\ngems.each do |gem_name, gem_params|\n  gem gem_name, *gem_params\nend\n\n# Evaluate Gemfile.local and ~/.gemfile if they exist\nextra_gemfiles = [\n  \"#{__FILE__}.local\",\n  File.join(Dir.home, '.gemfile'),\n]\n\nextra_gemfiles.each do |gemfile|\n  if File.file?(gemfile) && File.readable?(gemfile)\n    eval(File.read(gemfile), binding)\n  end\nend\n# vim: syntax=ruby\n```\n\n### Gemfile.lock\n\n```\nGEM\n  remote: https://rubygems.org/\n  specs:\n    CFPropertyList (2.3.6)\n    addressable (2.5.2)\n      public_suffix (>= 2.0.2, < 4.0)\n    ansi (1.5.0)\n    ast (2.4.0)\n    aws-sdk-v1 (1.67.0)\n      json (~> 1.4)\n      nokogiri (~> 1)\n    beaker (3.34.0)\n      beaker-abs (~> 0.4)\n      beaker-aws (~> 0.1)\n      beaker-docker (~> 0.1)\n      beaker-google (~> 0.1)\n      beaker-hiera (~> 0.0)\n      beaker-hostgenerator\n      beaker-openstack (~> 0.1)\n      beaker-puppet (~> 0.0)\n      beaker-vagrant (~> 0.1)\n      beaker-vcloud (~> 0.1)\n      beaker-vmpooler (~> 1.0)\n      beaker-vmware (~> 0.1)\n      hocon (~> 1.0)\n      in-parallel (~> 0.1)\n      inifile (~> 3.0)\n      minitar (~> 0.6)\n      minitest (~> 5.4)\n      net-scp (~> 1.2)\n      net-ssh (~> 4.0)\n      open_uri_redirections (~> 0.2.1)\n      pry-byebug (~> 3.4.2)\n      rb-readline (~> 0.5.3)\n      rsync (~> 1.0.9)\n      stringify-hash (~> 0.0)\n      thor (~> 0.19)\n    beaker-abs (0.5.0)\n    beaker-answers (0.23.0)\n      hocon (~> 1.0)\n      require_all (~> 1.3.2)\n      stringify-hash (~> 0.0.0)\n    beaker-aws (0.4.0)\n      aws-sdk-v1 (~> 1.57)\n      stringify-hash (~> 0.0.0)\n    beaker-docker (0.3.3)\n      docker-api\n      stringify-hash (~> 0.0.0)\n    beaker-google (0.1.0)\n      google-api-client (~> 0.9)\n      stringify-hash (~> 0.0.0)\n    beaker-hiera (0.1.1)\n      stringify-hash (~> 0.0.0)\n    beaker-hostgenerator (1.1.12)\n      deep_merge (~> 1.0)\n      stringify-hash (~> 0.0.0)\n    beaker-i18n_helper (1.1.0)\n    beaker-module_install_helper (0.1.7)\n      beaker (>= 2.0)\n    beaker-openstack (0.2.0)\n      fog-openstack\n      stringify-hash (~> 0.0.0)\n    beaker-pe (1.40.4)\n      beaker-abs\n      beaker-answers (~> 0.0)\n      stringify-hash (~> 0.0.0)\n    beaker-puppet (0.13.5)\n      in-parallel (~> 0.1)\n      oga\n      stringify-hash (~> 0.0.0)\n    beaker-puppet_install_helper (0.9.1)\n      beaker (>= 2.0)\n    beaker-rspec (6.2.3)\n      beaker (~> 3.0)\n      rspec (~> 3.0)\n      serverspec (~> 2)\n      specinfra (~> 2)\n    beaker-task_helper (1.4.0)\n    beaker-vagrant (0.4.0)\n      stringify-hash (~> 0.0.0)\n    beaker-vcloud (0.2.0)\n      beaker-vmpooler\n      beaker-vmware\n      rbvmomi (~> 1.9)\n      stringify-hash (~> 0.0.0)\n    beaker-vmpooler (1.2.0)\n      stringify-hash (~> 0.0.0)\n    beaker-vmware (0.2.0)\n      fission (~> 0.4)\n      rbvmomi (~> 1.9)\n      stringify-hash (~> 0.0.0)\n    builder (3.2.3)\n    byebug (9.0.6)\n    coderay (1.1.2)\n    declarative (0.0.10)\n    declarative-option (0.1.0)\n    deep_merge (1.2.1)\n    diff-lcs (1.3)\n    docile (1.3.0)\n    docker-api (1.34.2)\n      excon (>= 0.47.0)\n      multi_json\n    excon (0.62.0)\n    facter (2.5.1)\n    facter (2.5.1-universal-darwin)\n      CFPropertyList (~> 2.2)\n    facterdb (0.5.1)\n      facter\n      jgrep\n    faraday (0.15.0)\n      multipart-post (>= 1.2, < 3)\n    fast_gettext (1.1.2)\n    fission (0.5.0)\n      CFPropertyList (~> 2.2)\n    fog-core (1.45.0)\n      builder\n      excon (~> 0.58)\n      formatador (~> 0.2)\n    fog-json (1.0.2)\n      fog-core (~> 1.0)\n      multi_json (~> 1.10)\n    fog-openstack (0.1.25)\n      fog-core (~> 1.40)\n      fog-json (>= 1.0)\n      ipaddress (>= 0.8)\n    formatador (0.2.5)\n    gettext (3.2.9)\n      locale (>= 2.0.5)\n      text (>= 1.3.0)\n    gettext-setup (0.30)\n      fast_gettext (~> 1.1.0)\n      gettext (>= 3.0.2)\n      locale\n    google-api-client (0.20.1)\n      addressable (~> 2.5, >= 2.5.1)\n      googleauth (>= 0.5, < 0.7.0)\n      httpclient (>= 2.8.1, < 3.0)\n      mime-types (~> 3.0)\n      representable (~> 3.0)\n      retriable (>= 2.0, < 4.0)\n    googleauth (0.6.2)\n      faraday (~> 0.12)\n      jwt (>= 1.4, < 3.0)\n      logging (~> 2.0)\n      memoist (~> 0.12)\n      multi_json (~> 1.11)\n      os (~> 0.9)\n      signet (~> 0.7)\n    hiera (3.4.3)\n    hocon (1.2.5)\n    httpclient (2.8.3)\n    in-parallel (0.1.17)\n    inifile (3.0.0)\n    ipaddress (0.8.3)\n    jgrep (1.5.0)\n    json (1.8.1)\n    json-schema (2.8.0)\n      addressable (>= 2.4)\n    jwt (2.1.0)\n    little-plugger (1.1.4)\n    locale (2.1.2)\n    logging (2.2.2)\n      little-plugger (~> 1.1)\n      multi_json (~> 1.10)\n    master_manipulator (2.1.1)\n      beaker (>= 2.7.0)\n      multi_json\n    mcollective-client (2.12.1)\n      json\n      stomp\n      systemu\n    memoist (0.16.0)\n    metaclass (0.0.4)\n    metadata-json-lint (2.1.0)\n      json-schema (~> 2.8)\n      spdx-licenses (~> 1.0)\n    method_source (0.8.2)\n    mime-types (3.1)\n      mime-types-data (~> 3.2015)\n    mime-types-data (3.2016.0521)\n    mini_portile2 (2.3.0)\n    minitar (0.6.1)\n    minitest (5.11.3)\n    mocha (1.1.0)\n      metaclass (~> 0.0.1)\n    multi_json (1.13.1)\n    multipart-post (2.0.0)\n    net-scp (1.2.1)\n      net-ssh (>= 2.6.5)\n    net-ssh (4.2.0)\n    net-telnet (0.1.1)\n    nokogiri (1.8.2)\n      mini_portile2 (~> 2.3.0)\n    oga (2.15)\n      ast\n      ruby-ll (~> 2.1)\n    open_uri_redirections (0.2.1)\n    os (0.9.6)\n    parallel (1.12.1)\n    parallel_tests (2.14.2)\n      parallel\n    parser (2.5.1.0)\n      ast (~> 2.4.0)\n    powerpack (0.1.1)\n    pry (0.10.4)\n      coderay (~> 1.1.0)\n      method_source (~> 0.8.1)\n      slop (~> 3.4)\n    pry-byebug (3.4.3)\n      byebug (>= 9.0, < 9.1)\n      pry (~> 0.10)\n    public_suffix (3.0.2)\n    puppet (5.5.1)\n      facter (> 2.0.1, < 4)\n      fast_gettext (~> 1.1.2)\n      hiera (>= 3.2.1, < 4)\n      locale (~> 2.1)\n      multi_json (~> 1.10)\n    puppet (5.5.1-universal-darwin)\n      CFPropertyList (~> 2.2)\n      facter (> 2.0.1, < 4)\n      fast_gettext (~> 1.1.2)\n      hiera (>= 3.2.1, < 4)\n      locale (~> 2.1)\n      multi_json (~> 1.10)\n    puppet-lint (2.3.5)\n    puppet-module-posix-default-r2.1 (0.3.1)\n    puppet-module-posix-dev-r2.1 (0.3.1)\n      gettext-setup (~> 0.26)\n      metadata-json-lint (>= 2.0.2, < 3.0.0)\n      mocha (>= 1.0.0, < 1.2.0)\n      parallel_tests (>= 2.14.1, < 2.14.3)\n      pry (~> 0.10.4)\n      puppet-lint (>= 2.3.0, < 3.0.0)\n      puppet-syntax (>= 2.4.1, < 3.0.0)\n      puppet_pot_generator (~> 1.0)\n      puppetlabs_spec_helper (>= 2.3.1, < 3.0.0)\n      rainbow (~> 2.0)\n      rspec-puppet (>= 2.3.2, < 3.0.0)\n      rspec-puppet-facts (~> 1.8)\n      rspec_junit_formatter (~> 0.2)\n      rubocop (~> 0.49.0)\n      rubocop-i18n (~> 1.2.0)\n      rubocop-rspec (~> 1.16.0)\n      simplecov (>= 0.14.1, < 1.0.0)\n      specinfra (= 2.67.3)\n    puppet-module-posix-system-r2.1 (0.3.1)\n      beaker-i18n_helper (~> 1.1)\n      beaker-module_install_helper (>= 0.1.4, < 1.0.0)\n      beaker-puppet_install_helper (>= 0.7.1, < 1.0.0)\n      beaker-task_helper (>= 1.1.0, < 2.0.0)\n      master_manipulator (>= 2.1.1, < 3.0.0)\n    puppet-strings (1.2.1)\n      rgen\n      yard (~> 0.9.5)\n    puppet-syntax (2.4.1)\n      rake\n    puppet_pot_generator (1.0.1)\n      puppet\n    puppetlabs_spec_helper (2.7.0)\n      mocha (~> 1.0)\n      puppet-lint (~> 2.0)\n      puppet-syntax (~> 2.0)\n      rspec-puppet (~> 2.0)\n    rainbow (2.2.2)\n      rake\n    rake (12.3.1)\n    rb-readline (0.5.5)\n    rbvmomi (1.12.0)\n      builder (~> 3.0)\n      json (>= 1.8)\n      nokogiri (~> 1.5)\n      trollop (~> 2.1)\n    representable (3.0.4)\n      declarative (< 0.1.0)\n      declarative-option (< 0.2.0)\n      uber (< 0.2.0)\n    require_all (1.3.3)\n    retriable (3.1.1)\n    rgen (0.8.2)\n    rspec (3.7.0)\n      rspec-core (~> 3.7.0)\n      rspec-expectations (~> 3.7.0)\n      rspec-mocks (~> 3.7.0)\n    rspec-core (3.7.1)\n      rspec-support (~> 3.7.0)\n    rspec-expectations (3.7.0)\n      diff-lcs (>= 1.2.0, < 2.0)\n      rspec-support (~> 3.7.0)\n    rspec-its (1.2.0)\n      rspec-core (>= 3.0.0)\n      rspec-expectations (>= 3.0.0)\n    rspec-mocks (3.7.0)\n      diff-lcs (>= 1.2.0, < 2.0)\n      rspec-support (~> 3.7.0)\n    rspec-puppet (2.6.11)\n      rspec\n    rspec-puppet-facts (1.9.0)\n      facter\n      facterdb (>= 0.5.0)\n      json\n      mcollective-client\n      puppet\n    rspec-support (3.7.1)\n    rspec_junit_formatter (0.3.0)\n      rspec-core (>= 2, < 4, != 2.12.0)\n    rsync (1.0.9)\n    rubocop (0.49.1)\n      parallel (~> 1.10)\n      parser (>= 2.3.3.1, < 3.0)\n      powerpack (~> 0.1)\n      rainbow (>= 1.99.1, < 3.0)\n      ruby-progressbar (~> 1.7)\n      unicode-display_width (~> 1.0, >= 1.0.1)\n    rubocop-i18n (1.2.0)\n      rubocop (~> 0.49.0)\n    rubocop-rspec (1.16.0)\n      rubocop (>= 0.49.0)\n    ruby-ll (2.1.2)\n      ansi\n      ast\n    ruby-progressbar (1.9.0)\n    serverspec (2.39.0)\n      multi_json\n      rspec (~> 3.0)\n      rspec-its\n      specinfra (~> 2.53)\n    sfl (2.3)\n    signet (0.8.1)\n      addressable (~> 2.3)\n      faraday (~> 0.9)\n      jwt (>= 1.5, < 3.0)\n      multi_json (~> 1.10)\n    simplecov (0.16.1)\n      docile (~> 1.1)\n      json (>= 1.8, < 3)\n      simplecov-html (~> 0.10.0)\n    simplecov-html (0.10.2)\n    slop (3.6.0)\n    spdx-licenses (1.1.0)\n    specinfra (2.67.3)\n      net-scp\n      net-ssh (>= 2.7, < 5.0)\n      net-telnet\n      sfl\n    stomp (1.4.4)\n    stringify-hash (0.0.2)\n    systemu (2.6.5)\n    text (1.3.1)\n    thor (0.20.0)\n    trollop (2.1.2)\n    uber (0.1.0)\n    unicode-display_width (1.3.2)\n    yard (0.9.12)\n\nPLATFORMS\n  ruby\n  x86_64-darwin-15\n\nDEPENDENCIES\n  beaker (~> 3.13)\n  beaker-abs (~> 0.1)\n  beaker-hostgenerator\n  beaker-pe\n  beaker-rspec\n  fast_gettext\n  json (= 1.8.1)\n  puppet\n  puppet-module-posix-default-r2.1\n  puppet-module-posix-dev-r2.1\n  puppet-module-posix-system-r2.1\n  puppet-module-win-default-r2.1\n  puppet-module-win-dev-r2.1\n  puppet-module-win-system-r2.1\n  puppet-strings\n  rake\n\nBUNDLED WITH\n   1.15.1\n```\nThe latest bundler is 1.16.1, but you are currently running 1.15.1.\nTo update, run `gem install bundler`\n{code}\nI suspect the user-level Bundler config is the issue here and we probably need to harden PDK's invocations of bundler against disturbance from a user's outside bundler config.", "created": "2018-04-25T15:33:00.000000"}, {"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "This is fixed in PDK 1.5.0, however users on 1.4.1 will need to either upgrade to 1.5.0 or run `pdk bundle update` on their impacted module with version 1.4.1 to address this.", "created": "2018-04-29T15:51:00.000000"}], "components": [], "created": "2018-04-25T12:10:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@f6fdd00"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzljnb:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Known Issue"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "On PDK 1.4.1.2 or older, there may be a version pin for the parser gem in the cached Gemfile.lock that causes a bundler error. This is because the owner of the parser gem yanked the 2.5.0.4 version from rubygems.org after PDK 1.4.1.2 was packaged. To fix this, run `pdk bundle update` from the affected module and this should be fixed. PDK 1.5.0 should be impacted by this issue."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Apr/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_86464056_*|*_3_*:*_1_*:*_170682316_*|*_5_*:*_1_*:*_148537015_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_101696670"}], "description": "In this situation, it appears that a gem in our cached Gemfile.lock is locked to a version yanked by the gem owner and bundler is failing on dependency resolution.\n\n{noformat}\ngit clean -ffdx && pdk validate --debug\npdk (INFO): Running all available validators...\npdk (DEBUG): No Gemfile.lock found in module. Using vendored Gemfile.lock from '/opt/puppetlabs/pdk/share/cache/Gemfile.lock'.\npdk (DEBUG): Checking for missing Gemfile dependencies.\npdk (DEBUG): Using 'private/ruby/2.1.9/bin/bundle' from PDK package.\npdk (DEBUG): Executing '/opt/puppetlabs/pdk/private/ruby/2.1.9/bin/bundle check --gemfile=/Users/josh/work/modules/puppetlabs-mailalias_core/Gemfile'\npdk (DEBUG): Command environment: GEM_HOME is '/Users/josh/.pdk/cache/ruby/2.1.0' and GEM_PATH is '/opt/puppetlabs/pdk/share/cache/ruby/2.1.0'\npdk (DEBUG): Execution of '/opt/puppetlabs/pdk/private/ruby/2.1.9/bin/bundle check --gemfile=/Users/josh/work/modules/puppetlabs-mailalias_core/Gemfile' complete (duration: 0.612533s; exit code: 1)\npdk (DEBUG): Bundler can't satisfy your Gemfile's dependencies.\nInstall missing gems with `bundle install`.\nThe latest bundler is 1.16.1, but you are currently running 1.15.1.\nTo update, run `gem install bundler`\n\n\npdk (DEBUG): Using 'private/ruby/2.1.9/bin/bundle' from PDK package.\npdk (DEBUG): Executing '/opt/puppetlabs/pdk/private/ruby/2.1.9/bin/bundle install --gemfile=/Users/josh/work/modules/puppetlabs-mailalias_core/Gemfile -j4'\npdk (DEBUG): Command environment: GEM_HOME is '/Users/josh/.pdk/cache/ruby/2.1.0' and GEM_PATH is '/opt/puppetlabs/pdk/share/cache/ruby/2.1.0'\npdk (DEBUG): Execution of '/opt/puppetlabs/pdk/private/ruby/2.1.9/bin/bundle install --gemfile=/Users/josh/work/modules/puppetlabs-mailalias_core/Gemfile -j4' complete (duration: 10.104404s; exit code: 7)\npdk (FATAL): The dependency puppet-module-win-default-r2.1 (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby, x86_64-darwin-15 but the dependency is only for x86-mswin32, x86-mingw32, x64-mingw32. To add those platforms to the bundle, run `bundle lock --add-platform x86-mswin32 x86-mingw32 x64-mingw32`.\nThe dependency puppet-module-win-dev-r2.1 (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby, x86_64-darwin-15 but the dependency is only for x86-mswin32, x86-mingw32, x64-mingw32. To add those platforms to the bundle, run `bundle lock --add-platform x86-mswin32 x86-mingw32 x64-mingw32`.\nThe dependency puppet-module-win-system-r2.1 (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby, x86_64-darwin-15 but the dependency is only for x86-mswin32, x86-mingw32, x64-mingw32. To add those platforms to the bundle, run `bundle lock --add-platform x86-mswin32 x86-mingw32 x64-mingw32`.\nFetching gem metadata from https://rubygems.org/................\nFetching version metadata from https://rubygems.org/..\nResolving dependencies....\nThe latest bundler is 1.16.1, but you are currently running 1.15.1.\nTo update, run `gem install bundler`\nYour bundle is locked to parser (2.5.0.4), but that version could not be found in any of the sources listed in your Gemfile. If you haven't changed sources,\nthat means the author of parser (2.5.0.4) has removed it. You'll need to update your bundle to a different version of parser (2.5.0.4) that hasn't been\nremoved in order to install.\n\n\npdk (FATAL): Unable to install missing Gemfile dependencies.\npdk (DEBUG): /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.4.1/lib/pdk/util/bundler.rb:44:in `ensure_bundle!'\npdk (DEBUG): /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.4.1/lib/pdk/cli/validate.rb:84:in `block (2 levels) in <module:CLI>'\npdk (DEBUG): /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/cri-2.9.1/lib/cri/command.rb:319:in `call'\npdk (DEBUG): /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/cri-2.9.1/lib/cri/command.rb:319:in `run_this'\npdk (DEBUG): /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/cri-2.9.1/lib/cri/command.rb:264:in `run'\npdk (DEBUG): /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/cri-2.9.1/lib/cri/command.rb:282:in `run'\npdk (DEBUG): /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.4.1/lib/pdk/cli.rb:17:in `run'\npdk (DEBUG): /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.4.1/exe/pdk:6:in `<top (required)>'\npdk (DEBUG): /opt/puppetlabs/pdk/private/ruby/2.1.9/bin/pdk:23:in `load'\npdk (DEBUG): /opt/puppetlabs/pdk/private/ruby/2.1.9/bin/pdk:23:in `<main>'{noformat}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30377", "fixedVersions": ["PDK 1.5.0"], "id": "30377", "issueType": "Bug", "key": "PDK-954", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-04-29T15:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK 1.4.1.2 fails due to yanked parser 2.5.0.4 gem", "timeSpent": "PT0S", "updated": "2018-05-01T09:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a1ef7f1c6bd4a32df3a5b93", "attachments": [], "comments": [], "components": [], "created": "2018-04-25T11:37:00.000000", "creator": "557058:b5baf531-c3a9-49d0-b512-74aaa6e4335d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4e8dba41"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-894"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyksvj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_55546404_*|*_10007_*:*_1_*:*_18008212_*|*_3_*:*_1_*:*_425984452_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_611209864_*|*_10005_*:*_1_*:*_35474"}], "description": "When getting started with RSAPI, it is not abundantly clear what\u00a0SimpleProvider provides to the user.\n\nIt took a little digging into the code to understand the advantages / trade offs.\n\n----\n\nhttps://github.com/puppetlabs/puppet-specifications/blob/master/language/resource-api/README.md needs a new section {{### SimpleProvider}} in the \"Provider features\" section to give an in-depth explanation of its behaviour.\n\nhttps://github.com/puppetlabs/puppet-resource_api#writing-the-provider has some verbiage around the SimpleProvider that needs to be extended to explain the high-points when starting from the {{pdk new provider}} output, and a link to the spec.\n\n", "epicLinkSummary": "Resource API v1.3", "estimate": "PT0S", "externalId": "31344", "fixedVersions": [], "id": "31344", "issueType": "Improvement", "key": "PDK-953", "labels": [], "originalEstimate": "PT0S", "parent": "30229", "parentSummary": "Resource API v1.3", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:b5baf531-c3a9-49d0-b512-74aaa6e4335d", "resolution": "Done", "resolutionDate": "2018-05-08T08:10:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Documentation for SimpleProvider is not very clear", "timeSpent": "PT0S", "updated": "2018-05-08T08:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "This is resolved in the latest build by https://github.com/puppetlabs/pdk/pull/489", "created": "2018-04-27T15:40:00.000000"}], "components": [], "created": "2018-04-25T10:14:00.000000", "creator": "557058:56abc7e4-6462-4177-8eb0-d77979538f8d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- Should be able to flip between running validation on puppet 4 and puppet 5\n- There should be no Gemfile conflicts"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@400ea7cd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-414"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzlj9j:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Apr/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4295435_*|*_5_*:*_1_*:*_322018672_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_188066706"}], "description": "When running `pdk validate --puppet-version 4` there are no issues, however when I then run `pdk validate --puppet-version 5` after there are issues with the `Gemfile.lock`.\n\n*+Steps to reproduce+*\n# Install pdk 1.5.0.pre (gb13e953)\n# Run `pdk update` to update your module\n# Run pdk validate against puppet 4 (pdk validate --puppet-version 4)\n# Confirm validation completes with no issues\n# Run pdk validate against puppet 5 (pdk validate --puppet-version 5)\n# Confirm there are Gemfile conflicts (see below for logs)\n\n*+Expected Result+*\nValidation should run against both puppet 4 and puppet 5 with no Gemfile conflicts.\n\n*+Actual Result+*\nWhen running there are Gemfile conflicts therefore validation cannot finish.\n\n*+Logs+*\n{code}\n\u279c  puppetlabs-motd git:(master) \u2717 pdk validate --puppet-version 4\npdk (INFO): Running all available validators...\npdk (INFO): Using Ruby 2.1.9\npdk (INFO): Using Puppet 4.10.11\n[\u2714] Checking metadata syntax (metadata.json tasks/*.json).\n[\u2714] Checking module metadata style (metadata.json).\n[\u2714] Checking Puppet manifest syntax (**/**.pp).\n[\u2714] Checking Puppet manifest style (**/*.pp).\n[\u2714] Checking Ruby code style (**/**.rb).\ninfo: task-metadata-lint: ./: Target does not contain any files to validate (tasks/*.json).\n\u279c  puppetlabs-motd git:(master) \u2717 pdk validate --puppet-version 5\npdk (INFO): Running all available validators...\npdk (INFO): Using Ruby 2.4.4\npdk (INFO): Using Puppet 5.5.1\npdk (FATAL): The dependency puppet-module-win-default-r2.4 (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby, x86_64-darwin-16 but the dependency is only for x86-mswin32, x86-mingw32, x64-mingw32. To add those platforms to the bundle, run `bundle lock --add-platform x86-mswin32 x86-mingw32 x64-mingw32`.\nThe dependency puppet-module-win-dev-r2.4 (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby, x86_64-darwin-16 but the dependency is only for x86-mswin32, x86-mingw32, x64-mingw32. To add those platforms to the bundle, run `bundle lock --add-platform x86-mswin32 x86-mingw32 x64-mingw32`.\nThe dependency puppet-module-win-system-r2.4 (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby, x86_64-darwin-16 but the dependency is only for x86-mswin32, x86-mingw32, x64-mingw32. To add those platforms to the bundle, run `bundle lock --add-platform x86-mswin32 x86-mingw32 x64-mingw32`.\nFetching gem metadata from https://rubygems.org/................\nYou have requested:\n  json = 2.0.4\n\nThe bundle currently has json locked at 1.8.1.\nTry running `bundle update json`\n\nIf you are updating multiple gems in your Gemfile at once,\ntry passing them all to `bundle update`\n\n\npdk (FATAL): Unable to resolve Gemfile dependencies.\n{code}", "environment": "  \"template-url\": \"https://github.com/puppetlabs/pdk-templates\",\n  \"template-ref\": \"heads/master-0-gd8b4323\",\n  \"pdk-version\": \"1.5.0.pre (gb13e953)\"\n\nIssue has been seen on motd and Helen has seen on mysql.", "epicLinkSummary": "Multi-Puppet Support", "estimate": "PT0S", "externalId": "31448", "fixedVersions": ["PDK 1.5.0"], "id": "31448", "issueType": "Bug", "key": "PDK-952", "labels": [], "originalEstimate": "PT0S", "parent": "30950", "parentSummary": "Multi-Puppet Support", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:56abc7e4-6462-4177-8eb0-d77979538f8d", "resolution": "Fixed", "resolutionDate": "2018-04-27T15:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Gemfile clash between puppet 4 and puppet 5 validation", "timeSpent": "PT0S", "updated": "2018-05-01T09:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "attachments": [], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Only mention I could find was https://github.com/puppetlabs/pdk-templates/commit/e84a8759882e9e360016199b79c3ae0265346dc9", "created": "2018-04-24T19:46:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "[~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79] this would be a good thing to add but can go out after release next week or whenever fits in your schedule. We need to write a quick pre-docs for it as well.", "created": "2018-04-28T13:44:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "Assigning this to you, [~accountid:557058:ad2090d1-8a61-4530-9228-7d89570c23b7] , for predocs. Just assign it back to me when ready. Thank you!", "created": "2018-05-01T15:54:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "[~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79] added pre-docs to the description, let me know if anything is particularly unclear :)", "created": "2018-05-01T18:10:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "added to PDK known issues, should be live within the hour.", "created": "2018-05-17T18:15:00.000000"}], "components": [], "created": "2018-04-24T19:45:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* The beaker incompatibility should be documented"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@16c6abe8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzlio7:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Known Issue"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "see description"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Apr/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_323906789_*|*_10009_*:*_1_*:*_1382538304_*|*_3_*:*_1_*:*_183052_*|*_5_*:*_1_*:*_8272681269_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_275163354"}], "description": "Currently the PDK cannot be used on Windows with modules that use beaker (e.g. Stdlib, PowerShell, DSC etc.)\n\nThis is not mentioned in the known issues and is a fairly large blocker for anyone on the Windows platform that wants to contribute to modules that use beaker.\n\nPredocs:\n\n+*Description of Problem*+\n\nYou may not be able to use PDK on a module if the module's Gemfile requires the \"beaker\" acceptance testing library or certain other Ruby gems, particularly when running on Windows.\n\nThe PDK packages do not currently contain the infrastructure necessary to install Ruby gems that include \"native extensions\", pieces of source code that need to be compiled before they can be used by a Ruby application. Beaker has several dependencies that include these native extensions.\n\nWhen you invoke \"pdk validate\" or \"pdk test unit\" on a module, PDK attempts to ensure that all of the module's dependencies (which are declared in the Gemfile) are present prior to running validations or tests. If \"beaker\" (or any other gem with native extensions) are missing, PDK will attempt to install them. On some platforms, this may incidentally succeed if you happen to have the necessary compilation tools and libraries already installed, however on Windows the PDK managed Ruby installations are not configured to support native extension compilation, even if the necessary tools are present.\n\n+*Workarounds*+\n\nIf you encounter this issue on a non-Windows platform, you may be able to resolve it by researching and installing the required dependencies for the gem that is failing to install.\n\nIf you encounter this issue on a Windows platform, the only current solution is to remove or comment out the Gemfile dependencies that include (or themselves have dependencies that inclue) native extensions before running PDK commands.\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30970", "fixedVersions": [], "id": "30970", "issueType": "Task", "key": "PDK-951", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Fixed", "resolutionDate": "2018-05-17T18:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add windows-beaker incompatibility to known issues", "timeSpent": "PT0S", "updated": "2018-08-21T12:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Repro steps:\n\nOn a Windows 10 computer\n* Download PDK 1.4.1.2 from chocolatey  (choco install pdk)\n* Clone the puppetlabs-windows module (https://github.com/puppetlabs/puppetlabs-windows)\n* run pdk unit", "created": "2018-04-24T19:03:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Adding a pin to \"gem \"json\", '= 1.8.1',                                  :require => false\" gets passed that but then fails on", "created": "2018-04-24T19:13:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Same error with puppetlabs-motd\n\n{code}\nC:\\Source\\tmp\\puppetlabs-motd [master \u2261]> pdk test unit\n[X] Installing missing Gemfile dependencies.\npdk (FATAL): The dependency puppet-module-posix-default-r2.1 (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for x64-mingw32 but the dependency is only for ruby. To add those platforms to the bundle, run `bundle lock --add-platform ruby`.\nThe dependency puppet-module-posix-dev-r2.1 (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for x64-mingw32 but the dependency is only for ruby. To add those platforms to the bundle, run `bundle lock --add-platform ruby`.\n\nThe dependency puppet-module-posix-system-r2.1 (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for x64-mingw32 but the dependency is only for ruby. To add those platforms to the bundle, run `bundle lock --add-platform ruby`.\nFetching gem metadata from https://rubygems.org/..........\nFetching version metadata from https://rubygems.org/..\nResolving dependencies.......\nUsing rake 12.3.0\nUsing fast_gettext 1.1.2\nUsing json 1.8.1\nUsing ffi 1.9.18 (x64-mingw32)\nUsing mini_portile2 2.1.0\nUsing locale 2.1.2\nUsing text 1.3.1\nUsing public_suffix 3.0.2\nUsing spdx-licenses 1.1.0\nUsing metaclass 0.0.4\nUsing parallel 1.12.1\nUsing coderay 1.1.2\nUsing method_source 0.8.2\nUsing slop 3.6.0\nUsing puppet-lint 2.3.3\nUsing hiera 3.4.2\nUsing minitar 0.6.1\nUsing rspec-support 3.7.1\nUsing diff-lcs 1.3\nUsing jgrep 1.5.0\nUsing stomp 1.4.4\nUsing systemu 2.6.5\nUsing ast 2.4.0\nUsing powerpack 0.1.1\nUsing ruby-progressbar 1.9.0\nUsing unicode-display_width 1.3.0\nUsing net-ssh 4.2.0\nUsing net-telnet 0.1.1\nUsing sfl 2.3\nUsing unf_ext 0.0.7.5 (x64-mingw32)\nUsing mime-types 2.99.3\nUsing netrc 0.11.0\nUsing beaker-i18n_helper 1.1.0\nUsing beaker-abs 0.5.0\nUsing stringify-hash 0.0.2\nUsing excon 0.62.0\nUsing multi_json 1.13.1\nUsing multipart-post 2.0.0\nUsing jwt 2.1.0\nUsing little-plugger 1.1.4\nUsing memoist 0.16.0\nUsing os 0.9.6\nUsing httpclient 2.8.3\nUsing hurley 0.2\nUsing declarative 0.0.10\nUsing declarative-option 0.1.0\nUsing uber 0.1.0\nUsing retriable 3.1.1\nUsing deep_merge 1.2.1\nUsing builder 3.2.3\nUsing formatador 0.2.5\nUsing ipaddress 0.8.3\nUsing in-parallel 0.1.17\nUsing ansi 1.5.0\nUsing CFPropertyList 2.3.6\nUsing trollop 2.1.2\nUsing hocon 1.2.5\nUsing inifile 3.0.0\nUsing minitest 5.11.3\nUsing open_uri_redirections 0.2.1\nFetching byebug 9.0.6\nUsing rb-readline 0.5.5\nUsing rsync 1.0.9\nUsing thor 0.20.0\nUsing beaker-task_helper 1.4.0\nUsing require_all 1.3.3\nUsing bundler 1.15.1\nUsing puppet-syntax 2.4.1\nUsing rainbow 2.2.2\nUsing win32-dir 0.4.9\nUsing win32-eventlog 0.6.5\nUsing win32-process 0.7.5\nUsing win32-security 0.2.5\nUsing win32-service 0.8.8\nUsing facter 2.5.1 (x64-mingw32)\nUsing nokogiri 1.7.2 (x64-mingw32)\nUsing gettext 3.2.9\nUsing addressable 2.5.2\nUsing mocha 1.1.0\nUsing parallel_tests 2.14.2\nUsing pry 0.10.4\nUsing rspec-core 3.7.1\nUsing rspec-expectations 3.7.0\nUsing rspec-mocks 3.7.0\nUsing mcollective-client 2.11.4\nUsing parser 2.5.0.4\nUsing net-scp 1.2.1\nInstalling byebug 9.0.6 with native extensions\nUsing unf 0.1.4\nUsing beaker-hiera 0.1.1\nUsing beaker-vagrant 0.4.0\nUsing beaker-vmpooler 1.2.0\nUsing docker-api 1.34.2\nUsing faraday 0.15.0\nUsing logging 2.2.2\nUsing representable 3.0.4\nUsing beaker-hostgenerator 1.1.12\nUsing fog-core 1.45.0\nFetching ruby-ll 2.1.2\nUsing fission 0.5.0\nFetching beaker-answers 0.23.0\nInstalling ruby-ll 2.1.2 with native extensions\nInstalling beaker-answers 0.23.0\nUsing puppet 5.4.0 (x64-mingw32)\nUsing facterdb 0.5.1\nUsing puppet-module-win-default-r2.1 0.2.5\nUsing aws-sdk-v1 1.67.0\nFetching rbvmomi 1.12.0\nUsing gettext-setup 0.30\nUsing json-schema 2.8.0\nUsing rspec_junit_formatter 0.3.0\nUsing rspec-its 1.2.0\nUsing rspec 3.7.0\nUsing rubocop 0.49.1\nUsing specinfra 2.67.3\nFetching domain_name 0.5.20180417\nInstalling domain_name 0.5.20180417\nInstalling rbvmomi 1.12.0\nFetching beaker-docker 0.3.3\nUsing signet 0.8.1\nUsing fog-json 1.0.2\nInstalling beaker-docker 0.3.3\nGem::Ext::BuildError: ERROR: Failed to build gem native extension.\n\nC:/PROGRA~1/PUPPET~1/DevelopmentKit/private/ruby/2.1.9/bin/ruby.exe -r\n./siteconf20180425-10140-8b5m18.rb extconf.rb\ncreating Makefile\nC:/PROGRA~1/PUPPET~1/DevelopmentKit/private/ruby/2.1.9/lib/ruby/2.1.0/mkmf.rb:1814:in\n`popen': No such file or directory - cygpath (Errno::ENOENT)\nfrom\nC:/PROGRA~1/PUPPET~1/DevelopmentKit/private/ruby/2.1.9/lib/ruby/2.1.0/mkmf.rb:1814:in\n`mkintpath'\nfrom\nC:/PROGRA~1/PUPPET~1/DevelopmentKit/private/ruby/2.1.9/lib/ruby/2.1.0/mkmf.rb:1841:in\n`block in configuration'\nfrom\nC:/PROGRA~1/PUPPET~1/DevelopmentKit/private/ruby/2.1.9/lib/ruby/2.1.0/mkmf.rb:1841:in\n`gsub'\nfrom\nC:/PROGRA~1/PUPPET~1/DevelopmentKit/private/ruby/2.1.9/lib/ruby/2.1.0/mkmf.rb:1841:in\n`configuration'\nfrom\nC:/PROGRA~1/PUPPET~1/DevelopmentKit/private/ruby/2.1.9/lib/ruby/2.1.0/mkmf.rb:2192:in\n`create_makefile'\n        from extconf.rb:11:in `<main>'\n\nextconf failed, exit code 1\n\nGem files will remain installed in\nC:/Users/glenn.sarti/AppData/Local/PDK/cache/ruby/2.1.0/gems/ruby-ll-2.1.2 for\ninspection.\nResults logged to\nC:/Users/glenn.sarti/AppData/Local/PDK/cache/ruby/2.1.0/extensions/x64-mingw32/2.1.0/ruby-ll-2.1.2/gem_make.out\n\nAn error occurred while installing ruby-ll (2.1.2), and Bundler cannot continue.\nMake sure that `gem install ruby-ll -v '2.1.2'` succeeds before bundling.\n\nIn Gemfile:\n  puppet-module-win-system-r2.1 was resolved to 0.3.1, which depends on\n    beaker-module_install_helper was resolved to 0.1.7, which depends on\n      beaker was resolved to 3.34.0, which depends on\n        beaker-puppet was resolved to 0.13.4, which depends on\n          oga was resolved to 2.15, which depends on\n            ruby-ll\n\n\n[X] Cleaning up after running unit tests.\npdk (ERROR): The spec_clean rake task failed with the following error(s):\n\nruby: No such file or directory -- C:/Source/tmp/puppetlabs-motd/bin/rake (LoadError)\n\npdk (FATAL): Failed to clean up after running unit tests\nC:\\Source\\tmp\\puppetlabs-motd [master \u2261]>\n{code}", "created": "2018-04-24T19:15:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Same error with puppetlabs-stdlib\n\n{code}\nC:\\Source\\tmp\\puppetlabs-stdlib [master \u2261]> pdk test unit\n[X] Installing missing Gemfile dependencies.\npdk (FATAL): The dependency puppet-module-posix-default-r2.1 (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for x64-mingw32 but the dependency is only for ruby. To add those platforms to the bundle, run `bundle lock --add-platform ruby`.\nThe dependency puppet-module-posix-dev-r2.1 (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for x64-mingw32 but the dependency is only for ruby. To add those platforms to the bundle, run `bundle lock --add-platform ruby`.\n\nThe dependency puppet-module-posix-system-r2.1 (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for x64-mingw32 but the dependency is only for ruby. To add those platforms to the bundle, run `bundle lock --add-platform ruby`.\nFetching gem metadata from https://rubygems.org/..........\nFetching version metadata from https://rubygems.org/..\nResolving dependencies.......\nUsing rake 12.3.0\nUsing fast_gettext 1.1.2\nUsing json 1.8.1\nUsing ffi 1.9.18 (x64-mingw32)\nUsing mini_portile2 2.1.0\nUsing locale 2.1.2\nUsing text 1.3.1\nUsing public_suffix 3.0.2\nUsing spdx-licenses 1.1.0\nUsing metaclass 0.0.4\nUsing parallel 1.12.1\nUsing coderay 1.1.2\nUsing method_source 0.8.2\nUsing slop 3.6.0\nUsing puppet-lint 2.3.3\nUsing hiera 3.4.2\nUsing minitar 0.6.1\nUsing rspec-support 3.7.1\nUsing diff-lcs 1.3\nUsing jgrep 1.5.0\nUsing stomp 1.4.4\nUsing systemu 2.6.5\nUsing ast 2.4.0\nUsing powerpack 0.1.1\nUsing ruby-progressbar 1.9.0\nUsing unicode-display_width 1.3.0\nUsing net-ssh 4.2.0\nUsing net-telnet 0.1.1\nUsing sfl 2.3\nUsing unf_ext 0.0.7.5 (x64-mingw32)\nUsing mime-types 2.99.3\nUsing netrc 0.11.0\nUsing beaker-i18n_helper 1.1.0\nUsing beaker-abs 0.5.0\nUsing stringify-hash 0.0.2\nUsing excon 0.62.0\nUsing multi_json 1.13.1\nUsing multipart-post 2.0.0\nUsing jwt 2.1.0\nUsing little-plugger 1.1.4\nUsing memoist 0.16.0\nUsing os 0.9.6\nUsing httpclient 2.8.3\nUsing hurley 0.2\nUsing declarative 0.0.10\nUsing declarative-option 0.1.0\nUsing uber 0.1.0\nUsing retriable 3.1.1\nUsing deep_merge 1.2.1\nUsing builder 3.2.3\nUsing formatador 0.2.5\nUsing ipaddress 0.8.3\nUsing in-parallel 0.1.17\nUsing ansi 1.5.0\nUsing CFPropertyList 2.3.6\nUsing trollop 2.1.2\nUsing hocon 1.2.5\nUsing inifile 3.0.0\nUsing minitest 5.11.3\nUsing open_uri_redirections 0.2.1\nFetching byebug 9.0.6\nUsing rb-readline 0.5.5\nUsing rsync 1.0.9\nUsing thor 0.20.0\nUsing beaker-task_helper 1.4.0\nUsing require_all 1.3.3\nUsing bundler 1.15.1\nUsing puppet-syntax 2.4.1\nUsing rainbow 2.2.2\nUsing win32-dir 0.4.9\nUsing win32-eventlog 0.6.5\nUsing win32-process 0.7.5\nUsing win32-security 0.2.5\nUsing win32-service 0.8.8\nUsing facter 2.5.1 (x64-mingw32)\nUsing nokogiri 1.7.2 (x64-mingw32)\nUsing gettext 3.2.9\nUsing addressable 2.5.2\nUsing mocha 1.1.0\nUsing parallel_tests 2.14.2\nUsing pry 0.10.4\nUsing rspec-core 3.7.1\nUsing rspec-expectations 3.7.0\nUsing rspec-mocks 3.7.0\nUsing mcollective-client 2.11.4\nUsing parser 2.5.0.4\nUsing net-scp 1.2.1\nUsing unf 0.1.4\nUsing beaker-hiera 0.1.1\nUsing beaker-vagrant 0.4.0\nUsing beaker-vmpooler 1.2.0\nUsing docker-api 1.34.2\nUsing faraday 0.15.0\nInstalling byebug 9.0.6 with native extensions\nUsing logging 2.2.2\nUsing representable 3.0.4\nUsing beaker-hostgenerator 1.1.12\nUsing fog-core 1.45.0\nUsing fission 0.5.0\nFetching ruby-ll 2.1.2\nUsing beaker-answers 0.23.0\nUsing puppet 5.4.0 (x64-mingw32)\nUsing facterdb 0.5.1\nUsing puppet-module-win-default-r2.1 0.2.5\nUsing aws-sdk-v1 1.67.0\nUsing rbvmomi 1.12.0\nUsing gettext-setup 0.30\nInstalling ruby-ll 2.1.2 with native extensions\nUsing json-schema 2.8.0\nUsing rspec_junit_formatter 0.3.0\nUsing rspec-its 1.2.0\nUsing rspec 3.7.0\nUsing rubocop 0.49.1\nUsing specinfra 2.67.3\nUsing domain_name 0.5.20180417\nUsing beaker-docker 0.3.3\nUsing signet 0.8.1\nUsing fog-json 1.0.2\nFetching beaker-pe 1.40.4\nInstalling beaker-pe 1.40.4\nUsing puppet_pot_generator 1.0.1\nUsing rspec-puppet-facts 1.9.0\nUsing beaker-aws 0.4.0\nUsing beaker-vmware 0.2.0\nUsing metadata-json-lint 2.1.0\nUsing rspec-puppet 2.6.11\nUsing rubocop-i18n 1.2.0\nUsing rubocop-rspec 1.16.0\nUsing serverspec 2.39.0\nUsing http-cookie 1.0.3\nUsing googleauth 0.6.2\nFetching fog-openstack 0.1.25\nInstalling fog-openstack 0.1.25\nGem::Ext::BuildError: ERROR: Failed to build gem native extension.\n\nC:/PROGRA~1/PUPPET~1/DevelopmentKit/private/ruby/2.1.9/bin/ruby.exe -r\n./siteconf20180425-12936-1gslx76.rb extconf.rb\ncreating Makefile\nC:/PROGRA~1/PUPPET~1/DevelopmentKit/private/ruby/2.1.9/lib/ruby/2.1.0/mkmf.rb:1814:in\n`popen': No such file or directory - cygpath (Errno::ENOENT)\nfrom\nC:/PROGRA~1/PUPPET~1/DevelopmentKit/private/ruby/2.1.9/lib/ruby/2.1.0/mkmf.rb:1814:in\n`mkintpath'\nfrom\nC:/PROGRA~1/PUPPET~1/DevelopmentKit/private/ruby/2.1.9/lib/ruby/2.1.0/mkmf.rb:1841:in\n`block in configuration'\nfrom\nC:/PROGRA~1/PUPPET~1/DevelopmentKit/private/ruby/2.1.9/lib/ruby/2.1.0/mkmf.rb:1841:in\n`gsub'\nfrom\nC:/PROGRA~1/PUPPET~1/DevelopmentKit/private/ruby/2.1.9/lib/ruby/2.1.0/mkmf.rb:1841:in\n`configuration'\nfrom\nC:/PROGRA~1/PUPPET~1/DevelopmentKit/private/ruby/2.1.9/lib/ruby/2.1.0/mkmf.rb:2192:in\n`create_makefile'\n        from extconf.rb:11:in `<main>'\n\nextconf failed, exit code 1\n\nGem files will remain installed in\nC:/Users/glenn.sarti/AppData/Local/PDK/cache/ruby/2.1.0/gems/ruby-ll-2.1.2 for\ninspection.\nResults logged to\nC:/Users/glenn.sarti/AppData/Local/PDK/cache/ruby/2.1.0/extensions/x64-mingw32/2.1.0/ruby-ll-2.1.2/gem_make.out\n\nAn error occurred while installing ruby-ll (2.1.2), and Bundler cannot continue.\nMake sure that `gem install ruby-ll -v '2.1.2'` succeeds before bundling.\n\nIn Gemfile:\n  puppet-module-win-system-r2.1 was resolved to 0.3.1, which depends on\n    beaker-module_install_helper was resolved to 0.1.7, which depends on\n      beaker was resolved to 3.34.0, which depends on\n        beaker-puppet was resolved to 0.13.4, which depends on\n          oga was resolved to 2.15, which depends on\n            ruby-ll\n\n\n[X] Cleaning up after running unit tests.\npdk (ERROR): The spec_clean rake task failed with the following error(s):\n\nruby: No such file or directory -- C:/Source/tmp/puppetlabs-stdlib/bin/rake (LoadError)\n\npdk (FATAL): Failed to clean up after running unit tests\nC:\\Source\\tmp\\puppetlabs-stdlib [master \u2261]>\n{code}", "created": "2018-04-24T19:17:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "Please remember to change the DOCS tab to a resolved issue when this ticket is fixed. Thank you!", "created": "2018-05-18T11:31:00.000000"}], "components": [], "created": "2018-04-24T19:02:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@283136b0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-959"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzlinj:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "To address this specific issue, PDK will package the beaker dependencies that require native compilation. Modules that include beaker in their Gemfile can now install and use the packaged PDK without having to alter their Gemfile. Gems that require native compilation that aren't part of the dependency tree of Beaker, will still require compilation.\n\n===================================\n\nSee PDK-951\n\nYou might not be able to use PDK with a module if that module's Gemfile requires the beaker acceptance testing library or certain other Ruby gems, particularly when running on Windows.\n\nPDK packages cannot always install gems that include native extensions, which must be compiled before they can be used by a Ruby application. Beaker has several dependencies that include these native extensions.\n\nWhen you run pdk validate or pdk test unit on a module, PDK tries to install any missing module dependencies before it runs validations or tests. On some platforms, PDK can install gems with native extensions, if you already have the required compilation tools and libraries installed. On Windows, however, the Ruby installations managed by PDK are not configured to support native extension compilation, even if the necessary tools are present.\n\nIf you encounter this issue on a platform other than Windows, you might be able to resolve it by researching and installing the required dependencies for the gem that is failing to install.\n\nIf you encounter this issue on a Windows platform, you must remove or comment out the Gemfile dependencies that include native extensions or that have dependencies that include native extensions. "}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/May/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_148231096_*|*_3_*:*_1_*:*_1536158197_*|*_10009_*:*_1_*:*_20639914_*|*_5_*:*_1_*:*_765114919_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2518407919"}], "description": "I was trying to PDK convert the puppetlabs-windows module (a metadata only module) and I couldn't run pdk unit because the bundling process was failing;\n\nAlso affects\npuppetlabs-motd\npuppetlabs-stdlib\n\n{code}\nC:\\Source\\puppetlabs-windows [modules-7047-pdkify]> pdk test unit\n[X] Installing missing Gemfile dependencies.\npdk (FATAL): The dependency puppet-module-posix-default-r2.1 (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for x64-mingw32 but the dependency is only for ruby. To add those platforms to the bundle, run `bundle lock --add-platform ruby`.\nThe dependency puppet-module-posix-dev-r2.1 (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for x64-mingw32 but the dependency is only for ruby. To add those platforms to the bundle, run `bundle lock --add-platform ruby`.\nThe dependency puppet-module-posix-system-r2.1 (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for x64-mingw32 but the dependency is only for ruby. To add those platforms to the bundle, run `bundle lock --add-platform ruby`.\nFetching gem metadata from https://rubygems.org/..........\nFetching version metadata from https://rubygems.org/..\nResolving dependencies..................\nUsing rake 12.3.1 (was 12.3.0)\nUsing ffi 1.9.18 (x64-mingw32)\nUsing mini_portile2 2.1.0\nUsing metaclass 0.0.4\nUsing parallel 1.12.1\nUsing coderay 1.1.2\nUsing method_source 0.9.0 (was 0.8.2)\nUsing fast_gettext 1.1.2\nUsing hiera 3.4.2\nUsing locale 2.1.2\nUsing minitar 0.6.1\nUsing unf_ext 0.0.7.5 (x64-mingw32)\nUsing mime-types 2.99.3\nUsing netrc 0.11.0\nFetching puppet-lint 2.3.5 (was 2.3.3)\nFetching puppet_facts 0.2.1\nUsing rspec-support 3.7.1\nUsing diff-lcs 1.3\nFetching rainbow 2.1.0 (was 2.2.2)\nInstalling puppet-lint 2.3.5 (was 2.3.3)\nInstalling rainbow 2.1.0 (was 2.2.2)\nInstalling puppet_facts 0.2.1\nUsing ast 2.4.0\nUsing powerpack 0.1.1\nUsing ruby-progressbar 1.9.0\nFetching unicode-display_width 1.3.2 (was 1.3.0)\nInstalling unicode-display_width 1.3.2 (was 1.3.0)\nUsing net-ssh 4.2.0\nUsing net-telnet 0.1.1\nUsing sfl 2.3\nUsing beaker-i18n_helper 1.1.0\nFetching beaker-abs 0.5.0\nInstalling beaker-abs 0.5.0\nFetching json 1.8.6 (was 1.8.1)\nUsing stringify-hash 0.0.2\nFetching excon 0.62.0\nInstalling json 1.8.6 (was 1.8.1) with native extensions\nInstalling excon 0.62.0\nUsing multi_json 1.13.1\nUsing public_suffix 3.0.2\nUsing multipart-post 2.0.0\nUsing jwt 2.1.0\nUsing little-plugger 1.1.4\nUsing memoist 0.16.0\nUsing os 0.9.6\nUsing httpclient 2.8.3\nUsing hurley 0.2\nUsing declarative 0.0.10\nUsing declarative-option 0.1.0\nUsing uber 0.1.0\nUsing retriable 3.1.1\nUsing deep_merge 1.2.1\nUsing builder 3.2.3\nUsing formatador 0.2.5\nUsing ipaddress 0.8.3\nUsing in-parallel 0.1.17\nUsing ansi 1.5.0\nUsing CFPropertyList 2.3.6\nUsing trollop 2.1.2\nUsing hocon 1.2.5\nUsing inifile 3.0.0\nUsing minitest 5.11.3\nUsing open_uri_redirections 0.2.1\nFetching byebug 9.0.6\nInstalling byebug 9.0.6 with native extensions\nUsing rb-readline 0.5.5\nUsing rsync 1.0.9\nUsing thor 0.20.0\nFetching beaker-task_helper 1.4.0\nUsing require_all 1.3.3\nUsing bundler 1.15.1\nUsing puppet-syntax 2.4.1\nUsing win32-dir 0.4.9\nUsing win32-eventlog 0.6.5\nUsing win32-process 0.7.5\nUsing win32-security 0.2.5\nUsing win32-service 0.8.8\nUsing facter 2.5.1 (x64-mingw32)\nUsing nokogiri 1.7.2 (x64-mingw32)\nUsing mocha 1.1.0\nFetching parallel_tests 2.21.3 (was 2.14.2)\nInstalling beaker-task_helper 1.4.0\nInstalling parallel_tests 2.21.3 (was 2.14.2)\nFetching pry 0.11.3 (was 0.10.4)\nUsing unf 0.1.4\nInstalling pry 0.11.3 (was 0.10.4)\nUsing rspec-core 3.7.1\nUsing rspec-expectations 3.7.0\nUsing rspec-mocks 3.7.0\nFetching parser 2.5.1.0 (was 2.5.0.4)\nUsing net-scp 1.2.1\nUsing beaker-hiera 0.1.1\nFetching beaker-vagrant 0.4.0\nInstalling beaker-vagrant 0.4.0\nUsing beaker-vmpooler 1.2.0\nUsing addressable 2.5.2\nFetching faraday 0.15.0\nInstalling parser 2.5.1.0 (was 2.5.0.4)\nInstalling faraday 0.15.0\nUsing logging 2.2.2\nUsing representable 3.0.4\nFetching beaker-hostgenerator 1.1.12\nFetching ruby-ll 2.1.2\nInstalling ruby-ll 2.1.2 with native extensions\nInstalling beaker-hostgenerator 1.1.12\nUsing fission 0.5.0\nFetching docker-api 1.34.2\nUsing fog-core 1.45.0\nInstalling docker-api 1.34.2\nGem::Ext::BuildError: ERROR: Failed to build gem native extension.\n\nC:/PROGRA~1/PUPPET~1/DevelopmentKit/private/ruby/2.1.9/bin/ruby.exe -r\n./siteconf20180425-6272-1aht7jn.rb extconf.rb\ncreating Makefile\nC:/PROGRA~1/PUPPET~1/DevelopmentKit/private/ruby/2.1.9/lib/ruby/2.1.0/mkmf.rb:1814:in\n`popen': No such file or directory - cygpath (Errno::ENOENT)\nfrom\nC:/PROGRA~1/PUPPET~1/DevelopmentKit/private/ruby/2.1.9/lib/ruby/2.1.0/mkmf.rb:1814:in\n`mkintpath'\nfrom\nC:/PROGRA~1/PUPPET~1/DevelopmentKit/private/ruby/2.1.9/lib/ruby/2.1.0/mkmf.rb:1841:in\n`block in configuration'\nfrom\nC:/PROGRA~1/PUPPET~1/DevelopmentKit/private/ruby/2.1.9/lib/ruby/2.1.0/mkmf.rb:1841:in\n`gsub'\nfrom\nC:/PROGRA~1/PUPPET~1/DevelopmentKit/private/ruby/2.1.9/lib/ruby/2.1.0/mkmf.rb:1841:in\n`configuration'\nfrom\nC:/PROGRA~1/PUPPET~1/DevelopmentKit/private/ruby/2.1.9/lib/ruby/2.1.0/mkmf.rb:2192:in\n`create_makefile'\n        from extconf.rb:4:in `<main>'\n\nextconf failed, exit code 1\n\nGem files will remain installed in\nC:/Users/glenn.sarti/AppData/Local/PDK/cache/ruby/2.1.0/gems/json-1.8.6 for\ninspection.\nResults logged to\nC:/Users/glenn.sarti/AppData/Local/PDK/cache/ruby/2.1.0/extensions/x64-mingw32/2.1.0/json-1.8.6/gem_make.out\n\nAn error occurred while installing json (1.8.6), and Bundler cannot continue.\nMake sure that `gem install json -v '1.8.6'` succeeds before bundling.\n\nIn Gemfile:\n  puppet-module-win-system-r2.1 was resolved to 0.3.1, which depends on\n    beaker-module_install_helper was resolved to 0.1.7, which depends on\n      beaker was resolved to 3.34.0, which depends on\n        beaker-aws was resolved to 0.4.0, which depends on\n          aws-sdk-v1 was resolved to 1.67.0, which depends on\n            json\n\n\n[X] Cleaning up after running unit tests.\npdk (ERROR): The spec_clean rake task failed with the following error(s):\n\nruby: No such file or directory -- C:/Source/puppetlabs-windows/bin/rake (LoadError)\n\npdk (FATAL): Failed to clean up after running unit tests\nC:\\Source\\puppetlabs-windows [modules-7047-pdkify]>\n{code}", "environment": "Windows 10 - 1709\nPDK 1.4.1.2", "epicLinkSummary": "Make PDK and beaker get along", "estimate": "PT0S", "externalId": "30238", "fixedVersions": ["PDK 1.6.0"], "id": "30238", "issueType": "Bug", "key": "PDK-950", "labels": ["known-issue-added", "resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31455", "parentSummary": "Make PDK and beaker get along", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Fixed", "resolutionDate": "2018-06-12T16:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pdk test fails trying to compile native gems with beaker on Windows", "timeSpent": "PT0S", "updated": "2018-06-21T12:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "5e3375e183d74c0e821851f3", "body": "Added https://github.com/puppetlabs/pdk/pull/516 for this. ", "created": "2018-05-30T12:00:00.000000"}, {"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "[~accountid:5e3375e183d74c0e821851f3] Looking at this from a UX perspective, would you object to PDK adding a static knockout_prefix of '--' (as shown in the examples in deep_merge docs)? This way we don't complicate the .sync.yml top level keys being something other than filenames.", "created": "2018-05-30T17:30:00.000000"}, {"author": "5e3375e183d74c0e821851f3", "body": "[~accountid:557058:c737f20a-b831-4320-b376-844fe0567ee8] Thanks for taking a look at this. A static knockout_prefix would be great. I threw this in to make it optional as I did not want to introduce a breaking change for all users. My concern is with -- being the selected knockout_prefix. The {{.rubocop.yml}} template already uses -- as the knockout_prefix [here|https://github.com/puppetlabs/pdk-templates/blob/master/moduleroot/.rubocop.yml.erb#L33]. I am not sure how this will interact with having it in the template and in the initial config merge.\n\nThe second item is that some users may attempt to add '--argument' type parameters, which would be knocked out unintentionally. I chose --- in the PR spec tests because the -- knockout removed my bundler_args in the following {{.sync.yml}}.\n{code}.travis.yml:\n  bundler_args: --without system_tests --jobs $(nproc)\n{code}\nI am not sure what would be the best knockout_prefix, but I would be very grateful if we could add one. It would remove the need for any {{remove_*}} options in the pdk-template. Like [https://github.com/puppetlabs/pdk-templates/pull/94]\u00a0or {{remove_includes}} [https://github.com/puppetlabs/pdk-templates/blob/master/moduleroot/.travis.yml.erb#L58].", "created": "2018-05-30T17:45:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "[~accountid:557058:c737f20a-b831-4320-b376-844fe0567ee8], could you give me a brief example of what this looks like?", "created": "2018-06-12T16:44:00.000000"}], "components": [], "created": "2018-04-24T11:18:00.000000", "creator": "5e3375e183d74c0e821851f3", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": ".sync.yml should be able to override arrays and hashes or provide knockout abilities.\u00a0"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@75a224cc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzlhwf:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "This implements a new feature for PDK that allows users to remove default template configuration values by using the \"knockout_prefix\" of `---` in their `.sync.yml` file.\n\nAn example of doing this would be:\n\nIn default configs for pdk-templates, we have this defined for `.travis.yml`:\n\n```\n.travis.yml:\n  bundler_args: --without system_tests\n```\n\nAnd I want to remove that value and have bundler install everything. I would put this in my `.sync.yml`.\n\n```\n---\n.travis.yml:\n  bundle_args: -----without system_tests\n```\n\nBy prepending the `knockout_prefix` of `---` to the value you want to remove, PDK will remove that value when we render the `.travis.yml` file when PDK update or convert is run.\n\n```\n/* Report generated by PDK at 2018-06-14 14:40:48 -0700 */\n\n\n--- .travis.yml 2018-06-14 10:50:49.429639601 -0700\n+++ .travis.yml.pdknew  2018-06-14 14:40:48.632016000 -0700\n@@ -11,7 +11,7 @@\n   - bundle -v\n script:\n   - 'bundle exec rake $CHECK'\n-bundler_args: --without system_tests\n+bundler_args:\n rvm:\n   - 2.4.1\n env:\n```"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/May/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3112936102_*|*_10007_*:*_1_*:*_170756591_*|*_5_*:*_1_*:*_1732711288_*|*_6_*:*_1_*:*_0"}], "description": "Currently the {{config_defaults.yml}} and the {{.sync.yml}} options are {{deep_merged}} into a single configuration which will allow for adding values to a template. While it does allow for overriding some values, it would be nice to be able to knockout a value or a hash from the {{config_defaults.yml}} with an option in the {{.sync.yml}}.\n\nAs a developer I would like to be able to override some values of the pdk template without having to maintain my own template. \n\nFor example, I would like to use {{env: CHECK=parallel_spec}} instead of the {{env: CHECK=spec}} that is defined in the [config_defaults.yml|https://github.com/puppetlabs/pdk-templates/blob/master/config_defaults.yml#L55] for the {{.travis.yml}}. If I just add {{ - env: CHECK=parallel_spec}} to my {{.sync.yml}} the resulting {{.travis.yml}} will have both the spec and parallel_spec tests. \n\nAnother example is that I would like to override the entire {{appveyor.yml => martix}} hash to substitute my own tests. ", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30422", "fixedVersions": ["PDK 1.6.0"], "id": "30422", "issueType": "Improvement", "key": "PDK-949", "labels": ["resolved_issue_added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5e3375e183d74c0e821851f3", "resolution": "Fixed", "resolutionDate": "2018-06-01T11:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK .sync.yml allow for removing template values", "timeSpent": "PT0S", "updated": "2018-06-21T12:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "5e3375e183d74c0e821851f3", "body": "Fixed by https://github.com/puppetlabs/pdk-templates/pull/63", "created": "2018-05-01T15:38:00.000000"}], "components": [], "created": "2018-04-24T11:04:00.000000", "creator": "5e3375e183d74c0e821851f3", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The extra_facts option should allow for structured facts.\u00a0"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@41c62957"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzlhuv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_621211267_*|*_5_*:*_1_*:*_0"}], "description": "The default_facts.yml directive in the .sync.yml currently iterates through the fact hash and encapsulates each fact in double quotes.\u00a0\n\n[https://github.com/puppetlabs/pdk-templates/blob/master/moduleroot/spec/default_facts.yml.erb#L10-L11]\n\n\u00a0\n{code:java}\n<% if !@configs['extra_facts'].nil? -%>\n<%   @configs['extra_facts'].each do |fact, value| -%>\n<%= fact %>: \"<%= value %>\"\n<%   end -%>\n<% end -%> {code}\n\u00a0\n\nUnfortunately, this does not work if you want to add a structured fact like `os`.\n\n\u00a0\n\nGiven the following in the .sync.yml\n\n\u00a0\n{code:java}\nspec/default_facts.yml:\n    extra_facts:\n        'os':\n          'family': 'RedHat'\n          'name': 'CentOS'\n          'release':\n            'major': '6' {code}\n\u00a0\n\nresults\u00a0in the `default_facts.yml`.\u00a0\n\n\u00a0\n{code:java}\n---\nconcat_basedir: \"/tmp\"\nipaddress: \"172.16.254.254\"\nis_pe: false\nmacaddress: \"AA:AA:AA:AA:AA:AA\"\nos: \"{\"family\"=>\"RedHat\", \"name\"=>\"CentOS\", \"release\"=>{\"major\"=>\"6\"}}\" {code}\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30864", "fixedVersions": [], "id": "30864", "issueType": "Bug", "key": "PDK-948", "labels": ["maintenance", "triage"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5e3375e183d74c0e821851f3", "resolution": "Fixed", "resolutionDate": "2018-05-01T15:38:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK convert default_facts.yml does not support structured facts", "timeSpent": "PT0S", "updated": "2018-05-01T15:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-04-23T12:37:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* Acceptance test suite runs significantly faster while providing similar value beyond what the unit test suite offers.\n * Disparity between Windows and non-Windows acceptance test suite run time is reduced if at all possible."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@47a6fb2c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykrpr:"}], "description": "Running the non-package acceptance test suite (rake acceptance:local) now takes around 10 minutes on non-Windows platforms and significantly longer on Windows/Appveyor.\n\nWe should throughly audit the existing test suite and eliminate test cases that do not provide meaningful value over similar unit test cases.\n\nWe should also investigate the Windows testing performance disparity and see if there are any opportunities for improvement there.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30376", "fixedVersions": [], "id": "30376", "issueType": "Improvement", "key": "PDK-947", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Improve acceptance test running times", "timeSpent": "PT0S", "updated": "2019-06-12T14:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a1ef7f1c6bd4a32df3a5b93", "attachments": [], "comments": [], "components": [], "created": "2018-04-23T11:05:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "When managing absent resources, specified attributes in the puppet manifest should not cause puppet log messages about changed values."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3747c736"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-894"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkxn3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_351709_*|*_10007_*:*_1_*:*_109659161_*|*_3_*:*_1_*:*_238662914_*|*_5_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_7243_*|*_10005_*:*_1_*:*_599169766"}], "description": "When removing a resource that still has attributes set, the second puppet run will output messages as if the additional attributes will be managed, even though the resource remains absent:\n\n{code}\ndavid@davids:~/git/tmp/blubb$ bundle exec -- puppet resource --modulepath spec/fixtures/modules/ blubb\nblubb { \"bar\": \n  ensure => 'present',\n  blubb => true,\n  flubb => 1,\n}\nblubb { \"foo\": \n  ensure => 'present',\n  blubb => true,\n  flubb => 1,\n}\ndavid@davids:~/git/tmp/blubb$ bundle exec -- puppet resource --modulepath spec/fixtures/modules/ blubb fox ensure=absent flubb=2\nNotice: /Blubb[fox]/flubb: flubb changed  to 2\nblubb { 'fox':\n  ensure => 'absent',\n}\ndavid@davids:~/git/tmp/blubb$ \n{code}\n\nThe second command should not output a message about flubb.\n\nWhile this is confusing behaviour, it does not cause puppet to do the wrong thing. The provider should be prepared to handle this, and do nothing even when {{set}} is called.", "environment": "puppet-resource_api (1.1.0)\npuppet --version: 5.5.0\n", "epicLinkSummary": "Resource API v1.3", "estimate": "PT0S", "externalId": "31343", "fixedVersions": ["RSAPI 1.2"], "id": "31343", "issueType": "Bug", "key": "PDK-946", "labels": [], "originalEstimate": "PT0S", "parent": "30229", "parentSummary": "Resource API v1.3", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Done", "resolutionDate": "2018-05-04T10:23:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "RSAPI: confusing messages when removing a resource AND setting properties", "timeSpent": "PT0S", "updated": "2018-05-09T09:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [{"author": "623c0987a2f6400069eb7695", "body": "PR [#57|https://github.com/puppetlabs/pdk-templates/pull/57] submitted", "created": "2018-04-22T10:43:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Amended the PR to enforce {{brackets}} instead of {{percent}} for a safer, more convenient, and more uniform syntax. Please provide feedback on the PR.", "created": "2018-05-08T03:17:00.000000"}], "components": [], "created": "2018-04-22T10:30:00.000000", "creator": "623c0987a2f6400069eb7695", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3bc7b423"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzlgjz:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Change the preferred \"word\"-array style to the regular {{['a', 'b', 'c']}}.\n\nThis reverts the enforcement of {{%w[]}} style arrays in some cases to a safer, more convenient, and more uniform style across all arrays. Use the {{-a}} parameter to {{pdk validate}} to have this fixed automatically across your ruby code."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/May/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1355302414_*|*_3_*:*_1_*:*_1154169_*|*_10009_*:*_1_*:*_746157549_*|*_5_*:*_1_*:*_0"}], "description": "This is a request to _please_ disable RuboCop's {{WordArray}} style check in the default PDK templates.  This is the most useless and counter-productive style rule I've ever seen enforced in a language: it adds neither clarity nor ease of use, and causes more work _and potential logic errors_ if the array ever needs to have a non-\"word\" added to it.\n\nI will submit a PR to the {{pdk-templates}} repo for this.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30968", "fixedVersions": [], "id": "30968", "issueType": "Improvement", "key": "PDK-944", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "623c0987a2f6400069eb7695", "resolution": "Fixed", "resolutionDate": "2018-05-16T18:33:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK rubocop defaults - disable \"WordArray\" style check", "timeSpent": "PT0S", "updated": "2018-05-16T18:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "https://github.com/caskroom/homebrew-cask/pull/46582", "created": "2018-05-01T09:21:00.000000"}], "components": [], "created": "2018-04-20T13:05:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1a628569"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzlg7b:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2551_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_936962258"}], "description": "(Initial planned release date: 2018-05-01)\n\nPR to homebrew to add the new PDK version.\n * Example PR can be found here: [https://github.com/caskroom/homebrew-cask/pull/44448/files]", "duedate": "2018-05-02T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31058", "fixedVersions": [], "id": "31058", "issueType": "Sub-task", "key": "PDK-943", "labels": [], "originalEstimate": "PT0S", "parent": "30963", "parentSummary": "PDK 1.5.0 2018-05-01 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-05-01T09:21:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update Homebrew Cask (PDK 1.5.0)", "timeSpent": "PT0S", "updated": "2018-05-01T09:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "The new package sizes are too large for the Upload option, will need to provide a direct download url after RE pushes bits.", "created": "2018-04-30T18:18:00.000000"}, {"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "\n{noformat}\n\nCONFIRMATION\n\nYour submission has been sent Tue May 1 14:57:41 UTC 2018. To make another submission, click here.\n\nSincerely,\n\nSymantec Security Response\n\n{noformat}\n", "created": "2018-05-01T08:57:00.000000"}], "components": [], "created": "2018-04-20T13:05:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@49e166b4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzlg73:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2657_*|*_3_*:*_1_*:*_53085351_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_882465943"}], "description": "(Initial planned release date: 2018-05-01)\n\nSubmit a request to Symantec to get PDK whitelisted on their products.\n * Download the Windows msi after it has been released.\n * Visit [https://submit.symantec.com/false_positive/]\n * Fill out the form with the following information:\n ** When did the detection you are reporting occur? = UNKNOWN\n ** Which product were you using when you saw this? = UNKNOWN\n ** Which of the following types of detection are you reporting? = INSIGHT\n ** Name (person to contact) = PDK Maintainers\n ** Email address = pdk-maintainers@puppet.com\n ** Are you the creator or distributor of the software in question? = yes\n ** File being uploaded = pdk-1.4.1.1-x64.msi\n ** Download (or blocking) URL =\n ** Name of the software being detected = Puppet Development Kit\n ** Name of detection given by Symantec product = WS.Reputation.1\n ** File hash or clipboard paste from product =\n Scan type: Auto-Protect Scan\n Event: Security Risk Found\n Security risk detected: WS.Reputation.1\n File: c:\\users\\username\\downloads\\pdk-1.3.1.0-x64.msi\n Location: Deleted or access blocked", "duedate": "2018-05-02T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30966", "fixedVersions": [], "id": "30966", "issueType": "Sub-task", "key": "PDK-942", "labels": [], "originalEstimate": "PT0S", "parent": "30963", "parentSummary": "PDK 1.5.0 2018-05-01 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-05-01T08:58:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Request Symantec Whitelist (PDK 1.5.0)", "timeSpent": "PT0S", "updated": "2018-05-01T08:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "https://github.com/puppetlabs/pdk/pull/497", "created": "2018-05-01T09:24:00.000000"}], "components": [], "created": "2018-04-20T13:05:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@18fdc158"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzlg6v:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3147_*|*_3_*:*_1_*:*_22798082_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_937112732"}], "description": "(Initial planned release date: 2018-05-01)\n\nPDK 1.5.0 is published! Things to double-check before you celebrate.\n * Make sure that the download links on [https://puppet.com/download-puppet-development-kit] are the correct version.\n * PR to the `pdk` repo to bump the version for the next development cycle with `x.y.z.pre`", "duedate": "2018-05-02T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30861", "fixedVersions": [], "id": "30861", "issueType": "Sub-task", "key": "PDK-941", "labels": [], "originalEstimate": "PT0S", "parent": "30963", "parentSummary": "PDK 1.5.0 2018-05-01 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-05-01T15:44:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Post Release (PDK 1.5.0)", "timeSpent": "PT0S", "updated": "2018-05-01T15:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-04-20T13:05:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@588fd889"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzlg6n:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2595_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_935192613"}], "description": "(Initial planned release date: 2018-05-01)\n\nOnce docs have finished building (check that all links resolve appropriately) -\n * Send the announcement pasted by [~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79] to puppet-users@googlegroups.com, puppet-dev@googlegroups.com, puppet-announce@googlegroups.com, and dev@puppet.com (all separately). You must be a member of these groups in order to send.\n * If this release has security implications, also send to puppet-security-announce@googlegroups.com.\n * If you want, make a PSA on IRC and/or Slack, something along the lines of \"PSA: PDK 1.5.0 is now available\".", "duedate": "2018-05-01T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30661", "fixedVersions": [], "id": "30661", "issueType": "Sub-task", "key": "PDK-940", "labels": [], "originalEstimate": "PT0S", "parent": "30963", "parentSummary": "PDK 1.5.0 2018-05-01 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-05-01T08:52:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Send release announcements (PDK 1.5.0)", "timeSpent": "PT0S", "updated": "2018-05-01T08:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-04-20T13:05:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@500f03c7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzlg6f:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2676_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_882930165"}], "description": "(Initial planned release date: 2018-05-01)\n\nWhen release candidates are being built and tested, notify RE with a ticket about impending release.\n * When Release is built and available on builds.delivery.puppetlabs.net, inform RE of the version tag.", "duedate": "2018-05-01T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30421", "fixedVersions": [], "id": "30421", "issueType": "Sub-task", "key": "PDK-939", "labels": [], "originalEstimate": "PT0S", "parent": "30963", "parentSummary": "PDK 1.5.0 2018-05-01 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-04-30T18:20:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Notify Release Engineering (PDK 1.5.0)", "timeSpent": "PT0S", "updated": "2018-04-30T18:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:520566be-dc64-492b-8de1-701eed347203", "attachments": [], "comments": [{"author": "557058:245824fd-f598-4b92-8f0c-3fa4078a3f9b", "body": "[~accountid:557058:520566be-dc64-492b-8de1-701eed347203] - fyi this is the ticket tracking the Docs push for the PDK release on 1st May", "created": "2018-04-30T09:23:00.000000"}], "components": [], "created": "2018-04-20T13:05:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@232a6a3c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzlg67:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Apr/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3103_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_935191375"}], "description": "(Initial planned release date: 2018-05-01)\n\nPublish Docs.\n * Reference and usage docs to puppet.com/docs/pdk/\n * Testing modules with PDK before PE upgrade to puppet.com/docs/pe\n * Release notes for 1.5.0", "duedate": "2018-05-01T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30375", "fixedVersions": [], "id": "30375", "issueType": "Sub-task", "key": "PDK-938", "labels": [], "originalEstimate": "PT0S", "parent": "30963", "parentSummary": "PDK 1.5.0 2018-05-01 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-05-01T08:51:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Docs for pdk release (PDK 1.5.0)", "timeSpent": "PT0S", "updated": "2018-05-01T08:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-04-20T13:05:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3f9cae61"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzlg5z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2695_*|*_3_*:*_1_*:*_9648002_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_867599004"}], "description": "(Initial planned release date: 2018-05-01)\n\nWhen release candidate testing (exploratory and UX testing) is complete. It's time to build the release!\n * Make sure the correct ref and version have landed in configs/components/rubygem-pdk.json.\n * Edit resources/files/windows/PuppetDevelopmentKit/PuppetDevelopmentKit.psd1. Update the version of this Powershell wrapper to the release version.\n * Edit configs/components/pdk-templates.json. Update the ref to point to the desired SHA from the pdk-templates.\n * Commit, PR, and merge these changes.\n * Create a new tag conforming to the scheme X.Y.Z.N where X.Y.Z matches the new version of the pdk gem, and N is the build number for this package, starting with zero (\"0\"). For example: git tag -s 1.2.3.0 -m 'Release 1.2.3.0'\n * Push new tag to upstream puppetlabs/pdk-vanagon repo.\n * Trigger a new build with default params. [https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/build?delay=0sec]\n * Once the Jenkins jobs are finished, your new packages will appear in builds.delivery.p.n with either the tag you attached to your new commit or the SHA of your pdk-vanagon (not pdk) commit.", "duedate": "2018-04-30T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30237", "fixedVersions": [], "id": "30237", "issueType": "Sub-task", "key": "PDK-937", "labels": [], "originalEstimate": "PT0S", "parent": "30963", "parentSummary": "PDK 1.5.0 2018-05-01 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-04-30T16:46:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Release Prep for Packaging (PDK 1.5.0)", "timeSpent": "PT0S", "updated": "2018-04-30T16:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "https://github.com/puppetlabs/pdk/pull/493", "created": "2018-04-30T11:48:00.000000"}], "components": [], "created": "2018-04-20T13:05:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@59f2249"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzlg5r:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2434_*|*_10009_*:*_1_*:*_8186678_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_859364109"}], "description": "(Initial planned release date: 2018-05-01)\n\nPrep the pdk gem for release.\n * url: [https://github.com/puppetlabs/pdk]\n * Tag pdk-templates repo with the corresponding version number 1.5.0.\n * Update the pdk and templates version in `lib/pdk/version.rb`\n * Edit PR titles and tags, until `bundle exec rake changelog` output makes sense.\n * Run bundle exec rake gettext:pot to update the translations.\n * Commit and PR the changes.\n * On `pdk` repo, get a clean checkout of the merged commit, and run bundle exec rake release[upstream] (where \"upstream\" is your local name of the puppetlabs remote)", "duedate": "2018-04-30T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30080", "fixedVersions": [], "id": "30080", "issueType": "Sub-task", "key": "PDK-936", "labels": [], "originalEstimate": "PT0S", "parent": "30963", "parentSummary": "PDK 1.5.0 2018-05-01 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-04-30T14:04:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK Release Prep (PDK 1.5.0)", "timeSpent": "PT0S", "updated": "2018-04-30T14:04:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-04-20T13:05:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1e5067c7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzlg5j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2587_*|*_3_*:*_1_*:*_89586220_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_787664635"}], "description": "(Initial planned release date: 2018-05-01)\n\nSend out email with link to RC on `[https://builds.delivery.puppetlabs.net/pdk/]`.\n * email to: discuss-puppet-developer-experience, discuss-modules, discuss-windows, discuss-cloud-and-container-management, and discuss-site-reliability-engineering.\n * Inform UX with RC build for use in any applicable User Testing.", "duedate": "2018-04-30T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31445", "fixedVersions": [], "id": "31445", "issueType": "Sub-task", "key": "PDK-935", "labels": [], "originalEstimate": "PT0S", "parent": "30963", "parentSummary": "PDK 1.5.0 2018-05-01 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-04-30T16:45:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Exploratory Testing (PDK 1.5.0)", "timeSpent": "PT0S", "updated": "2018-04-30T16:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-04-20T13:05:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3415e60d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzlg5b:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2809_*|*_3_*:*_1_*:*_89602336_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_787647115"}], "description": "(Initial planned release date: 2018-05-01)\n\nBuild release candidates for user testing and exploratory testing.\n * Update the sha in the pdk-vanagon project with the release candidate sha of both pdk and pdk-templates repo\n\n - `configs/components/rubygem-pdk.json`\n - `configs/components/pdk-templates.json`\n\n * PR those changes\n * Once PR is merged, kick off pdk-vanagon build on Jenkins\n\n - `[https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/build?delay=0sec]`", "duedate": "2018-04-25T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31222", "fixedVersions": [], "id": "31222", "issueType": "Sub-task", "key": "PDK-934", "labels": [], "originalEstimate": "PT0S", "parent": "30963", "parentSummary": "PDK 1.5.0 2018-05-01 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-04-30T16:45:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Build Release Candidates (PDK 1.5.0)", "timeSpent": "PT0S", "updated": "2018-04-30T16:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-04-20T13:04:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4de8cd42"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzlg53:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3090_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_354393030"}], "description": "(Initial planned release date: 2018-05-01)\n\nEngineering notes and reference documents for Docs\n * Ensure all tickets in JIRA with the fix-version of 1.5.0 have DOCS tab entries. Mark 'not needed' if no release notes are necessary. * PR reference docs to [https://github.com/puppetlabs/pre-docs/].", "duedate": "2018-04-25T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31027", "fixedVersions": [], "id": "31027", "issueType": "Sub-task", "key": "PDK-933", "labels": [], "originalEstimate": "PT0S", "parent": "30963", "parentSummary": "PDK 1.5.0 2018-05-01 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-04-24T15:31:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Complete engineering pre-docs. (PDK 1.5.0)", "timeSpent": "PT0S", "updated": "2018-04-24T15:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-04-20T13:04:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2cae88f4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzlg4v:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Apr/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2601_*|*_3_*:*_1_*:*_605559148_*|*_5_*:*_1_*:*_1020417_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_354404891"}], "description": "PDK 1.5.0 2018-05-01 Release", "duedate": "2018-05-01T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30963", "fixedVersions": ["PDK 1.5.0"], "id": "30963", "issueType": "Task", "key": "PDK-932", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-05-01T15:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK 1.5.0 2018-05-01 Release", "timeSpent": "PT0S", "updated": "2018-05-01T16:01:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "See PDK-946 for the full issue.", "created": "2018-04-23T11:11:00.000000"}], "components": [], "created": "2018-04-20T04:36:00.000000", "creator": "5a1ef7f1c6bd4a32df3a5b93", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5d2ef830"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-894"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzlfof:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/Apr/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_282928620_*|*_6_*:*_1_*:*_0"}], "description": "\u00a0\n\nPuppet is detecting a\u00a0change on a resource that does not exist\n{code:java}\n[root@puppet-device-devel ~]# puppet device -d -t meraki-sd-org --resource meraki_admin 'noreply@puppet.com'\nmeraki_admin { 'noreply@puppet.com':  \n  ensure => 'absent',\n}\n{code}\n\u00a0\n\n\u00a0\n\n\u00a0\n{code:java}\nDebug: Current State: nil\nNotice: /Stage[main]/Main/Meraki_admin[noreply@puppet.com]/fullname: fullname changed  to 'Puppet User'\nNotice: /Stage[main]/Main/Meraki_admin[noreply@puppet.com]/orgaccess: orgaccess changed  to 'full'\nNotice: /Stage[main]/Main/Meraki_admin[noreply@puppet.com]/networks: networks changed  to []\nNotice: /Stage[main]/Main/Meraki_admin[noreply@puppet.com]/tags: tags changed  to []\nDebug: Current State: nil\nDebug: Target State: {:email=>\"noreply@puppet.com\", :ensure=>\"absent\", :fullname=>\"Puppet User\", :orgaccess=>\"full\", :networks=>[], :tags=>[]}\n{code}\n\u00a0\n\n\u00a0", "epicLinkSummary": "Resource API v1.3", "estimate": "PT0S", "externalId": "30236", "fixedVersions": [], "id": "30236", "issueType": "Bug", "key": "PDK-931", "labels": [], "originalEstimate": "PT0S", "parent": "30229", "parentSummary": "Resource API v1.3", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:b5baf531-c3a9-49d0-b512-74aaa6e4335d", "resolution": "Incomplete", "resolutionDate": "2018-04-23T11:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "RSAPI Detecting change on an already absent resource", "timeSpent": "PT0S", "updated": "2018-04-23T11:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a1ef7f1c6bd4a32df3a5b93", "attachments": [], "comments": [], "components": [], "created": "2018-04-20T04:25:00.000000", "creator": "5a1ef7f1c6bd4a32df3a5b93", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "When a resource that does not exist is asked for, validate should not throw mandatory field errors"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@9aef478"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-894"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkxnz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_17344271_*|*_10007_*:*_1_*:*_2605928_*|*_3_*:*_1_*:*_339287587_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_3676014"}], "description": "When a resource that does not exist is asked for, validate is called and raises mandatory field errors.", "epicLinkSummary": "Resource API v1.3", "estimate": "PT0S", "externalId": "31026", "fixedVersions": ["RSAPI 1.2"], "id": "31026", "issueType": "Bug", "key": "PDK-929", "labels": [], "originalEstimate": "PT0S", "parent": "30229", "parentSummary": "Resource API v1.3", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5a1ef7f1c6bd4a32df3a5b93", "resolution": "Fixed", "resolutionDate": "2018-04-24T09:13:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "RSAPI - Validate called on non-existent resources", "timeSpent": "PT0S", "updated": "2018-05-09T09:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:56abc7e4-6462-4177-8eb0-d77979538f8d", "body": "The fix is already in - https://github.com/puppetlabs/pdk/pull/479/files\nNice one [~accountid:557058:c737f20a-b831-4320-b376-844fe0567ee8]!", "created": "2018-04-18T10:18:00.000000"}], "components": [], "created": "2018-04-18T05:18:00.000000", "creator": "557058:56abc7e4-6462-4177-8eb0-d77979538f8d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- project name should not be removed from .project file"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@63edad4d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzld5z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_18044918_*|*_5_*:*_1_*:*_0"}], "description": "Currently I am updating cross-platform modules to remove duplication in the .sync.yml for the modules. I am just testing my changes locally to ensure nothing is removed. During this I have came across the following:\n\nWhen running \n{code} \npdk convert --template-url /Users/paula/workspace/pdk-templates\n{code}\n it seems to be removing the project name from the .project file. \n{code}\ndiff --git a/.project b/.project\nindex c04bf76..bb66d84 100644\n--- a/.project\n+++ b/.project\n@@ -1,6 +1,6 @@\n <?xml version=\"1.0\" encoding=\"UTF-8\"?>\n <projectDescription>\n-       <name>puppetlabs-concat</name>\n+       <name></name>\n        <comment></comment>\n        <projects>\n        </projects>\n(END)\n{code}\n\n+*Expected outcome*+\nWhen running pdk convert the project name should not be removed from the .project file.\n{code}\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<projectDescription>\n\t<name>puppetlabs-concat</name>\n\t<comment></comment>\n\t<projects>\n\t</projects>\n\t<buildSpec>\n\t\t<buildCommand>\n\t\t\t<name>com.puppetlabs.geppetto.pp.dsl.ui.modulefileBuilder</name>\n\t\t\t<arguments>\n\t\t\t</arguments>\n\t\t</buildCommand>\n\t\t<buildCommand>\n\t\t\t<name>org.eclipse.xtext.ui.shared.xtextBuilder</name>\n\t\t\t<arguments>\n\t\t\t</arguments>\n\t\t</buildCommand>\n\t</buildSpec>\n\t<natures>\n\t\t<nature>com.puppetlabs.geppetto.pp.dsl.ui.puppetNature</nature>\n\t\t<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>\n\t</natures>\n</projectDescription>\n{code}\n*+Actual outcme+*\nWhen running pdk convert the project name is removed from the .project file.\n{code}\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<projectDescription>\n\t<name></name>\n\t<comment></comment>\n\t<projects>\n\t</projects>\n\t<buildSpec>\n\t\t<buildCommand>\n\t\t\t<name>com.puppetlabs.geppetto.pp.dsl.ui.modulefileBuilder</name>\n\t\t\t<arguments>\n\t\t\t</arguments>\n\t\t</buildCommand>\n\t\t<buildCommand>\n\t\t\t<name>org.eclipse.xtext.ui.shared.xtextBuilder</name>\n\t\t\t<arguments>\n\t\t\t</arguments>\n\t\t</buildCommand>\n\t</buildSpec>\n\t<natures>\n\t\t<nature>com.puppetlabs.geppetto.pp.dsl.ui.puppetNature</nature>\n\t\t<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>\n\t</natures>\n</projectDescription>\n{code}", "environment": "\"template-ref\": \"heads/master-0-g033771c\",\n\"pdk-version\": \"1.4.1\"\n\n.sync.yml that has been used can be found here: https://github.com/puppetlabs/puppetlabs-concat/blob/master/.sync.yml", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30374", "fixedVersions": [], "id": "30374", "issueType": "Bug", "key": "PDK-928", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:56abc7e4-6462-4177-8eb0-d77979538f8d", "resolution": "Fixed", "resolutionDate": "2018-04-18T10:18:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": ".project project name is removed when running pdk convert", "timeSpent": "PT0S", "updated": "2018-04-18T10:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "The second half of this is already being worked on in PDK-718", "created": "2018-04-23T09:29:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "To convert between different template repos, the workflow we recommend is using `pdk convert --template-url <new repo>` rather than editing metadata.json directly. This performs additional validations during the conversion process that do not happen during `pdk update` which was deliberately designed to be a more lightweight process to switch between versions of a template.\n\n\u00a0\n\n--template-ref has been added to `pdk new module`, `pdk convert` and `pdk update` as part of PDK-718 and will be part of the next PDK release.", "created": "2019-03-24T20:54:00.000000"}], "components": [], "created": "2018-04-17T08:39:00.000000", "creator": "623c0987a2f6400069eb7695", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7f1f760a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzlbyf:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Requested functionality is a duplicate of PDK-718"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/Apr/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_29506479577_*|*_5_*:*_1_*:*_0"}], "description": "Currently, in order to change the PDK template being used, the user needs to manually modify the {{metadata.json}} file to modify the {{template_url}} field, then run {{pdk update}}.  In addition, there is no way to specify which _reference_ inside the Git repo pointed to by the {{template_url}} to use; it always uses the {{master}} branch.\n\nPlease add a {{--template-url}} option to {{pdk update}} that will update the {{metadata.json}} file for you.\n\nPlease also add a {{--template-ref}} option, as well as allowing {{pdk update}} to read the {{template_ref}} field from {{metadata.json}}, to indicate which ref should be used within the repo.  Otherwise, there is _no_ way to follow good git practices _and_ be able to test a template change (since the only way to get pdk to use your changes is to merge them into the master branch, which negates the value of having a feature branch for testing).", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31443", "fixedVersions": [], "id": "31443", "issueType": "New Feature", "key": "PDK-927", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "623c0987a2f6400069eb7695", "resolution": "Fixed", "resolutionDate": "2019-03-24T20:54:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Add --template-url (and --template-ref) to \"pdk update\"", "timeSpent": "PT0S", "updated": "2019-03-24T20:54:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2018-04-15T23:38:00.000000", "creator": "623c0987a2f6400069eb7695", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5232611f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzlam7:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Fixed an issue where `pdk test unit` would raise an unhandled exception when trying to display the context of a failing test to the user. When reading the spec files for context, PDK will now open the absolute path to the file (rather than the relative path), allowing `pdk test unit` to be run from any directory in the module."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2420991708_*|*_3_*:*_1_*:*_7658394_*|*_10009_*:*_1_*:*_52120601_*|*_5_*:*_1_*:*_3268877858_*|*_6_*:*_1_*:*_0"}], "description": "{{pdk unit test}}, when run in a subdirectory of the module directory, produces Ruby errors when a spec test fails.\n\nReproducer:\n{noformat}$ pdk new module test-test --skip-interview\n$ cd test\n$ pdk new class test\n$ sed -i -e 's/to compile/not_to compile/' spec/classes/test_spec.rb\n$ pdk test unit\n$ cd spec\n$ pdk test unit\n{noformat}\nThe first {{pdk test unit}} fails and reports the failed test.\n\nThe second {{pdk test unit}} (run inside the {{spec}} directory) fails and errors out:\n{noformat}$ pdk test unit\n[\u2714] Preparing to run the unit tests.\n[\u2716] Running unit tests.\n  Evaluated 4 tests in 0.312774696 seconds: 4 failures, 0 pending.\n[\u2714] Cleaning up after running unit tests.\n/opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.4.1/lib/pdk/report/event.rb:329:in `read': No such file or directory @ rb_sysopen - ./spec/classes/test_spec.rb (Errno::ENOENT)\n        from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.4.1/lib/pdk/report/event.rb:329:in `context_lines'\n        from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.4.1/lib/pdk/report/event.rb:102:in `to_text'\n        from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.4.1/lib/pdk/report.rb:99:in `block (2 levels) in write_text'\n        from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.4.1/lib/pdk/report.rb:98:in `each'\n        from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.4.1/lib/pdk/report.rb:98:in `block in write_text'\n        from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.4.1/lib/pdk/report.rb:97:in `each'\n        from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.4.1/lib/pdk/report.rb:97:in `write_text'\n        from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.4.1/lib/pdk/cli/test/unit.rb:63:in `block (3 levels) in <module:CLI>'\n        from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.4.1/lib/pdk/cli/test/unit.rb:62:in `each'\n        from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.4.1/lib/pdk/cli/test/unit.rb:62:in `block (2 levels) in <module:CLI>'\n        from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/cri-2.9.1/lib/cri/command.rb:319:in `call'\n        from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/cri-2.9.1/lib/cri/command.rb:319:in `run_this'\n        from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/cri-2.9.1/lib/cri/command.rb:264:in `run'\n        from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/cri-2.9.1/lib/cri/command.rb:282:in `run'\n        from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/cri-2.9.1/lib/cri/command.rb:282:in `run'\n        from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.4.1/lib/pdk/cli.rb:17:in `run'\n        from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.4.1/exe/pdk:6:in `<top (required)>'\n        from /opt/puppetlabs/pdk/private/ruby/2.1.9/bin/pdk:23:in `load'\n        from /opt/puppetlabs/pdk/private/ruby/2.1.9/bin/pdk:23:in `<main>'\n{noformat}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31221", "fixedVersions": ["PDK 1.6.0"], "id": "31221", "issueType": "Bug", "key": "PDK-926", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "623c0987a2f6400069eb7695", "resolution": "Fixed", "resolutionDate": "2018-05-14T16:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "when running {{pdk test unit}} from somewhere other than the module root, spec test failures cause  Errno::ENOENT errors", "timeSpent": "PT0S", "updated": "2018-06-21T12:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Since {{pdk test unit}} now leaves the fixtures around, folks are hitting that in their day-to-day workflows.", "created": "2018-06-26T05:27:00.000000"}, {"author": "623a4a7d01f8660070b63092", "body": "yes please :)\u00a0but having the speed boost from this is awesome.\u00a0 I keep getting 'The parameter is incorrect. (87)' error when I run pdk validate", "created": "2018-06-26T08:24:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "[~accountid:623a4a7d01f8660070b63092] That \"Parameter is incorrect (87)\" sounds like a different problem. Please open a separate ticket for that. Useful data is the environment/OS you're running on, the module (if you are able to share), output using {{--debug}} and whether it goes away if you delete {{speck/fixtures}} from your working directory.", "created": "2018-06-26T08:39:00.000000"}, {"author": "623a4a7d01f8660070b63092", "body": "When I delete the spec/fixtures folder it pdk validate runs fine.", "created": "2018-06-26T09:26:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "[~accountid:623a4a7d01f8660070b63092] that sounds similar to PDK-985 or PDK-1045", "created": "2018-06-26T10:19:00.000000"}, {"author": "5ceae5623b8abb0fc31a3fd0", "body": "I am not sure about this behavior (feel free to close it again if you think that this is an expected behavior).\n\nIt seemed to be fixed, but the directory _\"pkg/\"_\u00a0(the one created by the command _\"puppet module build\"_) is still being traversed\u00a0:(\u00a0\n\nOn the other side, the directory \"pkg/\" is being created only locally, and not on the git server.\u00a0\n\nSince with the newer version is not possible to pass the directory names (example: \"pdk validate manifests\"), the only solution is to delete the pkg directory.\u00a0", "created": "2018-07-28T14:36:00.000000"}, {"author": "5ceae5623b8abb0fc31a3fd0", "body": "another solution would be to allow the directory names again (like in the older versions), in which case I could run:\u00a0\n\n{{pdk validate manifests}}", "created": "2018-07-28T16:41:00.000000"}], "components": [], "created": "2018-04-15T22:59:00.000000", "creator": "623c0987a2f6400069eb7695", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4b370d99"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzlalz:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Fixtures downloaded when running `pdk test unit` (which are stored in `<module>/spec/fixtures`) are now excluded from `pdk validate` runs."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Jun/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6228651521_*|*_3_*:*_2_*:*_149683127_*|*_10009_*:*_2_*:*_332865969_*|*_4_*:*_1_*:*_7355162685_*|*_5_*:*_2_*:*_5385443891_*|*_6_*:*_2_*:*_195339329"}], "description": "The {{pdk validate}} command should skip the {{spec/fixtures}} directory, so that, when people use the {{spec_prep}} and {{spec_standalone}} rake tasks to speed up incremental testing, the {{validate}} command doesn't go bonkers over third party modules installed in {{spec/fixtures}}.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31025", "fixedVersions": ["PDK 1.6.1", "PDK 1.8.0"], "id": "31025", "issueType": "Bug", "key": "PDK-925", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Critical", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "623c0987a2f6400069eb7695", "resolution": "Fixed", "resolutionDate": "2018-10-25T16:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pdk validate should skip spec/fixtures directory", "timeSpent": "PT0S", "updated": "2018-11-29T07:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a1ef7f1c6bd4a32df3a5b93", "attachments": [], "comments": [], "components": [], "created": "2018-04-13T05:29:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@541b4a74"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-894"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkxmv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9385746_*|*_3_*:*_1_*:*_56441816_*|*_5_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_1060008057_*|*_10005_*:*_1_*:*_357848542"}], "description": "Context: Using SimpleProvider for types that do not have ensure, like https://github.com/puppetlabs/cisco_ios/blob/master/lib/puppet/type/snmp_notification.rb\n\nActual behaviour: the machinery silently breaks.\n\nExpected behaviour: SimpleProvider complains that the type does not have ensure.\n\n\n", "epicLinkSummary": "Resource API v1.3", "estimate": "PT0S", "externalId": "30235", "fixedVersions": ["RSAPI 1.2"], "id": "30235", "issueType": "Improvement", "key": "PDK-924", "labels": [], "originalEstimate": "PT0S", "parent": "30229", "parentSummary": "Resource API v1.3", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:291cd4a1-794b-4442-93e6-929db39e48f7", "resolution": "Done", "resolutionDate": "2018-04-30T09:37:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "SimpleProvider should complain when used for type without ensure property", "timeSpent": "PT0S", "updated": "2018-05-09T09:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "[~accountid:557058:ad2090d1-8a61-4530-9228-7d89570c23b7] I've pushed up a PR that handles this. It works as is, but it won't really do much as yet without PDK-842. If you call `PDK::Util::RubyVersion.use` and pass it the `:ruby_version` value from the hash returned from the `PDK::Util::PuppetVersion` methods when you're handling the puppet version selection, it should automagically work.", "created": "2018-04-12T20:26:00.000000"}], "components": [], "created": "2018-04-12T17:55:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* \"validate\", \"test unit\" and \"bundle\" subcommands run under Ruby 2.1.9 for Puppet version < 5.0.0"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2733c0ce"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-414"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkyrj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Apr/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_23159_*|*_3_*:*_1_*:*_1224382_*|*_10009_*:*_1_*:*_65473474_*|*_5_*:*_2_*:*_1535615922_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_7548843"}], "description": "For now I think this just means activating Ruby 2.1.9 for Puppet versions < 5.0.0.\n\nNote that this only applies to packaged installs. Gem install users are responsible for running `pdk` under the correct Ruby version for their target Puppet version, we could perhaps issue a warning if they aren't doing so.", "epicLinkSummary": "Multi-Puppet Support", "estimate": "PT0S", "externalId": "30859", "fixedVersions": ["PDK 1.5.0"], "id": "30859", "issueType": "Task", "key": "PDK-923", "labels": [], "originalEstimate": "PT0S", "parent": "30950", "parentSummary": "Multi-Puppet Support", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2018-04-13T14:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Active correct Ruby version when running subcommands for \"validate\" and \"test unit\"", "timeSpent": "PT0S", "updated": "2018-05-01T09:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:0b2a0f29-3749-4fc3-9772-13ad025585de", "attachments": [{"attacher": "557058:0b2a0f29-3749-4fc3-9772-13ad025585de", "created": "2018-04-12T06:53:00.000000", "name": "Screen Shot 2018-04-12 at 1.43.29 PM.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12282"}], "comments": [], "components": [], "created": "2018-04-12T06:53:00.000000", "creator": "557058:0b2a0f29-3749-4fc3-9772-13ad025585de", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3a04435a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzl8of:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_463357009_*|*_5_*:*_1_*:*_1186297300_*|*_6_*:*_1_*:*_0"}], "description": "The only thing this work consists of (so far) is removing the names of classes and defined types from the comments. So instead of this:\n\n{code:ruby}\n# <%= name %>\n#\n# A description of what this class does\n#\n# @summary A short summary of the purpose of this class\n#  \n# @example\n#   include <%= name %> \n<%- if params -%>  \n# \n<%-   params.each do |param| -%> \n# @param <%= param[:name] %> A description of this parameter. \n<%-   end -%>\nclass <%= name %>(\n<%-   params.each do |param| -%>  \n  <%= param[:type].ljust(max_type_length) %> $<%= param[:name] %>, \n<%-   end -%> \n) {   \n<%- else -%> \nclass <%= name %> { \n<%- end -%> \n}\n{code}\n\nwe use this instead:\n{code:ruby}\n# A description of what this class does\n#\n# @summary A short summary of the purpose of this class\n#  \n# @example\n#   include <%= name %> \n<%- if params -%>  \n# \n<%-   params.each do |param| -%> \n# @param <%= param[:name] %> A description of this parameter. \n<%-   end -%>\nclass <%= name %>(\n<%-   params.each do |param| -%>  \n  <%= param[:type].ljust(max_type_length) %> $<%= param[:name] %>, \n<%-   end -%> \n) {   \n<%- else -%> \nclass <%= name %> { \n<%- end -%> \n}\n{code}\n\nThe name gets pulled into the \"Overview\" section in normal text and ends up being redundant (see attached image)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30373", "fixedVersions": ["PDK 1.5.0"], "id": "30373", "issueType": "Task", "key": "PDK-922", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:0b2a0f29-3749-4fc3-9772-13ad025585de", "resolution": "Fixed", "resolutionDate": "2018-04-17T15:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "update resource templates for Puppet Strings", "timeSpent": "PT0S", "updated": "2018-05-01T09:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2018-04-11T17:32:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* PDK's bundler helpers handle updating the Gemfile.lock based on the requested Puppet/Facter/Hiera gem versions.\n * Packaged vs gem install cases are considered.\n * The presence of user-added additional Gemfile dependencies is considered."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@11aae823"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-414"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzl8fb:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Not a standalone user facing change, part of the multi-puppet work"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_53765_*|*_3_*:*_1_*:*_83168240_*|*_5_*:*_1_*:*_1614423845_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_12283"}], "description": "The various bundler helpers need support for setting the special environment variables that relate to the pdk-templates generated Gemfile. (e.g. PUPPET_GEM_VERSION, FACTER_GEM_VERSION, HIERA_GEM_VERSION)\n\nWe also need a new/updated helper for triggering a `bundle update` when those variables have changed since the last run etc.", "epicLinkSummary": "Multi-Puppet Support", "estimate": "PT0S", "externalId": "30078", "fixedVersions": ["PDK 1.5.0"], "id": "30078", "issueType": "Task", "key": "PDK-921", "labels": [], "originalEstimate": "PT0S", "parent": "30950", "parentSummary": "Multi-Puppet Support", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2018-04-12T16:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update PDK::Util::Bundler methods to facilitate switching puppet gem versions", "timeSpent": "PT0S", "updated": "2018-05-01T09:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a1ef7f1c6bd4a32df3a5b93", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "The newly added {{rs_value}} might be applicable here too: https://github.com/puppetlabs/puppet-resource_api/commit/0f2609a235a2b6665995aa22cac0d30ff572c805#diff-33f447dabde26100aefa52fd359fe9b2R186", "created": "2018-04-13T05:32:00.000000"}, {"author": "5a1ef7f1c6bd4a32df3a5b93", "body": "Having looked into this, the current code appears to work as expected. The final output is showing the value returned by the resource after it has been updated. As most of the test providers return a fixed value, this will always appear to show the old value.\n\n\u00a0\n\nI created a simple provider which wrote changes to a text file to test this and the output shows the updated values correctly:\n{code:java}\nbundle exec puppet resource --debug --trace hue_file /Users/david.armstrong/test_files/demo.txt contents=\"this is a change\"\nDebug: Runtime environment: puppet_version=5.5.0, ruby_version=2.4.3, run_mode=user, default_encoding=UTF-8\nDebug: Evicting cache entry for environment 'production'\nDebug: Caching environment 'production' (ttl = 0 sec)\nDebug: Loaded state in 0.00 seconds\nDebug: Evicting cache entry for environment 'production'\nDebug: Caching environment 'production' (ttl = 0 sec)\nDebug: Current State: {:name=>\"/Users/david.armstrong/test_files/demo.txt\", :contents=>\"this is a test\"}\nNotice: /Hue_file[/Users/david.armstrong/test_files/demo.txt]/contents: contents changed 'this is a test' to 'this is a change'\nDebug: Target State: {:name=>\"/Users/david.armstrong/test_files/demo.txt\", :contents=>\"this is a change\"}\nDebug: Finishing transaction 70151420107560\nDebug: Storing state\nDebug: Stored state in 0.00 seconds\nDebug: Current State: {:name=>\"/Users/david.armstrong/test_files/demo.txt\", :contents=>\"this is a change\"}\nhue_file { '/Users/david.armstrong/test_files/demo.txt':\n  contents => 'this is a change',\n}\n{code}\n\u00a0", "created": "2018-04-17T11:04:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "d'oh.\n\n", "created": "2018-04-23T03:58:00.000000"}], "components": [], "created": "2018-04-11T09:31:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3d0c85a0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-894"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkxmn:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Apr/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_167597958_*|*_3_*:*_1_*:*_109991225_*|*_6_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_491358886_*|*_10005_*:*_1_*:*_247917247"}], "description": "{code}\ndavid@davids:~/git/tmp/blubb$ pdk bundle exec -- puppet resource blubb --modulepath spec/fixtures/modules/ bar flubb=2\nNotice: /Blubb[bar]/flubb: flubb changed 1 to 2\nNotice: blubb[bar]: Updating: Updating 'bar' with {:name=>\"bar\", :flubb=>2, :ensure=>:present}\nNotice: blubb[bar]: Updating: Finished in 0.000084 seconds\nblubb { 'bar':\n  ensure => 'present',\n  flubb  => 1,\n}\n\ndavid@davids:~/git/tmp/blubb$ \n{code}\n\nMy expectation would be that the final output of puppet resource is the new state, but actual output is the previous values (see the log messages).", "epicLinkSummary": "Resource API v1.3", "estimate": "PT0S", "externalId": "30858", "fixedVersions": [], "id": "30858", "issueType": "Bug", "key": "PDK-920", "labels": [], "originalEstimate": "PT0S", "parent": "30229", "parentSummary": "Resource API v1.3", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Cannot Reproduce", "resolutionDate": "2018-04-23T03:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "`puppet resource` shows old values when modifying a resource", "timeSpent": "PT0S", "updated": "2018-04-23T03:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-04-10T09:08:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7da78815"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-844"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzl62f:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_164098192_*|*_3_*:*_1_*:*_2749706_*|*_10009_*:*_1_*:*_6754152_*|*_5_*:*_1_*:*_0"}], "description": "When specifying a single property with a falsey value, puppet ignores that. See PUP-2368. To work around that everyone is exposing {{:true}} and {{:false}} symbols to puppet instead.\n\nThe API needs to do the same, while preserving real {{true}} and {{false}} being passed to the providers.", "epicLinkSummary": "Resource API v1.1", "estimate": "PT0S", "externalId": "30234", "fixedVersions": ["RSAPI 1.1"], "id": "30234", "issueType": "Bug", "key": "PDK-919", "labels": [], "originalEstimate": "PT0S", "parent": "30327", "parentSummary": "Resource API v1.1", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-04-12T09:22:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Fix boolean properties", "timeSpent": "PT0S", "updated": "2018-04-24T09:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-04-10T08:12:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@30a04524"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykrpj:"}], "description": "There is currently no way for PDK users to see deprecation warnings from RSpec.\n\nThis came up in the work around PDK-916.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30420", "fixedVersions": [], "id": "30420", "issueType": "Improvement", "key": "PDK-918", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pdk test unit should show rspec deprecation warnings", "timeSpent": "PT0S", "updated": "2019-06-12T14:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a1ef7f1c6bd4a32df3a5b93", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "woot!", "created": "2018-06-11T04:25:00.000000"}], "components": [], "created": "2018-04-10T07:37:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6fbb3f5b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-525"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyksvr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_10061_*|*_3_*:*_1_*:*_935718848_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_4409559174"}], "description": "When a provider returns values from `get` that do not match the schema specified in the type metadata, the Resource API should help the developer realize that violation.\n\nDepending on the puppet {{:strict}} setting:\n\n* {{:warning}}: Warn the developer about the first 100 values (additionally specifying the type and title) violating the datatype specified in the metadata.\n* {{:error}}: abort execution - and print the warning - when encountering the first violation.\n* {{:off}}: print the warning at debug level\n\nThe test needs to validate:\n* that there are values for all attributes defined on the type\n* that there are no unknown attributes\n* that the values all are valid for the data type defined for the attribute\n", "epicLinkSummary": "Resource API Backlog", "estimate": "PT0S", "externalId": "30077", "fixedVersions": ["RSAPI 1.4"], "id": "30077", "issueType": "Improvement", "key": "PDK-917", "labels": [], "originalEstimate": "PT0S", "parent": "31265", "parentSummary": "Resource API Backlog", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-06-11T04:25:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Strict `get` result type checking", "timeSpent": "PT0S", "updated": "2018-06-12T07:34:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "PR: https://github.com/puppetlabs/puppetlabs_spec_helper/pull/239 ", "created": "2018-04-10T07:30:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "PR: https://github.com/puppetlabs/pdk-templates/pull/49", "created": "2018-04-10T08:24:00.000000"}, {"author": "557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2", "body": "The current iteration of this has a bug that is hard to debug and requires a non-intuitive fix.\n\n\u00a0\n\nI already have the following in spec/spec_helper.rb\n\n\u00a0\n{code:java}\nRSpec.configure do |config|\n  config.mock_with :rspec\n  config.hiera_config = 'spec/fixtures/hiera/hiera.yaml'\n  config.before :each do\n    # Ensure that we don't accidentally cache facts and environment between\n    # test cases.  This requires each example group to explicitly load the\n    # facts being exercised with something like\n    # Facter.collection.loader.load(:ipaddress)\n    Facter.clear\n    Facter.clear_messages\n  end\n  config.default_facts = {\n    :environment               => 'rp_env',\n    :ipaddress                 => '127.0.0.1',\n    :kernel                    => 'Linux',\n    :osfamily                  => 'RedHat',\n    :operatingsystem           => 'RedHat',\n    :operatingsystemmajrelease => '7',\n    :fqdn                      => 'testfqdn.example.com',\n  }\n  config.backtrace_exclusion_patterns = [\n    %r{/\\.bundle/},\n    %r{/\\.rbenv/},\n    %r{/.rvm/},\n  ]\nend\n{code}\n\nand still get the following notice.\n\n{code}\nDeprecation Warnings:\n\npuppetlabs_spec_helper: defaults `mock_with` to `:mocha`. See https://github.com/puppetlabs/puppetlabs_spec_helper#mock_with to choose a sensible value for you\n{code}\n\nThis is fixed with adding another Rspec.configure section above the existing one.\n\n{code}\nRSpec.configure do |config|\n  config.mock_with :rspec\nend\nrequire 'puppetlabs_spec_helper/module_spec_helper'\n{code}", "created": "2018-04-18T09:04:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "[~accountid:557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2] yes, that is exactly the fix as described in the documentation linked in the deprecation message. Given the complete mess this has been in, I did not find a better way to start move people away from this implicit (and ultimately dangerous) default.", "created": "2018-04-23T03:49:00.000000"}, {"author": "557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2", "body": "[~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02]\u00a0 the docs at [https://github.com/puppetlabs/puppetlabs_spec_helper#mock_with] are not clear. It should read that you need a separate config block from the existing one and it must be before the require. A sample spec_helper.rb with comments would also help.", "created": "2018-04-23T12:12:00.000000"}], "components": [], "created": "2018-04-10T03:18:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4e621542"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-634"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzl5xz:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "You can now choose between mocking frameworks for your unit tests in `.sync.yml`. If you are unsure which to choose, select `:rspec`.\n\n[maybe link to https://github.com/puppetlabs/puppetlabs_spec_helper#mock_with from https://github.com/puppetlabs/puppetlabs_spec_helper/pull/239]"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Apr/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_214863_*|*_3_*:*_1_*:*_14927112_*|*_10009_*:*_1_*:*_1109949149_*|*_5_*:*_1_*:*_710256621_*|*_6_*:*_1_*:*_0"}], "description": "* The magic mocha default of PSH is harmful by obscuring what's going on. \n* By default both mocha and rspec-mocks is installed, leading to confusing test suites that are using both forms.\n* Mocha is polluting the global ruby namespace when testing, which can lead to subtle issues when there is a overlap with code in the project.\n* mocha is an additional dependency to carry.\n\nAs a first step, we should ask folks to \n* explicitly specify which mocking framework they want to use\n* do not override that choice\n\nSee https://github.com/puppetlabs/puppetlabs_spec_helper/blob/6c8aa5b921f96e860b0f5f92dde13647572122ff/lib/puppetlabs_spec_helper/puppet_spec_helper.rb#L122 and https://github.com/puppetlabs/puppetlabs_spec_helper/blob/07efb9d5a90498ffcb9ac7b16caf8a96c3c160da/lib/puppetlabs_spec_helper/module_spec_helper.rb#L29 and https://github.com/puppetlabs/puppetlabs_spec_helper/pull/239\n\nWhile this transition is ongoing, PSH should still keep its current behaviour, to give people time to migrate.", "epicLinkSummary": "puppetlabs_spec_helper cleanup", "estimate": "PT0S", "externalId": "30857", "fixedVersions": ["PDK 1.5.0"], "id": "30857", "issueType": "Improvement", "key": "PDK-916", "labels": ["resolved_issue_added"], "originalEstimate": "PT0S", "parent": "30482", "parentSummary": "puppetlabs_spec_helper cleanup", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-04-23T03:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "puppetlabs_spec_helper - deprecate mocha mock_with default", "timeSpent": "PT0S", "updated": "2018-05-01T09:07:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "This should be done now.", "created": "2018-05-16T17:18:00.000000"}], "components": [], "created": "2018-04-09T16:46:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1eb82d01"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzl5qf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_61635_*|*_3_*:*_1_*:*_1045699051_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_2152946046"}], "description": "In order to resolve various cyclic config-related issues, we should move the relevant vanagon config settings from the pdk-vanagon repo to pdk-runtime config in puppet-runtime. We can look to puppet-agent which made this change as well.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30419", "fixedVersions": [], "id": "30419", "issueType": "Improvement", "key": "PDK-915", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2018-05-16T17:18:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Make pdk-vanagon inherit settings from pdk-runtime", "timeSpent": "PT0S", "updated": "2018-05-16T17:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2018-04-09T08:29:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@30c1cd19"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzl5a7:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Fixes a bug in PDK that will falsely report that a valid local template directory set in the user's answer file as invalid if the local template directory is not a git repo."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_20164216429_*|*_3_*:*_1_*:*_95736476_*|*_10009_*:*_1_*:*_418971531_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_515601594"}], "description": "When using a local directory as template-url (e.g. for development purposes), the nightly PDK complains about this, and removes the configuration:\n{code}\ndavid@davids:~/git/puppet-resource_api/spec/fixtures/test_module$ pdk --version\npdk (WARN): Unable to access the previously used template '/home/david/git/pdk-templates/', using the default template instead.\n1.5.0.pre (gc69497c)\ndavid@davids:~/git/puppet-resource_api/spec/fixtures/test_module$ ls /home/david/git/pdk-templates/\nconfig_defaults.yml  Gemfile  LICENSE  moduleroot  moduleroot_init  NOTICE  object_templates  README.md  rubocop\ndavid@davids:~/git/puppet-resource_api/spec/fixtures/test_module$ \n{code}\n\nThis is likely due to a too strict check in https://github.com/puppetlabs/pdk/blob/d459244855ea402ee5639cf82d9ec8009a83efbc/lib/pdk/util.rb#L186\n", "environment": "Linux; Debian testing; PDK nightly", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30233", "fixedVersions": ["PDK 1.9.0"], "id": "30233", "issueType": "Bug", "key": "PDK-914", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-12-10T14:51:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "template-url access check too strict", "timeSpent": "PT0S", "updated": "2019-01-24T18:08:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "This was fixed as part of the work in PDK-925.", "created": "2018-10-28T22:31:00.000000"}], "components": [], "created": "2018-04-06T11:41:00.000000", "creator": "557058:97578a32-3955-4c5c-939e-58a878437b49", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7047a1a4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzl4k7:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "This was fixed as part of the work in PDK-925."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/Oct/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_17751064350_*|*_5_*:*_1_*:*_2714349318_*|*_6_*:*_1_*:*_0"}], "description": "When running {{pdk validate}}, pdk will find and include in {{puppet parser validate}}\u00a0manifest files under {{pkg/*}}. This is bad and can cause false errors like the following:\n{code}pdk (INFO): Running all available validators...\n[\u2714] Checking metadata syntax (metadata.json tasks/*.json).\n[\u2714] Checking module metadata style (metadata.json).\n[\u2716] Checking Puppet manifest syntax (**/**.pp).\n[\u2714] Checking Ruby code style (**/**.rb).\ninfo: task-metadata-lint: ./: Target does not contain any files to validate (tasks/*.json).\nError: puppet-syntax: Attempt to redefine entity 'http://puppet.com/2016.1/runtime/type/puppet_metrics_collector::pe_metric'. Originally set at file:/Users/reidmv/src/puppet_metrics_collector/mani\n{code}\nIn this case, the reason for this error is that the defined type has been defined in {{manifests/pe_metric.pp}}, but {{puppet parser validate}} is now checking {{pkg/puppetlabs-puppet_metrics_collector-5.0.0/manifests/pe_validate.pp}}.\n\nThe validate command probably shouldn't look at files under {{pkg/*}}.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31024", "fixedVersions": ["PDK 1.8.0"], "id": "31024", "issueType": "Bug", "key": "PDK-912", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:97578a32-3955-4c5c-939e-58a878437b49", "resolution": "Fixed", "resolutionDate": "2018-10-28T22:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "`validate` includes files under pkg/*", "timeSpent": "PT0S", "updated": "2018-11-29T07:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-04-06T07:43:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@9664b79"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-844"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzl4cv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1542489_*|*_10009_*:*_1_*:*_2810938_*|*_5_*:*_1_*:*_0"}], "description": "ensure values for types matching exactly {{Enum[absent, present]}} in rsapi are defined using {{newvalues}} and no {{munge}} function, see [here|https://github.com/puppetlabs/puppet-resource_api/blob/22ff1407eba389366b3afa0950101792489d8050/lib/puppet/resource_api.rb#L212-L214].\n\nThis causes Puppet to convert those values to symbols. The actual transformation happens in [{{convert}} in value.rb|https://github.com/puppetlabs/puppet/blob/bfee3d819b86bf183fa94fa42e3649ff57ad262c/lib/puppet/parameter/value.rb#L77-L90], which is used in [{{initialize}}|https://github.com/puppetlabs/puppet/blob/bfee3d819b86bf183fa94fa42e3649ff57ad262c/lib/puppet/parameter/value.rb#L46] which creates the {{name}} used in [{{munge}} in value_collection.rb|https://github.com/puppetlabs/puppet/blob/bfee3d819b86bf183fa94fa42e3649ff57ad262c/lib/puppet/parameter/value_collection.rb#L107] used by [{{unsafe_munge}} in parameter.rb|https://github.com/puppetlabs/puppet/blob/bfee3d819b86bf183fa94fa42e3649ff57ad262c/lib/puppet/parameter.rb#L409-L411].\n\nThis behaviour is inconsistent and dangerous. Even a slight change in the attribute's type definition (removing the space, changing the order of the absent/present values) would cause the special casing to be missed, causing strings instead of symbols to be passed to the provider.\n", "epicLinkSummary": "Resource API v1.1", "estimate": "PT0S", "externalId": "31023", "fixedVersions": ["RSAPI 1.0.3"], "id": "31023", "issueType": "Bug", "key": "PDK-911", "labels": [], "originalEstimate": "PT0S", "parent": "30327", "parentSummary": "Resource API v1.1", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-04-06T08:55:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Resource API special-cases ensure values to symbols but sometimes treats them as strings", "timeSpent": "PT0S", "updated": "2018-04-24T09:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-04-05T15:27:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* Users that install PDK from os-native packages and run `pdk update` on an existing module, can still run `pdk validate` and `pdk test unit` without internet access, even if the cached gems have changed between their old and new installed PDK package."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7a9deeeb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykrjj:"}], "description": "The current logic for when `pdk update` removes an existing Gemfile.lock does not catch every scenario.\n\nSpecifically, it only checks to see if the Gemfile has changed between the old and new template versions, but since the Gemfile uses loose version ranges, it's possible/likely that bundler will have resolved dependencies onto newer versions of some gems when PDK os-native packages are built.\n\nSo if a user upgrades their native packages, and then tries to run `pdk validate` or `pdk test unit` on an existing module, bundler can't find the exact versions of gems specified in their Gemfile.lock and will attempt to download them from Rubygems.org. If the user does not have the required network access to do so, the PDK commands will fail.\n\nWe should revise `pdk update` to more carefully consider whether or not an existing module's Gemfile.lock needs to be removed and replaced from the os-native package cache.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30231", "fixedVersions": [], "id": "30231", "issueType": "Bug", "key": "PDK-910", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "`pdk update` doesn't always remove Gemfile.lock when it needs to", "timeSpent": "PT0S", "updated": "2019-05-13T17:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:eeaa7a21-cc44-4c5e-a0ca-4f9a9f0740e3", "body": "Any progress on this? The original report on GitHub is: [puppetlabs/pdk/issues#392|https://github.com/puppetlabs/pdk/issues/392].", "created": "2019-02-26T23:42:00.000000"}, {"author": "557058:eeaa7a21-cc44-4c5e-a0ca-4f9a9f0740e3", "body": "Any plans to have this implemented?", "created": "2020-02-24T23:25:00.000000"}, {"author": "557058:eeaa7a21-cc44-4c5e-a0ca-4f9a9f0740e3", "body": "Will this feature request ever land on PDK's roadmap?", "created": "2020-06-26T00:31:00.000000"}, {"author": "623c10e47910a200718b937b", "body": "Looks like this was implemented here:\n\nhttps://puppet.atlassian.net/browse/PDK-1417\n\n[https://github.com/puppetlabs/pdk-templates/pull/265]\n\n\u00a0", "created": "2020-07-13T22:42:00.000000"}, {"author": "557058:eeaa7a21-cc44-4c5e-a0ca-4f9a9f0740e3", "body": "Nice! IIUC there is no command line switch for that, though. You have to enable the feature via {{.puppet-lint.rc}}.\n\nCan this feature be made available via a command line switch, too?", "created": "2020-07-13T23:31:00.000000"}, {"author": "623c1697d32a94006a649b84", "body": "Closing this ticket as the feature request has been implemented, bar the option to enable it via a command line switch. Will continue this conversation over on [https://github.com/puppetlabs/pdk/issues/392]\u00a0regarding that particular request.", "created": "2021-04-09T05:40:00.000000"}], "components": [], "created": "2018-04-04T17:56:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@48d9d867"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzl38f:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Feb/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_95082190801_*|*_5_*:*_1_*:*_0"}], "description": "Add a strict option to have pdk validators fail on warning.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30660", "fixedVersions": [], "id": "30660", "issueType": "New Feature", "key": "PDK-909", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Done", "resolutionDate": "2021-04-09T05:40:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add a strict-mode for PDK validators", "timeSpent": "PT0S", "updated": "2021-04-09T05:40:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:e5c2c9fc-de9a-4d21-ad10-bea9c1774c07", "body": "I opened a PR for this, if someone would like to add a comment/review?\n\n\u00a0\n\n[https://github.com/puppetlabs/pdk-templates/pull/131]", "created": "2018-08-27T17:56:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Resolved by community contribution\u00a0https://github.com/puppetlabs/pdk-templates/pull/153", "created": "2018-10-24T10:55:00.000000"}], "components": [], "created": "2018-04-04T17:54:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3fe379d3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzl37z:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Aug/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_17514023851_*|*_5_*:*_1_*:*_3101769600_*|*_6_*:*_1_*:*_0"}], "description": "In the pdk-templates, add a data directory and basic hiera.yaml and common.yaml files.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30372", "fixedVersions": ["PDK 1.8.0"], "id": "30372", "issueType": "New Feature", "key": "PDK-908", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-10-24T10:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update pdk-template to add data in module files.", "timeSpent": "PT0S", "updated": "2018-11-29T07:31:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "This is a duplicate and fixed with PDK-831", "created": "2018-04-18T17:06:00.000000"}], "components": [], "created": "2018-04-04T17:49:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- When using pdk convert or update, if the .sync.yml has a file with `delete: true`, that file should not be in the module after the convert or update."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@12f1d9a1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzl37r:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1207072096_*|*_6_*:*_1_*:*_0"}], "description": "When PDK reads the .sync.yml for convert and update, it doesn't honor the `delete` key.\n\n\u00a0\n\nPDK should detect the `delete` in the .sync.yml and remove that file when rendering on convert or update.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30230", "fixedVersions": [], "id": "30230", "issueType": "Bug", "key": "PDK-907", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Duplicate", "resolutionDate": "2018-04-18T17:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pdk convert ignoring .sync.yml `delete` values", "timeSpent": "PT0S", "updated": "2018-04-18T17:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Resolved by community contribution\u00a0https://github.com/puppetlabs/pdk/pull/524", "created": "2018-07-13T12:47:00.000000"}], "components": [], "created": "2018-04-04T17:39:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@60737fa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzl37b:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Resolves a bug in the new module template renderer that prevented users from adding files in nested subdirectories to custom module templates."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Jul/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8622478081_*|*_5_*:*_1_*:*_1107236039_*|*_6_*:*_1_*:*_0"}], "environment": "From github issues: https://github.com/puppetlabs/pdk/issues/445\n\nI tried to create a template containing {{moduleroot_init/spec/nodesets}} directory with some nodes definitions for an acceptance test wireframe. The {{pdk new module}} command ended up with being unable to create directory structures deeper than one level:\n\n\u00a0{{}}\n{noformat}\npdk (DEBUG): Rendering 'spec/nodesets'... pdk (FATAL): Failed to render template 'spec/nodesets' ArgumentError: '/var/folders/f2/s1z9f_qd24n417_4w8q8c2fr0000gn/T/pdk-templates20180301-3694-h8fiix/moduleroot_init/spec/nodesets' is not a readable file pdk (DEBUG): ArgumentError: '/var/folders/f2/s1z9f_qd24n417_4w8q8c2fr0000gn/T/pdk-templates20180301-3694-h8fiix/moduleroot_init/spec/nodesets' is not a readable file pdk (DEBUG): /opt/local/lib/ruby2.4/gems/2.4.0/gems/pdk-1.4.1/lib/pdk/template_file.rb:62:in `template_content' pdk (DEBUG): /opt/local/lib/ruby2.4/gems/2.4.0/gems/pdk-1.4.1/lib/pdk/template_file.rb:86:in `render_plain' pdk (DEBUG): /opt/local/lib/ruby2.4/gems/2.4.0/gems/pdk-1.4.1/lib/pdk/template_file.rb:43:in `render' pdk (DEBUG): /opt/local/lib/ruby2.4/gems/2.4.0/gems/pdk-1.4.1/lib/pdk/module/templatedir.rb:131:in `block in render' pdk (DEBUG): /opt/local/lib/ruby2.4/gems/2.4.0/gems/pdk-1.4.1/lib/pdk/module/templatedir.rb:126:in `each' pdk (DEBUG): /opt/local/lib/ruby2.4/gems/2.4.0/gems/pdk-1.4.1/lib/pdk/module/templatedir.rb:126:in `render' pdk (DEBUG): /opt/local/lib/ruby2.4/gems/2.4.0/gems/pdk-1.4.1/lib/pdk/generate/module.rb:58:in `block in invoke' pdk (DEBUG): /opt/local/lib/ruby2.4/gems/2.4.0/gems/pdk-1.4.1/lib/pdk/module/templatedir.rb:82:in `initialize' pdk (DEBUG): /opt/local/lib/ruby2.4/gems/2.4.0/gems/pdk-1.4.1/lib/pdk/generate/module.rb:57:in `new' pdk (DEBUG): /opt/local/lib/ruby2.4/gems/2.4.0/gems/pdk-1.4.1/lib/pdk/generate/module.rb:57:in `invoke' pdk (DEBUG): /opt/local/lib/ruby2.4/gems/2.4.0/gems/pdk-1.4.1/lib/pdk/cli/new/module.rb:37:in `block (2 levels) in <module:CLI>' pdk (DEBUG): /opt/local/lib/ruby2.4/gems/2.4.0/gems/cri-2.9.1/lib/cri/command.rb:319:in `run_this' pdk (DEBUG): /opt/local/lib/ruby2.4/gems/2.4.0/gems/cri-2.9.1/lib/cri/command.rb:264:in `run' pdk (DEBUG): /opt/local/lib/ruby2.4/gems/2.4.0/gems/cri-2.9.1/lib/cri/command.rb:282:in `run' pdk (DEBUG): /opt/local/lib/ruby2.4/gems/2.4.0/gems/cri-2.9.1/lib/cri/command.rb:282:in `run' pdk (DEBUG): /opt/local/lib/ruby2.4/gems/2.4.0/gems/pdk-1.4.1/lib/pdk/cli.rb:17:in `run' pdk (DEBUG): /opt/local/lib/ruby2.4/gems/2.4.0/gems/pdk-1.4.1/exe/pdk:6:in `<top (required)>' pdk (DEBUG): /opt/local/bin/pdk:23:in `load' pdk (DEBUG): /opt/local/bin/pdk:23:in `<main>' {noformat}\n{{}}\n\nHaving a look on {{template_file.rb}}, it seems not to consider a directory as a valid type directory entry, and it doesn't recurse to in-depth rendering template directory structure.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31441", "fixedVersions": ["PDK 1.6.1"], "id": "31441", "issueType": "Bug", "key": "PDK-906", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-07-13T12:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Support for deep directory structure in templates", "timeSpent": "PT0S", "updated": "2018-07-26T08:21:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-04-04T17:35:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3516cf3a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzl373:"}], "description": "\u00a0\n\nRequest from github issue: https://github.com/puppetlabs/pdk/issues/463\n\n\u00a0\n{noformat}\nThe pdk test unit CLI should provide an option or options for presenting the catalog builder's log output to the user, such as is generated by Puppet's debug(), notice(), etc. functions. Note that I am merely asking to see the log output, not to test it. This can be of great benefit for determining why tests fail. Even something as simple as a --loglevel option, defaulting to 'none', would be a tremendous help.\nI've had a go at tweaking my tests and the spec_helper to get the output, without success. I'm uncertain whether that's because I've made the wrong mods or because pdk test unit is squashing the output, but in the end, I don't care. The reason to choose PDK or a similar tool is to avoid having to do that kind of thing myself in the first place.\n{noformat}\n\u00a0\n\nThis feature will need to be added to rspec-puppet to output the puppet debug output to a log file.\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31022", "fixedVersions": [], "id": "31022", "issueType": "Improvement", "key": "PDK-905", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "feature request: pdk test unit should provide for presenting log output ", "timeSpent": "PT0S", "updated": "2018-04-04T17:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-04-04T17:22:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- Performing PDK commands on a module that was last generated/converted/updated on an older version of PDK, should output a message informing the user to run pdk update."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@473d36e4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzl36v:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "This will warn a user if their module requires a pdk update, pdk convert, or pdk installation upgrade based on a comparison of the version displayed in their module's metadata and the installed PDK version."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1300824504_*|*_10009_*:*_1_*:*_5131408_*|*_5_*:*_1_*:*_997113694_*|*_6_*:*_1_*:*_0"}], "description": "If a user is working in a module with an older version of PDK in the metadata than the one they are using, then output an INFO message recommending a pdk update.\n\n\u00a0\n\nRelated to https://github.com/puppetlabs/pdk/issues/467", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30659", "fixedVersions": ["PDK 1.5.0"], "id": "30659", "issueType": "Improvement", "key": "PDK-904", "labels": ["resolved_issue_added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-04-19T20:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Notify if PDK Update is needed", "timeSpent": "PT0S", "updated": "2018-05-01T09:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "5a15cc24b87a44359db09635", "body": "In addition to scanning the .git directory, if \"\\{{pdk build}}\" is run on a repo with no tags, it appears to be including the .git directory in the generated .tar.gz, which has the potential to be a very large security risk, as people can (and often do) put sensitive information in the .git/config.\n\n{noformat}\n% tar tzf pkg/puppetlabs-nagios_core-0.1.0.tar.gz\npuppetlabs-nagios_core-0.1.0\npuppetlabs-nagios_core-0.1.0/.fixtures.yml\npuppetlabs-nagios_core-0.1.0/.git\npuppetlabs-nagios_core-0.1.0/.git/COMMIT_EDITMSG\npuppetlabs-nagios_core-0.1.0/.git/FETCH_HEAD\npuppetlabs-nagios_core-0.1.0/.git/HEAD\npuppetlabs-nagios_core-0.1.0/.git/MERGE_RR\npuppetlabs-nagios_core-0.1.0/.git/ORIG_HEAD\npuppetlabs-nagios_core-0.1.0/.git/config\npuppetlabs-nagios_core-0.1.0/.git/description\npuppetlabs-nagios_core-0.1.0/.git/hooks\n{noformat}", "created": "2018-05-22T16:16:00.000000"}, {"author": "557058:91233464-4152-4228-81dd-172d43a52a03", "body": "ping [~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02], [~accountid:557058:c737f20a-b831-4320-b376-844fe0567ee8] I'm seeing the same issue with pdk 1.5.0. The PDK is unusable for building modules if you have a {{.bundle}} directory. I've been waiting for several minutes. It seems to be doing an O(n^2) operation, because I see it scanning the same set of bundled gems over and over.\n\nNote the same operation with {{puppet module build}} takes less than 3 seconds:\n\n{noformat}\n$ time puppet module build\nNotice: Building /Users/josh/work/modules/puppetlabs-zone_core for release\nModule built: /Users/josh/work/modules/puppetlabs-zone_core/pkg/puppetlabs-zone_core-0.1.0.tar.gz\npuppet module build  2.04s user 0.19s system 93% cpu 2.388 total\n{noformat}\n\nIf I delete the {{.bundle}} then I can work around the issue (though I still see the {{.git}} contents), and it takes over 10 seconds:\n\n{noformat}\n$ time pdk build\npdk (INFO): The file '/Users/josh/work/modules/puppetlabs-zone_core/pkg/puppetlabs-zone_core-0.1.0.tar.gz' already exists.\nOverwrite? yes\npdk (INFO): Building puppetlabs-zone_core version 0.1.0\npdk (INFO): Build of puppetlabs-zone_core has completed successfully. Built package can be found here: /Users/josh/work/modules/puppetlabs-zone_core/pkg/puppetlabs-zone_core-0.1.0.tar.gz\npdk build  10.83s user 6.39s system 83% cpu 20.517 total\n{noformat}\n\nSo PDK is more than twice as slow.", "created": "2018-05-29T17:45:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Easy fix in https://github.com/puppetlabs/pdk-templates/pull/106", "created": "2018-06-04T05:44:00.000000"}], "components": [], "created": "2018-04-03T17:55:00.000000", "creator": "557058:91233464-4152-4228-81dd-172d43a52a03", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3c95b9a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzl23r:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/May/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5312893652_*|*_10009_*:*_1_*:*_102459163_*|*_5_*:*_1_*:*_0"}], "description": "My module has a large git history. I've been running {{pdk build}} for many minutes now and it looks like pdk is scanning the entire {{.git}} and {{.bundle}} directories:\n\n{noformat}\nstat64(\"/Users/josh/work/modules/puppetlabs-zone/.git/objects/04/098f01e1c989e8ed4a19a6493b23126867bf07\\0\", 0x7FFF56145E58, 0x1000)\t\t = 0 0\nlstat64(\"/Users/josh/work/modules/puppetlabs-zone/.git/objects/04/20672afcb38b7ff118a6c32cccd3e7c7165a81\\0\", 0x7FFF56145E58, 0x1000)\t\t = 0 0\nlstat64(\"/Users/josh/work/modules/puppetlabs-zone/.git/objects/04/20ca90ccc264fb3ee8a95bc68fec7cd6f6f7d1\\0\", 0x7FFF56145E58, 0x1000)\t\t = 0 0\nlstat64(\"/Users/josh/work/modules/puppetlabs-zone/.git/objects/04/23a063ecd1f0253e4c9daa2bb2480fde2ce08c\\0\", 0x7FFF56145E58, 0x1000)\t\t = 0 0\nlstat64(\"/Users/josh/work/modules/puppetlabs-zone/.git/objects/04/3642e8198184f7be391259209fe2a5fc6cc267\\0\", 0x7FFF56145E58, 0x1000)\t\t = 0 0\nlstat64(\"/Users/josh/work/modules/puppetlabs-zone/.git/objects/04/3b71edf467d49571fe55610237d1019e784970\\0\", 0x7FFF56145E58, 0x1000)\t\t = 0 0\nlstat64(\"/Users/josh/work/modules/puppetlabs-zone/.git/objects/04/4f9a962ff89d7d3a61aa306b529f652c9ab675\\0\", 0x7FFF56145E58, 0x1000)\t\t = 0 0\nlstat64(\"/Users/josh/work/modules/puppetlabs-zone/.git/objects/04/5154178843693ad60ab1f770b1d064f1f828e7\\0\", 0x7FFF56145E58, 0x1000)\t\t = 0 0\nlstat64(\"/Users/josh/work/modules/puppetlabs-zone/.git/objects/04/73806af6553c733f95a055a9cdeee546ca6a02\\0\", 0x7FFF56145E58, 0x1000)\t\t = 0 0\nlstat64(\"/Users/josh/work/modules/puppetlabs-zone/.git/objects/04/999042a7e363319e9caee74a3be02c6bef0365\\0\", 0x7FFF56145E58, 0x1000)\t\t = 0 0\nlstat64(\"/Users/josh/work/modules/puppetlabs-zone/.git/objects/04/9bb7a34c0ce2069dc9bfc3e49907cff3b07f56\\0\", 0x7FFF56145E58, 0x1000)\t\t = 0 0\nlstat64(\"/Users/josh/work/modules/puppetlabs-zone/.git/objects/04/a19aafd68f645baee2f03382230844fc6e7e8f\\0\", 0x7FFF56145E58, 0x1000)\t\t = 0 0\nlstat64(\"/Users/josh/work/modules/puppetlabs-zone/.git/objects/04/b0631c7add61d70b8066a95d6ad85563831af5\\0\", 0x7FFF56145E58, 0x1000)\t\t = 0 0\nlstat64(\"/Users/josh/work/modules/puppetlabs-zone/.git/objects/04/b4c71937e67603e7d15031eb51d2b0ba766059\\0\", 0x7FFF56145E58, 0x1000)\t\t = 0 0\nlstat64(\"/Users/josh/work/modules/puppetlabs-zone/.git/objects/04/bd2629f67fdb8340c91bc0f4601ce22d238b0c\\0\", 0x7FFF56145E58, 0x1000)\t\t = 0 0\nlstat64(\"/Users/josh/work/modules/puppetlabs-zone/.git/objects/04/d868dbe593f1a7dcffe3575622039405badc79\\0\", 0x7FFF56145E58, 0x1000)\t\t = 0 0\nlstat64(\"/Users/josh/work/modules/puppetlabs-zone/.git/objects/04/fa2b6f282300a0eac8a09ec0b802f52a1e25c6\\0\", 0x7FFF56145E58, 0x1000)\t\t = 0 0\nlstat64(\"/Users/josh/work/modules/puppetlabs-zone/.git/objects/04/fa4805a32a66a0c80fe00e4de9da23faa40a16\\0\", 0x7FFF56145E58, 0x1000)\t\t = 0 0\nlstat64(\"/Users/josh/work/modules/puppetlabs-zone/.git/objects/04/fd76f854ec983c2e29eabeaadf8cc094923304\\0\", 0x7FFF56145E58, 0x1000)\t\t = 0 0\nlstat64(\"/Users/josh/work/modules/puppetlabs-zone/.git/objects/05\\0\", 0x7FFF56145E58, 0x1000)\t\t = 0 0\nopen_nocancel(\"/Users/josh/work/modules/puppetlabs-zone/.git/objects/05\\0\", 0x1100004, 0x506805)\t\t = 7 0\nfstatfs64(0x7, 0x7FFF56145428, 0x506805)\t\t = 0 0\nfgetattrlist(0x7, 0x7FFF56145898, 0x7FFF561458B0)\t\t = 0 0\ngetdirentries64(0x7, 0x7FF3FB024000, 0x1000)\t\t = 1264 0\ngetdirentries64(0x7, 0x7FF3FB024000, 0x1000)\t\t = 0 0\nclose_nocancel(0x7)\t\t = 0 0\n{noformat}\n\nWe should probably skip files in the .gitignore.\n", "environment": "$ pdk --version\n1.4.1", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30076", "fixedVersions": [], "id": "30076", "issueType": "Bug", "key": "PDK-903", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:91233464-4152-4228-81dd-172d43a52a03", "resolution": "Fixed", "resolutionDate": "2018-06-05T10:11:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Don't scan .git directory when building a module", "timeSpent": "PT0S", "updated": "2018-07-18T06:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "moved to https://github.com/puppetlabs/puppet-resource_api/issues/207", "created": "2019-09-19T04:49:00.000000"}], "components": [], "created": "2018-04-03T02:50:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7509d269"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-525"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykswn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_46144772026_*|*_6_*:*_1_*:*_0"}], "description": "To cover the entirety of code from Resource API resources, puppet-strings should also include parsing and documenting the ruby code of the provider.", "epicLinkSummary": "Resource API Backlog", "estimate": "PT0S", "externalId": "30960", "fixedVersions": [], "id": "30960", "issueType": "Improvement", "key": "PDK-902", "labels": [], "originalEstimate": "PT0S", "parent": "31265", "parentSummary": "Resource API Backlog", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2019-09-19T04:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add the ruby provider class to puppet-strings output", "timeSpent": "PT0S", "updated": "2019-09-19T04:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-03-29T12:26:00.000000", "creator": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4a1b87c0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkze7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/Mar/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2172365848_*|*_5_*:*_1_*:*_490235577_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_176637559"}], "description": "The following Ruby versions have fixes for several security vulnerabilities. We should bump to these versions asap.\n* Ruby 2.5.1\n* Ruby 2.4.4\n* Ruby 2.3.7\n* Ruby 2.2.10\nNOTE: Any other versions of Ruby that we ship will need the patches backported, since they aren't receiving patches upstream.\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30418", "fixedVersions": ["PDK 1.5.0"], "id": "30418", "issueType": "Task", "key": "PDK-901", "labels": ["security"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Fixed", "resolutionDate": "2018-04-25T16:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Bump to latest Ruby on all streams, for all branches", "timeSpent": "PT0S", "updated": "2018-05-01T09:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "Done and recording can be found here:\nhttps://bluejeans.com/s/6Ynf8", "created": "2018-04-30T09:47:00.000000"}], "components": [], "created": "2018-03-29T10:58:00.000000", "creator": "557058:245824fd-f598-4b92-8f0c-3fa4078a3f9b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@33d0d9b4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-414"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkyyf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Apr/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7898_*|*_5_*:*_1_*:*_4491227801_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_2760546168"}], "description": "Schedule a training session for CS", "epicLinkSummary": "Multi-Puppet Support", "estimate": "PT0S", "externalId": "30075", "fixedVersions": [], "id": "30075", "issueType": "Task", "key": "PDK-900", "labels": [], "originalEstimate": "PT0S", "parent": "30950", "parentSummary": "Multi-Puppet Support", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:245824fd-f598-4b92-8f0c-3fa4078a3f9b", "resolution": "Fixed", "resolutionDate": "2018-04-30T09:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Schedule CS Training Session", "timeSpent": "PT0S", "updated": "2018-06-21T09:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "Replaced by Release sub-task PDK-935", "created": "2018-04-30T09:44:00.000000"}], "components": [], "created": "2018-03-29T10:57:00.000000", "creator": "557058:245824fd-f598-4b92-8f0c-3fa4078a3f9b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5e64bda5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-414"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkyy7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Apr/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8358_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_2760443946"}], "description": "Schedule an exploratory testing session, preferably for as soon after we are code complete as possible (week of April 18th)\n\nBe good to get reps from Modules and CS, as well as someone from other teams that develop modules - Cloud & Containers, Windows etc", "epicLinkSummary": "Multi-Puppet Support", "estimate": "PT0S", "externalId": "31439", "fixedVersions": [], "id": "31439", "issueType": "Task", "key": "PDK-899", "labels": [], "originalEstimate": "PT0S", "parent": "30950", "parentSummary": "Multi-Puppet Support", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:245824fd-f598-4b92-8f0c-3fa4078a3f9b", "resolution": "Done", "resolutionDate": "2018-04-30T09:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Schedule Exploratory Testing Session", "timeSpent": "PT0S", "updated": "2018-04-30T09:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "light manual testing indicates that Hashes are working. closing this until someone complains.", "created": "2019-09-19T04:40:00.000000"}], "components": [], "created": "2018-03-29T07:31:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5cc63bf8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-525"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyksvz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_46559347384_*|*_6_*:*_1_*:*_0"}], "description": "This ticket is a place holder and needs to be broken out into constituent pieces\n\nPDK-895 PDK-896 PDK-897 but for hashes structs and tuples.", "epicLinkSummary": "Resource API Backlog", "estimate": "PT0S", "externalId": "31220", "fixedVersions": [], "id": "31220", "issueType": "New Feature", "key": "PDK-898", "labels": [], "originalEstimate": "PT0S", "parent": "31265", "parentSummary": "Resource API Backlog", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2019-09-19T04:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "PDK-895 PDK-896 PDK-897 but for hashes structs and tuples", "timeSpent": "PT0S", "updated": "2019-09-19T04:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "For this use-case use bolt and \"apply\" blocks or a \"resources\" plan step.", "created": "2019-09-19T06:31:00.000000"}], "components": [], "created": "2018-03-29T07:25:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "{{puppet resource some_type some_title array_value=[a,b,c]}} calls the {{some_type}} provider with the array {{['a','b','c']}} as the value for the {{array_value}} attribute to manage the resource state."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@79eece58"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-525"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkysv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_46566403511_*|*_6_*:*_1_*:*_0"}], "description": "When passing arrays on the {{puppet resource}} command line, parse the received string as puppet code that yields an array.\n\nImplementation:\n* This can follow the same path as interpreting numbers goes (https://github.com/puppetlabs/puppet-resource_api/blob/6c078ca789c1560c773801bf08e2275144a1e5fc/lib/puppet/resource_api.rb#L154 and https://github.com/puppetlabs/puppet-resource_api/blob/6c078ca789c1560c773801bf08e2275144a1e5fc/lib/puppet/resource_api.rb#L194-L198 )\n* See puppet_pal for inspiration on how to parse the string into an array", "epicLinkSummary": "Resource API Backlog", "estimate": "PT0S", "externalId": "31021", "fixedVersions": [], "id": "31021", "issueType": "New Feature", "key": "PDK-897", "labels": [], "originalEstimate": "PT0S", "parent": "31265", "parentSummary": "Resource API Backlog", "priority": "Minor", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Won't Fix", "resolutionDate": "2019-09-19T06:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "parse arrays from puppet resource command line", "timeSpent": "PT0S", "updated": "2019-09-19T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "https://github.com/puppetlabs/puppet-resource_api/pull/60", "created": "2018-04-10T11:46:00.000000"}], "components": [], "created": "2018-03-29T07:11:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The following criteria hold for both agent and apply workflows:\n* The provider *is not* called when the desired and the current array values *match*\n* The provider *is* called when the desired and the current array values do *not match*\n* The provider receives the correct array value specified in a manifest\n\n* The match is determined considering all values in the arrays, and their order"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6b6e62e9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-844"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkxmf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1044073935_*|*_10009_*:*_1_*:*_60673671_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_9217608"}], "description": "Extend functionality from PDK-895 to also work with the following data types:\n\n* Optional[Array[...]]\n* Variant[Array[...], String]\n* Array[Array[...]]\n* Array[Variant[Array[...], String]]", "epicLinkSummary": "Resource API v1.1", "estimate": "PT0S", "externalId": "30856", "fixedVersions": ["RSAPI 1.1"], "id": "30856", "issueType": "New Feature", "key": "PDK-896", "labels": [], "originalEstimate": "PT0S", "parent": "30327", "parentSummary": "Resource API v1.1", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Done", "resolutionDate": "2018-04-11T04:37:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Advanced Array support", "timeSpent": "PT0S", "updated": "2018-04-24T09:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "merged", "created": "2018-04-10T09:09:00.000000"}], "components": [], "created": "2018-03-29T07:04:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The following criteria hold for both agent and apply workflows:\n* The provider *is not* called when the desired and the current array values *match*\n* The provider *is* called when the desired and the current array values do *not match*\n* The provider receives the correct array value specified in a manifest\n\n* The match is determined considering all values in the arrays, and their order"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2541ed2a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-844"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkysf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_472244_*|*_3_*:*_1_*:*_944092907_*|*_10009_*:*_1_*:*_99723330_*|*_5_*:*_1_*:*_0"}], "description": "Implement basic array support to handle data types and values as exemplified in the table below.\n\n||DataType||Puppet||Expected Ruby||Notes||\n|{{Array[String]}}|{{[]}}|{{[]}}|empty array|\n|\u00a0|{{[\"a\"]}}|{{[\"a\"]}}|\u00a0single values, See PDK-890, PUP-1299|\n|\u00a0|{{[\"a\", \"b\"]}}|{{[\"a\", \"b\"]}}|other values|\n|\u00a0|{{[\"a\", 1, \"b\"]}}|n/a|not a string element|\n|{{Array[Integer]}}|{{[1,2,3]}}|{{[1,2,3]}}|\u00a0|\n|\u00a0|{{[1, \"b\", 3]}}|n/a|not an integer element|\n\nSimilarly for Float, Numeric, and Boolean element types.", "epicLinkSummary": "Resource API v1.1", "estimate": "PT0S", "externalId": "30658", "fixedVersions": ["RSAPI 1.1"], "id": "30658", "issueType": "New Feature", "key": "PDK-895", "labels": [], "originalEstimate": "PT0S", "parent": "30327", "parentSummary": "Resource API v1.1", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-04-10T09:09:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Basic Array support", "timeSpent": "PT0S", "updated": "2018-04-24T09:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:91233464-4152-4228-81dd-172d43a52a03", "body": "Is there more to this epic, or can we close?", "created": "2018-05-25T10:43:00.000000"}], "components": [], "created": "2018-03-29T06:21:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "Modules"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@600ac485"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-7"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Resource API v1.3"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "purple"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkyrr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/May/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_25003_*|*_6_*:*_1_*:*_0_*|*_10013_*:*_1_*:*_3563743864_*|*_10012_*:*_1_*:*_1292926976_*|*_10014_*:*_1_*:*_102034860"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30229", "fixedVersions": [], "id": "30229", "issueType": "Epic", "key": "PDK-894", "labels": ["resource-api"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-05-25T15:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Resource API v1.3", "timeSpent": "PT0S", "updated": "2018-05-29T11:04:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-03-29T01:52:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@47b083d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkyl3:"}], "description": "If `pdk update` or `pdk convert` run and change the lint or rubocop configs, it'd be nice if we automatically ran `pdk convert -a` to try and automatically fix any style issues that might be raised by the changed configs.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30417", "fixedVersions": [], "id": "30417", "issueType": "Improvement", "key": "PDK-893", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pdk should run `convert -a` after convert/update", "timeSpent": "PT0S", "updated": "2018-03-29T01:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:36e01345-8557-4fa0-83f9-4d4aac70fa99", "body": "You can use *SPEC_OPTS*\u00a0environment variable to pass that option:\n \u00a0\n{code:bash}\nSPEC_OPTS=--fail-fast pdk test unit{code}\n\u00a0\nYou can also set that in your spec_helper.rb:\n\n\n{code:ruby}\n# Refer to https://rspec-puppet.com/documentation/configuration/#useful-settings\nRSpec.configure do |c|\n  c.fail_fast = true\nend\n{code}", "created": "2020-11-18T11:24:00.000000"}], "components": [], "created": "2018-03-28T10:52:00.000000", "creator": "557058:0fdf0960-cf49-4a2e-b42d-ea0c53f80453", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7213bd24"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkxv3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Nov/20"}], "description": "This thing:\n\n[https://relishapp.com/rspec/rspec-core/docs/command-line/fail-fast-option]\n\nA really big set of tests with many sets of parameters and facts can take quite a while. If we could please use rspec's --fail-fast that would speed things up when implementing tests.\n\nBy use it I mean as an optional flag, \"pdk test unit --tests=spec/classes/modulename_classname_spec.rb --fail-fast\" sort of thing.\n\n{{$ pdk test unit}}\n{{[\u2714] Preparing to run the unit tests.}}\n{{[\u2714] Running unit tests.}}\n{{ Evaluated 1694 tests in 427.756933251 seconds: 0 failures, 0 pending.}}\n{{[\u2714] Cleaning up after running unit tests.}}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30416", "fixedVersions": [], "id": "30416", "issueType": "New Feature", "key": "PDK-892", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:0fdf0960-cf49-4a2e-b42d-ea0c53f80453", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "expose fail fast rspec option to pdk invocation", "timeSpent": "PT0S", "updated": "2020-11-18T11:24:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "1) the module installs {{latest}} by default\n\n2) Is this different from PDK-881 ?", "created": "2018-03-28T10:10:00.000000"}, {"author": "557058:245824fd-f598-4b92-8f0c-3fa4078a3f9b", "body": "The module takes the latest tagged gem release by default so is always up to date - closing", "created": "2018-04-11T04:10:00.000000"}], "components": [], "created": "2018-03-28T09:51:00.000000", "creator": "557058:245824fd-f598-4b92-8f0c-3fa4078a3f9b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6175e281"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-844"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkxo7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Mar/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1189136866_*|*_6_*:*_1_*:*_0"}], "description": "We should discuss our process for updating the Resource API modules. For pre-Puppet 6.0 users we want them to use the module to get access to the Resource API but it would be nice if they could get the latest release of the Resource API via the module :)\n\nDiscuss.\n\n\u00a0", "epicLinkSummary": "Resource API v1.1", "estimate": "PT0S", "externalId": "31434", "fixedVersions": [], "id": "31434", "issueType": "Task", "key": "PDK-891", "labels": [], "originalEstimate": "PT0S", "parent": "30327", "parentSummary": "Resource API v1.1", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:245824fd-f598-4b92-8f0c-3fa4078a3f9b", "resolution": "Won't Do", "resolutionDate": "2018-04-11T04:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Align module with tagged gem releases", "timeSpent": "PT0S", "updated": "2018-04-11T04:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:291cd4a1-794b-4442-93e6-929db39e48f7", "body": "PR that exhibits this behaviour\u00a0https://github.com/puppetlabs/cisco_ios/pull/107\n\n2 manifests that exploit the behaviour\n\n\u00a0\n\nnetwork_dns { \"default\":\n\nservers => ['1.1.1.1', '1.1.1.3'],\n search => ['jim.com'],\n ensure => 'present',\n}\n\n\nnetwork_dns { \"default\":\n servers => ['1.1.1.1'],\n search => ['jim.com', 'bill.com'],\n ensure => 'present',\n}", "created": "2018-03-28T09:55:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Closing in favour of PDK-895", "created": "2018-03-29T07:14:00.000000"}], "components": [], "created": "2018-03-28T09:25:00.000000", "creator": "557058:291cd4a1-794b-4442-93e6-929db39e48f7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@35da39fe"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-844"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkxm7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/Mar/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_45379_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_78469797"}], "description": "This attribute\n\n{code}\nsearch: {\n type: 'Optional[Array[String]]',\n desc: 'Array of DNS suffixes to search for FQDN entries',\n },\n{code}\n\nwith this manifest\n\n{code}\nresource { \"default\":\nsearch => ['jim.com'],\n ensure => 'present',\n}\n{code}\n\u00a0\n\nWill break the resource_api and core puppet\n\n\u00a0", "epicLinkSummary": "Resource API v1.1", "estimate": "PT0S", "externalId": "31020", "fixedVersions": ["RSAPI 1.0.3"], "id": "31020", "issueType": "Bug", "key": "PDK-890", "labels": [], "originalEstimate": "PT0S", "parent": "30327", "parentSummary": "Resource API v1.1", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:291cd4a1-794b-4442-93e6-929db39e48f7", "resolution": "Duplicate", "resolutionDate": "2018-03-29T07:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "The Resource_api cannot handle single element arrays", "timeSpent": "PT0S", "updated": "2018-04-24T09:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a1ef7f1c6bd4a32df3a5b93", "attachments": [], "comments": [], "components": [], "created": "2018-03-28T06:01:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@52690791"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkxjb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1491608_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1807016512_*|*_10005_*:*_1_*:*_2863385905"}], "description": "This almost works:\n\n{code:diff}\ndavid@davids:~/git/puppet-resource_api$ git diff spec/fixtures/test_module/lib/puppet/provider/test_autorequire/test_autorequire.rb spec/fixtures/test_module/lib/puppet/type/test_autorequire.rb\ndiff --git a/spec/fixtures/test_module/lib/puppet/provider/test_autorequire/test_autorequire.rb b/spec/fixtures/test_module/lib/puppet/provider/test_autorequire/test_autorequire.rb\nindex a0c39e0..5d5239e 100644\n--- a/spec/fixtures/test_module/lib/puppet/provider/test_autorequire/test_autorequire.rb\n+++ b/spec/fixtures/test_module/lib/puppet/provider/test_autorequire/test_autorequire.rb\n@@ -7,10 +7,12 @@ class Puppet::Provider::TestAutorequire::TestAutorequire < Puppet::ResourceApi::\n     [\n       {\n         name: 'foo',\n+        other_name: 'foo2',\n         ensure: :present,\n       },\n       {\n         name: 'bar',\n+        other_name: 'bar2',\n         ensure: :present,\n       },\n     ]\ndiff --git a/spec/fixtures/test_module/lib/puppet/type/test_autorequire.rb b/spec/fixtures/test_module/lib/puppet/type/test_autorequire.rb\nindex 604ca6f..11bf7e3 100644\n--- a/spec/fixtures/test_module/lib/puppet/type/test_autorequire.rb\n+++ b/spec/fixtures/test_module/lib/puppet/type/test_autorequire.rb\n@@ -17,6 +17,11 @@ Puppet::ResourceApi.register_type(\n       desc:      'The name of the resource you want to manage.',\n       behaviour: :namevar,\n     },\n+    other_name:  {\n+      type:      'String',\n+      desc:      'a test.',\n+      behaviour: :namevar,\n+    },\n     target:      {\n       type:      'Optional[String]',\n       desc:      'The resource to autorequire.',\ndavid@davids:~/git/puppet-resource_api$ bundle exec puppet resource --modulepath spec/fixtures/modules/ test_autorequire\ntest_autorequire { \"bar2\": \n  name => 'bar',\n  ensure => 'present',\n}\ntest_autorequire { \"foo2\": \n  name => 'foo',\n  ensure => 'present',\n}\ndavid@davids:~/git/puppet-resource_api$ bundle exec puppet resource --modulepath spec/fixtures/modules/ test_autorequire foo --trace\nError: Could not run: you must specify title patterns when there are two or more key attributes\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-373c19129bb7/lib/puppet/type.rb:428:in `title_patterns'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-373c19129bb7/lib/puppet/resource.rb:639:in `parse_title'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-373c19129bb7/lib/puppet/resource.rb:391:in `to_hash'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-373c19129bb7/lib/puppet/type.rb:2389:in `initialize'\n/home/david/git/puppet-resource_api/lib/puppet/resource_api.rb:75:in `block (2 levels) in register_type'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-373c19129bb7/lib/puppet/indirector/resource/ral.rb:15:in `new'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-373c19129bb7/lib/puppet/indirector/resource/ral.rb:15:in `find'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-373c19129bb7/lib/puppet/indirector/indirection.rb:195:in `find'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-373c19129bb7/lib/puppet/application/resource.rb:216:in `find_or_save_resources'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-373c19129bb7/lib/puppet/application/resource.rb:142:in `block in main'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-373c19129bb7/lib/puppet/context.rb:65:in `override'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-373c19129bb7/lib/puppet.rb:263:in `override'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-373c19129bb7/lib/puppet/application/resource.rb:137:in `main'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-373c19129bb7/lib/puppet/application.rb:366:in `run_command'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-373c19129bb7/lib/puppet/application.rb:358:in `block in run'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-373c19129bb7/lib/puppet/util.rb:666:in `exit_on_fail'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-373c19129bb7/lib/puppet/application.rb:358:in `run'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-373c19129bb7/lib/puppet/util/command_line.rb:132:in `run'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-373c19129bb7/lib/puppet/util/command_line.rb:72:in `execute'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-373c19129bb7/bin/puppet:5:in `<top (required)>'\n/home/david/gems/ruby/2.5.0/bin/puppet:23:in `load'\n/home/david/gems/ruby/2.5.0/bin/puppet:23:in `<main>'\ndavid@davids:~/git/puppet-resource_api$ \n{code}\n\n* Add any-matching title pattern to make it work (use define_singleton_method, and namevar_name):\n{code}\n      def self.title_patterns\n          [ [ /\\A(.*)\\Z/m, [ [:name] ] ] ]\n      end\n{code}\n* What to do with the title when rendering the namvar for {{puppet resource}}?\n** thanks to https://github.com/puppetlabs/puppet-resource_api/blob/802c13a81a91266c3339ab80174be36083fb5eb9/lib/puppet/resource_api.rb#L137 the last defined namevar wins\n** as a matter of UX the *first* namevar in the metadata is likely the most important and should be used for both default input, and when rendering to_manifest", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31458", "fixedVersions": ["RSAPI 1.3"], "id": "31458", "issueType": "Sub-task", "key": "PDK-889", "labels": [], "originalEstimate": "PT0S", "parent": "31089", "parentSummary": "composite namevars", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Done", "resolutionDate": "2018-05-21T07:45:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Allow multiple namevars", "timeSpent": "PT0S", "updated": "2018-05-21T07:45:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "closing without migration as the company strategy around this has changed", "created": "2019-09-19T06:30:00.000000"}], "components": [], "created": "2018-03-27T09:04:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4a084d13"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-525"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgzpb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_46733175660_*|*_6_*:*_1_*:*_0"}], "description": "* detect and decorate appropriate strings\n * send strings off for translation\n * add rubocop plugin into our CI pipeline to detect/decorate future strings", "epicLinkSummary": "Resource API Backlog", "estimate": "PT0S", "externalId": "30371", "fixedVersions": [], "id": "30371", "issueType": "Improvement", "key": "PDK-888", "labels": [], "originalEstimate": "PT0S", "parent": "31265", "parentSummary": "Resource API Backlog", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2019-09-19T06:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "RSAPI: enable i18n", "timeSpent": "PT0S", "updated": "2019-09-19T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a1ef7f1c6bd4a32df3a5b93", "attachments": [], "comments": [], "components": [], "created": "2018-03-27T07:58:00.000000", "creator": "5a1ef7f1c6bd4a32df3a5b93", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@307fa67d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-844"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgzen:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_73032754_*|*_10007_*:*_1_*:*_4142718_*|*_3_*:*_1_*:*_523938221_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_94630958"}], "description": "Similar to the init_only checks, raise and error / warning\u00a0if the manifest is attempting to make a change to a read_only value.\n\n\nif strict && have_ensure && current[:ensure] == :present\nfor each read_only\nraise error if target.has_a_value\nend\nend", "epicLinkSummary": "Resource API v1.1", "estimate": "PT0S", "externalId": "31219", "fixedVersions": ["RSAPI 1.0.3"], "id": "31219", "issueType": "Improvement", "key": "PDK-887", "labels": [], "originalEstimate": "PT0S", "parent": "30327", "parentSummary": "Resource API v1.1", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5a1ef7f1c6bd4a32df3a5b93", "resolution": "Done", "resolutionDate": "2018-04-04T09:14:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Enforce read-only attributes based on strict checking level", "timeSpent": "PT0S", "updated": "2018-04-24T09:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [{"attacher": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "created": "2018-03-29T03:18:00.000000", "name": "IMG_20180328_153040.jpg", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12233"}], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "With Will's help we identified a number of areas where both the acceptance and unit tests can be improved. We'll break out and schedule individual tasks in the coming days and weeks.", "created": "2018-03-29T03:19:00.000000"}], "components": [], "created": "2018-03-26T13:16:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@389714a9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgzdr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_64051661_*|*_3_*:*_1_*:*_46059129142_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_1121383111"}], "description": "PDK-882 and PDK-883 have slipped through because the acceptance test suite has been too focused on feature-specific integration testing, and not enough on covering common use-cases. The tests in the [validation_spec.rb|https://github.com/puppetlabs/puppet-resource_api/blob/802c13a81a91266c3339ab80174be36083fb5eb9/spec/acceptance/validation_spec.rb] added to address the validation problems identified today are likely a better overall acceptance coverage than the rest of the acceptance suite.\n\nWe need to go back to square one, identify the acceptance test cases we need, compare to what we have, and fix up the delta. This can include moving some testing to unit tests, rename, refactor and delete existing tests, and write new acceptance tests for newly identified gaps.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30855", "fixedVersions": [], "id": "30855", "issueType": "Task", "key": "PDK-886", "labels": ["resource-api"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Won't Do", "resolutionDate": "2019-09-24T08:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Rework acceptance test suite", "timeSpent": "PT0S", "updated": "2019-09-24T08:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a1ef7f1c6bd4a32df3a5b93", "attachments": [], "comments": [], "components": [], "created": "2018-03-26T08:50:00.000000", "creator": "5a1ef7f1c6bd4a32df3a5b93", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@161ba374"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-844"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgzdj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11093930_*|*_10007_*:*_1_*:*_11886072_*|*_3_*:*_1_*:*_147459360_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_80460089"}], "description": "As described in the [RSAPI specification|https://github.com/DavidS/puppet-specifications/blob/resourceapi/language/resource-api/README.md#resource-definition-type]\u00a0the init_only behaviour, provides a type attribute which\u00a0can only be set at the time of creation, after which it is available\u00a0only as a read_only value.\n\nExamples:\n\n* puppet resource output\n{code}\n$ puppet resource something foo\nsomething { 'foo':\n  ensure => present,\n  init => 'bootstrap value', # init only\n  ...\n{code}\n\n* when creating a resource with init_only values, they are passed to set\n\n* when updating a resource with init_only values, the resource api raises an error if they do not match the current state\n", "epicLinkSummary": "Resource API v1.1", "estimate": "PT0S", "externalId": "30657", "fixedVersions": ["RSAPI 1.0.3"], "id": "30657", "issueType": "Improvement", "key": "PDK-885", "labels": [], "originalEstimate": "PT0S", "parent": "30327", "parentSummary": "Resource API v1.1", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5a1ef7f1c6bd4a32df3a5b93", "resolution": "Done", "resolutionDate": "2018-03-29T06:32:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "RSAPI: provide init_only behaviour", "timeSpent": "PT0S", "updated": "2018-04-24T09:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a1ef7f1c6bd4a32df3a5b93", "attachments": [], "comments": [], "components": [], "created": "2018-03-26T07:56:00.000000", "creator": "5a1ef7f1c6bd4a32df3a5b93", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "When a custom provider returns a hash without a matching namevar\u00a0throw a descriptive error"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1935896a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-844"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkvmn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_13665_*|*_10007_*:*_1_*:*_65913_*|*_3_*:*_1_*:*_2274938_*|*_5_*:*_1_*:*_0"}], "description": "Providers that return a resource hash\u00a0with a missing namevar\u00a0cause an error in the to_manifest function, which throws a runtime error that does not correctly describe the cause of the error.", "epicLinkSummary": "Resource API v1.1", "estimate": "PT0S", "externalId": "30228", "fixedVersions": ["RSAPI 1.0.2"], "id": "30228", "issueType": "Bug", "key": "PDK-884", "labels": [], "originalEstimate": "PT0S", "parent": "30327", "parentSummary": "Resource API v1.1", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5a1ef7f1c6bd4a32df3a5b93", "resolution": "Fixed", "resolutionDate": "2018-03-26T08:35:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Handle resource hashes with missing namevar, returned by providers", "timeSpent": "PT0S", "updated": "2018-04-24T09:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [], "components": [], "created": "2018-03-26T07:08:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@418e2521"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-844"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkvmf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_29645_*|*_3_*:*_1_*:*_4073869_*|*_5_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_3137983_*|*_10005_*:*_1_*:*_5162260"}], "description": "When a resource instance is being deleted (ensure=absent), no validation of its attributes, other than its namevar and parameters should take place.\n\nSee https://github.com/puppetlabs/puppet-resource_api/blob/2c755cca481c8374c4968afbf83e0038fcc1332d/lib/puppet/resource_api/simple_provider.rb#L31 for evidence supporting this limited behaviour.\n\nParameters are needed for the proper working of the provider, even when deleting (e.g. target file for inifile_value, username/passwords for API access, aws region).\n\n* Update puppet-specification\n* Implement test cases\n* fix https://github.com/puppetlabs/puppet-resource_api/blob/2c755cca481c8374c4968afbf83e0038fcc1332d/lib/puppet/resource_api.rb#L74-L87", "epicLinkSummary": "Resource API v1.1", "estimate": "PT0S", "externalId": "30074", "fixedVersions": ["RSAPI 1.0.2"], "id": "30074", "issueType": "Bug", "key": "PDK-883", "labels": [], "originalEstimate": "PT0S", "parent": "30327", "parentSummary": "Resource API v1.1", "priority": "Critical", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-03-26T10:35:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "RSAPI: do not validate non-namevar attributes when deleting", "timeSpent": "PT0S", "updated": "2018-04-24T09:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [], "components": [], "created": "2018-03-26T07:04:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@814233a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-844"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkvm7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_309966_*|*_3_*:*_1_*:*_9234725_*|*_5_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_3097266"}], "description": "{code}\ndavid@davids:~/git/puppet-resource_api$ bundle exec puppet resource --trace --modulepath spec/fixtures/modules/ test_autorequire\ntest_autorequire { \"bar\": \n  ensure => 'present',\n}\ntest_autorequire { \"foo\": \n  ensure => 'present',\n}\ndavid@davids:~/git/puppet-resource_api$ bundle exec puppet resource --trace --modulepath spec/fixtures/modules/ test_autorequire bar2\nError: Could not run: Validation of Test_autorequire[bar2] failed: The following mandatory attributes where not provided:\n    *  ensure\n/home/david/git/puppet-resource_api/lib/puppet/resource_api.rb:85:in `block (2 levels) in register_type'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-373c19129bb7/lib/puppet/type.rb:2398:in `initialize'\n/home/david/git/puppet-resource_api/lib/puppet/resource_api.rb:71:in `block (2 levels) in register_type'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-373c19129bb7/lib/puppet/indirector/resource/ral.rb:15:in `new'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-373c19129bb7/lib/puppet/indirector/resource/ral.rb:15:in `find'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-373c19129bb7/lib/puppet/indirector/indirection.rb:195:in `find'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-373c19129bb7/lib/puppet/application/resource.rb:216:in `find_or_save_resources'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-373c19129bb7/lib/puppet/application/resource.rb:142:in `block in main'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-373c19129bb7/lib/puppet/context.rb:65:in `override'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-373c19129bb7/lib/puppet.rb:263:in `override'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-373c19129bb7/lib/puppet/application/resource.rb:137:in `main'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-373c19129bb7/lib/puppet/application.rb:366:in `run_command'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-373c19129bb7/lib/puppet/application.rb:358:in `block in run'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-373c19129bb7/lib/puppet/util.rb:666:in `exit_on_fail'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-373c19129bb7/lib/puppet/application.rb:358:in `run'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-373c19129bb7/lib/puppet/util/command_line.rb:132:in `run'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-373c19129bb7/lib/puppet/util/command_line.rb:72:in `execute'\n/home/david/gems/ruby/2.5.0/bundler/gems/puppet-373c19129bb7/bin/puppet:5:in `<top (required)>'\n/home/david/gems/ruby/2.5.0/bin/puppet:23:in `load'\n/home/david/gems/ruby/2.5.0/bin/puppet:23:in `<main>'\ndavid@davids:~/git/puppet-resource_api$ \n{code}\n\nThanks to [~accountid:557058:565ade5b-7469-421d-9294-bf7814d6cfb1] for finding this", "epicLinkSummary": "Resource API v1.1", "estimate": "PT0S", "externalId": "31456", "fixedVersions": ["RSAPI 1.0.2"], "id": "31456", "issueType": "Bug", "key": "PDK-882", "labels": [], "originalEstimate": "PT0S", "parent": "30327", "parentSummary": "Resource API v1.1", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-03-26T10:34:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "RSAPI: `puppet resource` fails to list absent resource with standard ensure attribute", "timeSpent": "PT0S", "updated": "2018-04-24T09:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [{"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02] does this still need to be done before we can close out the epic or does it represent future work?", "created": "2018-04-24T11:00:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Moved this to a more appropriate place, to close out the integration epic, which is finished.", "created": "2018-04-25T04:10:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "Thanks [~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02]!", "created": "2018-04-25T07:12:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "merged and passed CI", "created": "2018-09-11T02:38:00.000000"}], "components": [], "created": "2018-03-26T04:18:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7059d48"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-1146"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykkrz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "24/Apr/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_14097635020_*|*_10007_*:*_1_*:*_436698432_*|*_3_*:*_1_*:*_61237989_*|*_5_*:*_1_*:*_0"}], "description": "On puppet agent and puppetserver versions that have the puppet-resource_api gem bundled, the puppetlabs-resource_api gem should not manage the gem.", "epicLinkSummary": "Resource API in Puppet 6", "estimate": "PT0S", "externalId": "30415", "fixedVersions": [], "id": "30415", "issueType": "Improvement", "key": "PDK-881", "labels": [], "originalEstimate": "PT0S", "parent": "30544", "parentSummary": "Resource API in Puppet 6", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-09-11T02:38:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "limit gem install on puppet versions that have it vendored", "timeSpent": "PT0S", "updated": "2018-09-11T02:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "v2.7.0 was released.", "created": "2018-04-30T10:14:00.000000"}], "components": [], "created": "2018-03-26T01:48:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@76289ca4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkviv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Apr/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_694618966_*|*_5_*:*_1_*:*_82374573_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_2359733064"}], "description": "Due to [https://github.com/puppetlabs/puppetlabs_spec_helper/pull/235] puppetlabs_spec_helper needs a release before the next PDK release to be shipped together.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30853", "fixedVersions": ["PDK 1.5.0"], "id": "30853", "issueType": "Task", "key": "PDK-880", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-04-30T10:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Release PSH to get plan spec pattern", "timeSpent": "PT0S", "updated": "2018-05-01T09:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-03-23T05:11:00.000000", "creator": "557058:245824fd-f598-4b92-8f0c-3fa4078a3f9b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@75e7094a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-434"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkuo7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_14109701_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": "Resource API v1.0", "estimate": "PT0S", "externalId": "30851", "fixedVersions": [], "id": "30851", "issueType": "Task", "key": "PDK-879", "labels": [], "originalEstimate": "PT0S", "parent": "31338", "parentSummary": "Resource API v1.0", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:245824fd-f598-4b92-8f0c-3fa4078a3f9b", "resolution": "Fixed", "resolutionDate": "2018-03-23T09:06:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Send email to interested parties on the v1.0 release", "timeSpent": "PT0S", "updated": "2018-03-23T09:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Is this a duplicate of PDK-526?", "created": "2018-03-26T02:38:00.000000"}, {"author": "557058:245824fd-f598-4b92-8f0c-3fa4078a3f9b", "body": "yes it appears to be - I'll remove it", "created": "2018-03-26T02:45:00.000000"}], "components": [], "created": "2018-03-23T05:10:00.000000", "creator": "557058:245824fd-f598-4b92-8f0c-3fa4078a3f9b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@29ad1669"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-504"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkunz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Mar/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_250509162_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "Integrate the Resource API into Puppet Core", "estimate": "PT0S", "externalId": "30656", "fixedVersions": [], "id": "30656", "issueType": "Task", "key": "PDK-878", "labels": [], "originalEstimate": "PT0S", "parent": "31143", "parentSummary": "Integrate the Resource API into Puppet Core", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:245824fd-f598-4b92-8f0c-3fa4078a3f9b", "resolution": "Duplicate", "resolutionDate": "2018-03-26T02:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Vanagon work to get v1.x into Puppet 6.0", "timeSpent": "PT0S", "updated": "2018-03-26T02:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2018-03-22T12:03:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* PDK runs correctly when installed as a gem under Ruby 2.5.x"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@9f8a1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-414"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hymtrr:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PDK is now compatible with Ruby 2.5"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_45434_*|*_3_*:*_1_*:*_10035032_*|*_5_*:*_1_*:*_3435353462_*|*_6_*:*_1_*:*_0"}], "description": "At least one bug ([https://github.com/puppetlabs/pdk/issues/455)]\u00a0has been reported by a user trying to use PDK from the gem on Ruby 2.5.0.\n\nWe also need to generate new module dev meta gems for Ruby 2.5.", "epicLinkSummary": "Multi-Puppet Support", "estimate": "PT0S", "externalId": "30227", "fixedVersions": ["PDK 1.5.0"], "id": "30227", "issueType": "Improvement", "key": "PDK-877", "labels": ["resolved_issue_added"], "originalEstimate": "PT0S", "parent": "30950", "parentSummary": "Multi-Puppet Support", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2018-03-22T14:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Make PDK compatible with Ruby 2.5", "timeSpent": "PT0S", "updated": "2018-07-26T15:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Hi David,\n\nnon-spdx-compatible licenses need to be specified as 'proprietary' in metadata.json. Additional information can be provided through the LICENSE file, or other means within the module.\n\nsome of the other points in this ticket might be addressed by PDK-663.\n\nCheers, David\n", "created": "2018-03-22T07:58:00.000000"}, {"author": "557058:154e67dd-e474-47c6-b112-0111e3b9f3d8", "body": "Thank You!!", "created": "2018-03-22T08:48:00.000000"}], "components": [], "created": "2018-03-22T06:10:00.000000", "creator": "557058:154e67dd-e474-47c6-b112-0111e3b9f3d8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3ae43247"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkttb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Mar/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6442243_*|*_6_*:*_1_*:*_0"}], "description": "During the process of converting all Module team modules we ran into a problem with the 'websphere_application_server' module. We found that whenever the 'pdk validate' command would run we would receive this error:\n\nwarning: metadata-json-lint: metadata.json: License identifier PuppetLabs-Enterprise is not in the SPDX list: http://spdx.org/licenses/\n\nThis originates from the fact that the license 'PuppetLabs-Enterprise' is not accepted as an official license. Attempts to get around this proved to be impossible and we could find no way in which to disable the strict license check as the '*metadata_json_lint*'\u00a0**\u00a0options are hard coded and as thus cannot be changed from the outside.\n\nAs such I feel that it would be best if it were made so that the '*metadata_json_lint'*\u00a0options can be set via the pdk, if only because this means that no Puppet Enterprise modules can be converted.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30922", "fixedVersions": [], "id": "30922", "issueType": "Bug", "key": "PDK-876", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Blocker", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:154e67dd-e474-47c6-b112-0111e3b9f3d8", "resolution": "Won't Fix", "resolutionDate": "2018-03-22T07:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Unable to convert Puppet Enterprise modules due to license not registering as valid against spdx", "timeSpent": "PT0S", "updated": "2018-03-22T08:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a1ef7f1c6bd4a32df3a5b93", "attachments": [], "comments": [], "components": [], "created": "2018-03-22T05:53:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@a73b905"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-844"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzktt3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_335518489_*|*_10007_*:*_1_*:*_1179503_*|*_3_*:*_1_*:*_29523405_*|*_5_*:*_1_*:*_0"}], "description": "When registering a type, the {{register_type}} method should error out when a unknown {{behaviour:}} value is encountered on an attribute.", "epicLinkSummary": "Resource API v1.1", "estimate": "PT0S", "externalId": "30849", "fixedVersions": ["RSAPI 1.0.2"], "id": "30849", "issueType": "Improvement", "key": "PDK-875", "labels": [], "originalEstimate": "PT0S", "parent": "30327", "parentSummary": "Resource API v1.1", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Done", "resolutionDate": "2018-03-26T11:36:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "register_type: validate the values in behaviour: key of attributes", "timeSpent": "PT0S", "updated": "2018-04-24T09:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-03-21T18:03:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5886530b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzktq7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_25158_*|*_3_*:*_1_*:*_74998801_*|*_5_*:*_1_*:*_0"}], "description": "Add r2.5 to the puppet-module-gems.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30655", "fixedVersions": [], "id": "30655", "issueType": "Task", "key": "PDK-874", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-03-22T14:54:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add Ruby 2.5.x to the metagems", "timeSpent": "PT0S", "updated": "2018-03-22T14:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-03-21T17:50:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@41e71413"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzktpr:"}], "description": "re: [https://github.com/puppetlabs/pdk/issues/346]\n\nAdd a feature/CLI command that allows a user to re-visit the metadata.\n\nPerhaps with a `pdk update metadata`.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30226", "fixedVersions": [], "id": "30226", "issueType": "Improvement", "key": "PDK-873", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add ability to update metadata", "timeSpent": "PT0S", "updated": "2018-03-21T17:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:e5c2c9fc-de9a-4d21-ad10-bea9c1774c07", "body": "Just as a quick triage, the `delete` bug for using `.sync.yml` has been resolved in PDK 1.5.0.\n\nThis is possibly one of the duplicates of\u00a0https://puppet.atlassian.net/browse/PDK-907", "created": "2018-05-07T20:28:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Duplicate of PDK-831", "created": "2018-05-08T01:20:00.000000"}], "components": [], "created": "2018-03-21T17:28:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6404eacb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzktpb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/May/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4089101091_*|*_6_*:*_1_*:*_0"}], "description": "[https://github.com/puppetlabs/pdk/issues/315]\n\n\u00a0\n\nAllow users to customize/remove files that are in the templates via the .sync.yml.\n\n\u00a0\n\nThe PDK Documentation claims to support this.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31218", "fixedVersions": [], "id": "31218", "issueType": "Bug", "key": "PDK-872", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Duplicate", "resolutionDate": "2018-05-08T01:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Add feature to allow delete of files in .sync.yml", "timeSpent": "PT0S", "updated": "2018-05-08T01:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "PR opened with changes needed to puppetlabs/pdk to bump the tty-* gem versions. After this has been merged it'll need to be followed up with a PR to puppetlabs/pdk-vanagon.", "created": "2019-08-13T23:55:00.000000"}], "components": [], "created": "2018-03-21T17:20:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@17b1b930"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykrvb:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "General bump of dependency versions, not related to a security issue."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Aug/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9761611566_*|*_3_*:*_1_*:*_89083315_*|*_10009_*:*_1_*:*_61065440_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_103673313_*|*_10005_*:*_1_*:*_34221976390"}], "description": "Update the tty-spinner and related gems to their latest versions.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30847", "fixedVersions": ["PDK 1.13.0"], "id": "30847", "issueType": "Task", "key": "PDK-871", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2019-08-15T17:30:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update tty-* gems to latest versions", "timeSpent": "PT0S", "updated": "2019-08-15T17:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-03-21T12:05:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1fe570a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgzev:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_578103537_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_47102761810"}], "description": "See https://github.com/puppetlabs/puppet-resource_api/blob/8382909b9fdc6f05d8aee85cbffe5af020fab16c/Gemfile#L45", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30370", "fixedVersions": [], "id": "30370", "issueType": "Sub-task", "key": "PDK-870", "labels": [], "originalEstimate": "PT0S", "parent": "30855", "parentSummary": "Rework acceptance test suite", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2019-09-24T08:46:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Resource API: change acceptance tests to use 5.3 device apply mode instead of private fork", "timeSpent": "PT0S", "updated": "2019-09-24T08:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-03-21T09:12:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@64366f55"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-434"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzksvz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12437_*|*_5_*:*_1_*:*_0"}], "description": "https://github.com/puppetlabs/puppetlabs-resource_api/pull/2", "epicLinkSummary": "Resource API v1.0", "estimate": "PT0S", "externalId": "30654", "fixedVersions": [], "id": "30654", "issueType": "Improvement", "key": "PDK-869", "labels": [], "originalEstimate": "PT0S", "parent": "31338", "parentSummary": "Resource API v1.0", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Done", "resolutionDate": "2018-03-21T09:12:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "implement api_version property to allow users to choose which resource api version to install", "timeSpent": "PT0S", "updated": "2018-03-21T09:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Hi Chris,\n\n\u00a0\n\nThe way that the `allow_values` matcher for type aliases works is that if you give it multiple values, you're basically saying that you expect a certain behaviour for all the values *as a group*, not individually.\n\n\u00a0\n\nFor a positive test case, `is_expected.to allow_values(...)` is effectively saying \"I expect *all* the listed values to match my type alias\". However when you do negative test, `is_expected.not_to allow_values(...)`, this is now saying \"I expect *any* of the listed values to not match my type alias\".\n\n\u00a0\n\nHopefully this explanation makes some sort of sense :)", "created": "2018-05-14T19:36:00.000000"}, {"author": "557058:0fdf0960-cf49-4a2e-b42d-ea0c53f80453", "body": "Definitely makes sense, and I was indeed expecting all/all not all/any.\n\nSorry for the late reply! I very much appreciate the pointer.", "created": "2018-05-18T07:20:00.000000"}], "components": [], "created": "2018-03-20T15:56:00.000000", "creator": "557058:0fdf0960-cf49-4a2e-b42d-ea0c53f80453", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@62a545d1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzksg7:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "This was more of a support question, no changes as a result"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/May/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5023959535_*|*_5_*:*_1_*:*_0"}], "description": "An rspec-puppet type alias test where one of the \"is_expected.not_to allow_values()\" is actually permitted in the type makes the test pass. I thought having an incorrect value in there would make the test fail regardless of what else was in there.\n\nHaving all incorrect values in there does make the test fail.\n\nI put examples in a puppet module since I'm not sure I can explain it very well.\n\n[https://github.com/christopherwood/blank-typetest1]\n\nI created that with \"pdk new module typetest1\" and then added the type aliases and tests.\n\nI'm submitting this here first since I'm not a programmer and can't tell whether this is purely rspec-puppet or something PDK.\n\n\u00a0", "environment": "{{$ pdk --version}}\n{{1.4.1}}\n{{$ cat /etc/debian_version }}\n{{9.4}}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30845", "fixedVersions": [], "id": "30845", "issueType": "Bug", "key": "PDK-868", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:0fdf0960-cf49-4a2e-b42d-ea0c53f80453", "resolution": "Done", "resolutionDate": "2018-05-17T19:29:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "rspec-puppet is_expected.not_to allow_values false negative", "timeSpent": "PT0S", "updated": "2018-05-18T07:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "This has been fixed for a while.\n\n{code}\nsemirhage :0: pdk/puppetlabs-resource_api (git:master)$ ../bin/pdk build\n\nWe need to update the metadata.json file for this module, so we're going to ask you 2 questions.\nIf the question is not applicable to this module, accept the default option shown after each question. You can modify any answers at any time by manually updating the metadata.json file.\n\n[Q 1/2] If there is a URL where others can learn more about this module, enter it here.\nOptional. You can update this later in the metadata.json.\n--> project url\n\n[Q 2/2] If there is a public issue tracker for this module, enter its URL here.\nOptional. You can update this later in the metadata.json.\n--> issue url\n\nMetadata will be generated based on this information, continue? Yes\npdk (INFO): Building puppetlabs-resource_api version 0.3.0\npdk (INFO): Build of puppetlabs-resource_api has completed successfully. Built package can be found here: /home/tsharpe/code/puppetlabs/pdk/puppetlabs-resource_api/pkg/puppetlabs-resource_api-0.3.0.tar.gz\nsemirhage :0: pdk/puppetlabs-resource_api (git:master U:1!)$ git diff\ndiff --git a/metadata.json b/metadata.json\nindex e0e9d3c..0bc4b5b 100644\n--- a/metadata.json\n+++ b/metadata.json\n@@ -5,6 +5,8 @@\n   \"summary\": \"deploy the puppet-resource_api gem across your infrastructure\",\n   \"license\": \"Apache-2.0\",\n   \"source\": \"https://github.com/puppetlabs/puppetlabs-resource_api\",\n+  \"project_page\": \"project url\",\n+  \"issues_url\": \"issue url\",\n   \"dependencies\": [\n     {\n       \"name\": \"puppetlabs/puppetserver_gem\",\n@@ -91,4 +93,4 @@\n   \"pdk-version\": \"1.7.0.pre\",\n   \"template-url\": \"https://github.com/puppetlabs/pdk-templates.git\",\n   \"template-ref\": \"heads/master-0-g473cd94\"\n-}\n+}\n\\ No newline at end of file\n{code}", "created": "2018-11-28T17:58:00.000000"}], "components": [], "created": "2018-03-20T12:01:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@774e3b73"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzks8v:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/Nov/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_21879878205_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4369272"}], "description": "When running {{pdk build}} on https://github.com/puppetlabs/puppetlabs-resource_api/commit/eda74eebd5695b66f234ba5db81ab68d10d8032a all four questions get asked, even though only the {{project_page}} is missing. Instead it should only ask for the project page, or provide the existing values as defaults.\n\n{code}\n    david@davids:~/git/puppetlabs-resource_api$ pdk build\n    We need to update the metadata.json file for this module, so we're going to ask you 4 questions.\n    If the question is not applicable to this module, accept the default option shown after each question. You can modify any answers at any time by manually updating the metadata.json file.\n    [Q 1/4] If you have a name for your module, add it here.\n    This is the name that will be associated with your module, it should be relevant to the modules content.\n    --> resource_api\n    [Q 2/4] If you have a Puppet Forge username, add it here.\n    We can use this to upload your module to the Forge when it's complete.\n    --> puppetlabs\n    [Q 3/4] If there is a URL where others can learn more about this module, enter it here.\n    Optional. You can update this later in the metadata.json.\n    --> https://github.com/puppetlabs/puppetlabs-resource_api\n    [Q 4/4] If there is a public issue tracker for this module, enter its URL here.\n    Optional. You can update this later in the metadata.json.\n    --> \n    Metadata will be generated based on this information, continue? Yes\n    pdk (INFO): Building puppetlabs-resource_api version 0.1.0\n    pdk (INFO): Build of puppetlabs-resource_api has completed successfully. Built package can be found here: /home/david/git/puppetlabs-resource_api/pkg/puppetlabs-resource_api-0.1.0.tar.gz\n    david@davids:~/git/puppetlabs-resource_api$ git status\n    On branch master\n    Your branch is ahead of 'origin/master' by 2 commits.\n      (use \"git push\" to publish your local commits)\n    Changes not staged for commit:\n      (use \"git add <file>...\" to update what will be committed)\n      (use \"git checkout -- <file>...\" to discard changes in working directory)\n            modified:   metadata.json\n    Untracked files:\n      (use \"git add <file>...\" to include in what will be committed)\n            pe_conf/\n    no changes added to commit (use \"git add\" and/or \"git commit -a\")\n    david@davids:~/git/puppetlabs-resource_api$ git diff\n    diff --git a/metadata.json b/metadata.json\n    index 5b4abae..bf14476 100644\n    --- a/metadata.json\n    +++ b/metadata.json\n    @@ -5,6 +5,7 @@\n       \"summary\": \"deploy the puppet-resource_api gem across your infrastructure\",\n       \"license\": \"Apache-2.0\",\n       \"source\": \"https://github.com/puppetlabs/puppetlabs-resource_api\",\n    +  \"project_page\": \"https://github.com/puppetlabs/puppetlabs-resource_api\",\n       \"dependencies\": [\n         {\n           \"name\": \"puppetlabs/puppetserver_gem\",\n    david@davids:~/git/puppetlabs-resource_api$ \n{code}", "environment": "PDK 1.4.1 (gced0c7f)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30073", "fixedVersions": [], "id": "30073", "issueType": "Bug", "key": "PDK-867", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-11-28T17:58:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pdk build asks all four questions, even if only one item is missing in metadata.json", "timeSpent": "PT0S", "updated": "2018-11-28T17:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "Submitted: https://github.com/caskroom/homebrew-cask/pull/45093", "created": "2018-03-22T13:46:00.000000"}], "components": [], "created": "2018-03-20T10:06:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1d3a2dd4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkrwn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_186022115_*|*_10009_*:*_1_*:*_16232096_*|*_5_*:*_1_*:*_0"}], "description": "PR to homebrew cask to add the new PDK version.\n\n* Example PR can be found here: https://github.com/caskroom/homebrew-cask/pull/44448/files", "duedate": "2018-03-22T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31454", "fixedVersions": ["PDK 1.4.1.2"], "id": "31454", "issueType": "Sub-task", "key": "PDK-866", "labels": [], "originalEstimate": "PT0S", "parent": "30653", "parentSummary": "PDK 1.4.1.2 2018-03-21 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-03-22T18:17:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Update Homebrew Cask", "timeSpent": "PT0S", "updated": "2018-03-22T18:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "|\n|h3. falsepositives@symantec.com|\n|11:51 AM (5 minutes ago)\n!https://mail.google.com/mail/u/0/images/cleardot.gif!|\u00a0|!https://mail.google.com/mail/u/0/images/cleardot.gif!\n!https://mail.google.com/mail/u/0/images/cleardot.gif!|\n|\n|to\u00a0pdk-maintainers\n!https://mail.google.com/mail/u/0/images/cleardot.gif|id=:1om!|\n|\n\u00a0\n\u00a0\n\u00a0\nThank you for contacting Symantec.\n\nYour submission has been received and will be reviewed. We endeavor to respond to all submissions within 2 working days.\n\nThe tracking number for your submission is: 81220, please reference this tracking number in any further correspondence on this issue.\n\nYour submission:\n\n-----\n\n\u00a0 When did the detection you are reporting occur? = UNKNOWN\n\u00a0 Which product were you using when you saw this? = UNKNOWN\n\u00a0 Which of the following types of detection are you reporting? = INSIGHT\n\n\u00a0 Name (person to contact) = PDK Maintainers\n\u00a0 Email address =\u00a0[pdk-maintainers@puppet.com|mailto:pdk-maintainers@puppet.com]\n\u00a0 Are you the creator or distributor of the software in question? = yes\n\n\u00a0 File being uploaded = pdk-1.4.1.2-x64.msi\n\u00a0 Download (or blocking) URL =\n\n\u00a0 Name of the software being detected = Puppet Development Kit\n\u00a0 Name of detection given by Symantec product = WS.Reputation.1\n\u00a0 File hash or clipboard paste from product = Scan type: Auto-Protect Scan\nEvent: Security Risk Found\nSecurity risk detected: WS.Reputation.1\nFile: c:\\users\\username\\downloads\\pdk-1.4.1.2-x64.msi\nLocation: Deleted or access blocked", "created": "2018-03-22T12:58:00.000000"}, {"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "In relation to submission 81220.\n\nUpon further analysis and investigation we have verified your submission and, as such, the detection(s) for the following file(s) will be removed from our products:\n\n\u00a0 \u00a0 File name: pdk-1.4.1.2-x64.msi\n\u00a0 \u00a0 MD5: 2AD049440CD8C37A9AAD0656E720926B\n\u00a0 \u00a0 SHA256: 4B5E80619756F47DB64A7437CBA0DBFE354D507728DC40D94F5F8C8A712A43DF\n\u00a0 \u00a0 Note: Whitelisting may take up to 24 hours to take effect via Live Update", "created": "2018-03-23T12:13:00.000000"}], "components": [], "created": "2018-03-20T10:04:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2e3d994f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkrw7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_183215701_*|*_5_*:*_1_*:*_0"}], "description": "  Submit a request to Symantect to get PDK whitelisted on their products.\n\n  * Download the Windows msi after it has been released.\n  * Visit https://submit.symantec.com/false_positive/\n  * Fill out the form with the following information:\n    ** When did the detection you are reporting occur? = UNKNOWN\n    ** Which product were you using when you saw this? = UNKNOWN\n    ** Which of the following types of detection are you reporting? = INSIGHT\n    ** Name (person to contact) = PDK Maintainers\n    ** Email address = pdk-maintainers@puppet.com\n    ** Are you the creator or distributor of the software in question? = yes\n    ** File being uploaded = pdk-1.4.1.1-x64.msi\n    ** Download (or blocking) URL =\n    ** Name of the software being detected = Puppet Development Kit\n    ** Name of detection given by Symantec product = WS.Reputation.1\n    ** File hash or clipboard paste from product =\n       Scan type: Auto-Protect Scan\n       Event: Security Risk Found\n       Security risk detected: WS.Reputation.1\n       File: c:\\users\\username\\downloads\\pdk-1.3.1.0-x64.msi\n       Location: Deleted or access blocked", "duedate": "2018-03-22T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31019", "fixedVersions": ["PDK 1.4.1.2"], "id": "31019", "issueType": "Sub-task", "key": "PDK-865", "labels": [], "originalEstimate": "PT0S", "parent": "30653", "parentSummary": "PDK 1.4.1.2 2018-03-21 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-03-22T12:58:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Request Symantec Whitelist", "timeSpent": "PT0S", "updated": "2018-03-23T12:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:8b8ee68d-9213-4499-8e76-36a21cb10c37", "body": "This would be great! Regarding the man page, that would only be good if there were up to data man pages for all puppet commands. Unfortunately man pages for puppet commands are massively out of data almost across the board and thus not work out of the box. That has created a habit of people not using them.\u00a0", "created": "2018-03-20T03:40:00.000000"}, {"author": "557058:31434fad-8407-476a-9514-f134cc36db3f", "body": "Right behind the verbose option, with a caveat that the layout gets some thought, and of course a test or three to gauge reaction :)\n\nIt's something we can and should revisit periodically to ensure long-form default doesn't become unwieldy. ", "created": "2018-03-21T05:55:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Commands with much output (especially on --help) tend to apply some kind of pager (e.g. less/more) so that it doesn't scroll off the screen. Admittedly that does not help with the *contents*.", "created": "2018-03-21T07:35:00.000000"}], "components": [], "created": "2018-03-20T03:36:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6d2c7493"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkrrr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Mar/18"}], "description": "Suggestions from [~accountid:557058:8b8ee68d-9213-4499-8e76-36a21cb10c37]:\n\n> in the ruby world you have to go down the rabbit hole for each subcommand [...] I have always found it to be unintuitive and difficult to discover. [...] I prefer the linux command to just tell me everything it can do in one go.\n\n[rearranged for clarity]\nh2. Current\n{code}david@davids:~$ pdk --help\nNAME\n    pdk - Puppet Development Kit\n\nUSAGE\n    pdk command [options]\n\nDESCRIPTION\n    The shortest path to better modules.\n\nCOMMANDS\n    build        Builds a package from the module that can be published to the Puppet Forge.\n    bundle       (Experimental) Command pass-through to bundler\n    convert      Convert an existing module to be compatible with the PDK.\n    help         show help\n    module       Provide CLI-backwards compatibility to the puppet module tool.\n    new          create a new module, etc.\n    test         Run tests.\n    update       Update a module that has been created by or converted for use by PDK.\n    validate     Run static analysis tests.\n\nOPTIONS\n    -d --debug                    Enable debug output.\n    -f --format=<value>           Specify desired output format. Valid\n                                  formats are 'junit', 'text'. You may also\n                                  specify a file to which the formatted\n                                  output is sent, for example:\n                                  '--format=junit:report.xml'. This option\n                                  may be specified multiple times if each\n                                  option specifies a distinct target file.\n    -h --help                     Show help for this command.\n       --version                  Show version of pdk.\ndavid@davids:~$ pdk new --help\nNAME\n    new - create a new module, etc.\n\nUSAGE\n    pdk new <thing> [options]\n\nDESCRIPTION\n    Creates a new <thing> using relevant options.\n\nSUBCOMMANDS\n    class            Create a new class named <class_name> using given options\n    defined_type     Create a new defined type named <name> using given options\n    help             show help\n    module           Create a new module named [module_name] using given options\n    provider         [experimental] Create a new ruby provider named <name> using given options\n    task             Create a new task named <name> using given options\n\nOPTIONS FOR PDK\n    -d --debug                    Enable debug output.\n    -f --format=<value>           Specify desired output format. Valid\n                                  formats are 'junit', 'text'. You may also\n                                  specify a file to which the formatted\n                                  output is sent, for example:\n                                  '--format=junit:report.xml'. This option\n                                  may be specified multiple times if each\n                                  option specifies a distinct target file.\n    -h --help                     Show help for this command.\n       --version                  Show version of pdk.\ndavid@davids:~$ \n{code}\n\nh2. Suggested\n\n{code}david@davids:~$ pdk --help\nNAME\n    pdk - Puppet Development Kit\n\nUSAGE\n    pdk command [options]\n\nDESCRIPTION\n    The shortest path to better modules.\n\nCOMMANDS\n    build        Builds a package from the module that can be published to the Puppet Forge.\n    bundle       (Experimental) Command pass-through to bundler\n    convert      Convert an existing module to be compatible with the PDK.\n    help         show help\n    module       Provide CLI-backwards compatibility to the puppet module tool.\n       build        This command is now 'pdk build'.\n       generate     This command is now 'pdk new module'.\n    new          create a new module, etc.\n        class            Create a new class named <class_name> using given options\n        defined_type     Create a new defined type named <name> using given options\n        module           Create a new module named [module_name] using given options\n        provider         [experimental] Create a new ruby provider named <name> using given \n    test         Run tests.\n        unit     Run unit tests.\n    update       Update a module that has been created by or converted for use by PDK.\n    validate     Run static analysis tests.\n\nOPTIONS\n    -d --debug                    Enable debug output.\n    -f --format=<value>           Specify desired output format. Valid\n                                  formats are 'junit', 'text'. You may also\n                                  specify a file to which the formatted\n                                  output is sent, for example:\n                                  '--format=junit:report.xml'. This option\n                                  may be specified multiple times if each\n                                  option specifies a distinct target file.\n    -h --help                     Show help for this command.\n       --version                  Show version of pdk.\ndavid@davids:~$ \n{code}\nThe \"Options\" section would also have to be expanded to show all possible options.\n\nh2. Alternatives\n\nAlternatively we could leave the immediate {{-help}} output as it is, and start shipping a long-form man page, giving a middle ground between the interactive help, and the web-page.\n\ncc [~accountid:557058:31434fad-8407-476a-9514-f134cc36db3f]", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30843", "fixedVersions": [], "id": "30843", "issueType": "Improvement", "key": "PDK-864", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "show all commands on main --help", "timeSpent": "PT0S", "updated": "2018-03-21T07:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "https://forge.puppet.com/puppetlabs/resource_api\n", "created": "2018-03-20T12:16:00.000000"}], "components": [], "created": "2018-03-20T02:46:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7474d2d3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-434"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkrrb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_27002334_*|*_3_*:*_1_*:*_3987132_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3181817"}], "epicLinkSummary": "Resource API v1.0", "estimate": "PT0S", "externalId": "30414", "fixedVersions": [], "id": "30414", "issueType": "Task", "key": "PDK-863", "labels": [], "originalEstimate": "PT0S", "parent": "31338", "parentSummary": "Resource API v1.0", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Done", "resolutionDate": "2018-03-20T12:16:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "puppetlabs-resource_api: release the module", "timeSpent": "PT0S", "updated": "2018-03-20T12:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:958f7ee7-5a93-4d32-9615-42ff2d57e18c", "body": "What does the module do [~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02]? Not clear from the tickets.", "created": "2018-03-20T08:04:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "install the resource_api gem into puppetserver and agent.", "created": "2018-03-20T08:32:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Notes from a chat with [~accountid:557058:958f7ee7-5a93-4d32-9615-42ff2d57e18c]:\n* doesn't make sense to Support the installer before the API itself is supported\n* full Enterprise Support is only required for a couple of sticky customers\n* need to consider interaction between Supported (cisco_ios) and not fully supported content (resource API)\n* with an eye on vendoring the API in puppet 6, the issue might go away anyways\n\nfor now we punt on flagging the module as supported and will revisit when necessary.", "created": "2018-03-20T11:09:00.000000"}], "components": [], "created": "2018-03-20T02:46:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3b59d8c0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-434"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkrr3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Mar/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_27028160_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_3152710"}], "description": "Do we need to mark this module as Supported? If yes, when do we want to flip the switch, and what do we need to achieve to do so?\n\nhttps://github.com/puppetlabs/puppetlabs-resource_api\n\ncc [~accountid:557058:958f7ee7-5a93-4d32-9615-42ff2d57e18c]", "epicLinkSummary": "Resource API v1.0", "estimate": "PT0S", "externalId": "30369", "fixedVersions": [], "id": "30369", "issueType": "Task", "key": "PDK-862", "labels": [], "originalEstimate": "PT0S", "parent": "31338", "parentSummary": "Resource API v1.0", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-03-20T11:09:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "puppetlabs-resource_api: clarify support status", "timeSpent": "PT0S", "updated": "2018-03-20T11:09:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "https://github.com/puppetlabs/puppetlabs-resource_api/commit/fa26c4986b5eabec2973da2c8929149a3cd46390", "created": "2018-03-20T10:04:00.000000"}], "components": [], "created": "2018-03-20T02:44:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@14b65425"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkrqv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_7874205_*|*_1_*:*_1_*:*_527415_*|*_3_*:*_1_*:*_17988718_*|*_5_*:*_1_*:*_0"}], "description": "Tests are currently only passing because of https://github.com/puppetlabs/puppetlabs-resource_api/blob/96639e3de975a403a875339cc7f388d092f81d61/spec/acceptance/server_spec.rb#L65 , which should be handled by the ::server class instead", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30225", "fixedVersions": [], "id": "30225", "issueType": "Sub-task", "key": "PDK-861", "labels": [], "originalEstimate": "PT0S", "parent": "30920", "parentSummary": "install module", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-03-20T10:04:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "handle restarting the puppetserver", "timeSpent": "PT0S", "updated": "2018-03-20T10:04:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [], "components": [], "created": "2018-03-20T02:43:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2bdc58d3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkrqn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_97101_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30072", "fixedVersions": [], "id": "30072", "issueType": "Sub-task", "key": "PDK-860", "labels": [], "originalEstimate": "PT0S", "parent": "30920", "parentSummary": "install module", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Done", "resolutionDate": "2018-03-20T02:44:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "set up beaker tests", "timeSpent": "PT0S", "updated": "2018-03-20T10:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [], "components": [], "created": "2018-03-20T02:41:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5dde8e1a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkrqf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_176636_*|*_5_*:*_1_*:*_0"}], "description": "* https://github.com/puppetlabs/puppetlabs-resource_api\n* https://travis-ci.org/puppetlabs/puppetlabs-resource_api\n* https://jenkins-master-prod-1.delivery.puppetlabs.net/view/modules/view/cross-platform/view/resource_api/\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31453", "fixedVersions": [], "id": "31453", "issueType": "Sub-task", "key": "PDK-859", "labels": [], "originalEstimate": "PT0S", "parent": "30920", "parentSummary": "install module", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Done", "resolutionDate": "2018-03-20T02:44:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "create module and infrastructure", "timeSpent": "PT0S", "updated": "2018-03-20T10:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-03-19T11:26:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@ab9181a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkqqv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2558_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_266664256"}], "description": "(Initial planned release date: 2018-03-21)\n\nPDK 1.4.1.2 is published! Things to double-check before you celebrate.\n\n* Make sure that the download links on https://puppet.com/download-puppet-development-kit are the correct version.\n* PR to the `pdk` repo to bump the version for the next development cycle with `x.y.z.pre`\n", "duedate": "2018-03-22T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30413", "fixedVersions": [], "id": "30413", "issueType": "Sub-task", "key": "PDK-858", "labels": [], "originalEstimate": "PT0S", "parent": "30653", "parentSummary": "PDK 1.4.1.2 2018-03-21 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-03-22T13:30:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Post Release (PDK 1.4.1.2)", "timeSpent": "PT0S", "updated": "2018-03-22T13:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-03-19T11:26:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@bccacc5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkqqn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2701_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_182098784"}], "description": "(Initial planned release date: 2018-03-21)\n\nWhen release candidates are being built and tested, notify RE with a ticket about impending release.\n\n* When Release is built and available on builds.delivery.puppetlabs.net, inform RE of the version tag.\n", "duedate": "2018-03-21T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30368", "fixedVersions": [], "id": "30368", "issueType": "Sub-task", "key": "PDK-857", "labels": [], "originalEstimate": "PT0S", "parent": "30653", "parentSummary": "PDK 1.4.1.2 2018-03-21 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-03-21T14:01:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Notify Release Engineering (PDK 1.4.1.2)", "timeSpent": "PT0S", "updated": "2018-03-21T14:01:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "attachments": [], "comments": [{"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "(y)", "created": "2018-03-21T09:36:00.000000"}], "components": [], "created": "2018-03-19T11:26:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@33ecb519"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkqqf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Mar/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2524_*|*_5_*:*_1_*:*_13228609896_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_166221127"}], "description": "(Initial planned release date: 2018-03-21)\n\nPublish Docs.\n\n* Reference docs to puppet.com/docs/pdk/\n* Release notes for 1.4.1.2\n", "duedate": "2018-03-21T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30224", "fixedVersions": [], "id": "30224", "issueType": "Sub-task", "key": "PDK-856", "labels": [], "originalEstimate": "PT0S", "parent": "30653", "parentSummary": "PDK 1.4.1.2 2018-03-21 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-03-21T09:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Docs for pdk release (PDK 1.4.1.2)", "timeSpent": "PT0S", "updated": "2018-08-21T12:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "Tagged packages here:\n\nhttps://builds.delivery.puppetlabs.net/pdk/1.4.1.2/artifacts/?C=M&O=D", "created": "2018-03-19T16:30:00.000000"}], "components": [], "created": "2018-03-19T11:26:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@615c11ab"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkqq7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2750_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_18284641"}], "description": "(Initial planned release date: 2018-03-21)\n\nWhen release candidate testing (exploratory and UX testing) is complete. It's time to build the release!\n\n* Make sure the correct ref and version have landed in configs/components/rubygem-pdk.json.\n* Edit resources/files/windows/PuppetDevelopmentKit/PuppetDevelopmentKit.psd1. Update the version of this Powershell wrapper to the release version.\n* Edit configs/components/pdk-templates.json. Update the ref to point to the desired SHA from the pdk-templates.\n* Commit, PR, and merge these changes.\n* Create a new tag conforming to the scheme X.Y.Z.N where X.Y.Z matches the new version of the pdk gem, and N is the build number for this package, starting with zero (\"0\"). For example: git tag -s 1.2.3.0 -m 'Release 1.2.3.0'\n* Push new tag to upstream puppetlabs/pdk-vanagon repo.\n* Trigger a new build with default params. https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/build?delay=0sec\n* Once the Jenkins jobs are finished, your new packages will appear in builds.delivery.p.n with either the tag you attached to your new commit or the SHA of your pdk-vanagon (not pdk) commit.\n", "duedate": "2018-03-20T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30071", "fixedVersions": [], "id": "30071", "issueType": "Sub-task", "key": "PDK-855", "labels": [], "originalEstimate": "PT0S", "parent": "30653", "parentSummary": "PDK 1.4.1.2 2018-03-21 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-03-19T16:30:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Release Prep for Packaging (PDK 1.4.1.2)", "timeSpent": "PT0S", "updated": "2018-03-19T16:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "Not needed. This is a packaging update, PDK version is still 1.4.1.", "created": "2018-03-19T15:44:00.000000"}], "components": [], "created": "2018-03-19T11:25:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5c8e1d69"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkqpr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2743_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_15524288"}], "description": "(Initial planned release date: 2018-03-21)\n\nPrep the pdk gem for release.\n\n* url: https://github.com/puppetlabs/pdk\n* Tag pdk-templates repo with the corresponding version number 1.4.1.2.\n* Update the pdk and templates version in `lib/pdk/version.rb`\n* Edit PR titles and tags, until `bundle exec rake changelog` output makes sense.\n* Run bundle exec rake gettext:pot to update the translations.\n* Commit and PR the changes.\n* On `pdk` repo, get a clean checkout of the merged commit, and run bundle exec rake release[upstream] (where \"upstream\" is your local name of the puppetlabs remote)\n", "duedate": "2018-03-20T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31217", "fixedVersions": [], "id": "31217", "issueType": "Sub-task", "key": "PDK-854", "labels": [], "originalEstimate": "PT0S", "parent": "30653", "parentSummary": "PDK 1.4.1.2 2018-03-21 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-03-19T15:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "PDK Release Prep (PDK 1.4.1.2)", "timeSpent": "PT0S", "updated": "2018-03-19T15:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "Not needed for this release. Some manual sanity testing was done by [~accountid:557058:c737f20a-b831-4320-b376-844fe0567ee8]", "created": "2018-03-19T15:44:00.000000"}], "components": [], "created": "2018-03-19T11:25:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7a3f6977"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkqpj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2430_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_15504662"}], "description": "(Initial planned release date: 2018-03-21)\n\nSend out email with link to RC on `https://builds.delivery.puppetlabs.net/pdk/`.\n\n* email to: discuss-puppet-developer-experience, discuss-modules, discuss-windows, discuss-cloud-and-container-management, and discuss-site-reliability-engineering.\n* Inform UX with RC build for use in any applicable User Testing.\n", "duedate": "2018-03-20T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31018", "fixedVersions": [], "id": "31018", "issueType": "Sub-task", "key": "PDK-853", "labels": [], "originalEstimate": "PT0S", "parent": "30653", "parentSummary": "PDK 1.4.1.2 2018-03-21 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-03-19T15:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Exploratory Testing (PDK 1.4.1.2)", "timeSpent": "PT0S", "updated": "2018-03-19T15:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "https://builds.delivery.puppetlabs.net/pdk/ced0c7fcf0e694109a1ee640f62548b02327fdf0/artifacts/?C=M&O=D", "created": "2018-03-19T15:42:00.000000"}], "components": [], "created": "2018-03-19T11:25:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@414d111"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkqpb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2581_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_15440439"}], "description": "(Initial planned release date: 2018-03-21)\n\nBuild release candidates for user testing and exploratory testing.\n\n* Update the sha in the pdk-vanagon project with the release candidate sha of both pdk and pdk-templates repo\n  - `configs/components/rubygem-pdk.json`\n  - `configs/components/pdk-templates.json`\n* PR those changes\n* Once PR is merged, kick off pdk-vanagon build on Jenkins\n  - `https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/build?delay=0sec`\n", "duedate": "2018-03-14T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30921", "fixedVersions": [], "id": "30921", "issueType": "Sub-task", "key": "PDK-852", "labels": [], "originalEstimate": "PT0S", "parent": "30653", "parentSummary": "PDK 1.4.1.2 2018-03-21 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-03-19T15:43:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Build Release Candidates (PDK 1.4.1.2)", "timeSpent": "PT0S", "updated": "2018-03-19T15:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "[https://puppet.atlassian.net/projects/PDK/versions/30436]\n\nList of issues in this release have DOCS tabs updated.", "created": "2018-03-19T15:24:00.000000"}, {"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "cc [~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79]", "created": "2018-03-19T15:42:00.000000"}], "components": [], "created": "2018-03-19T11:25:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@23085fb0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkqp3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2937_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_15387102"}], "description": "(Initial planned release date: 2018-03-21)\n\nEngineering notes and reference documents for Docs\n* Ensure all tickets in JIRA with the fix-version of 1.4.1.2 have DOCS tab entries. Mark 'not needed' if no release notes are necessary. * PR reference docs to https://github.com/puppetlabs/pre-docs/.", "duedate": "2018-03-14T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30841", "fixedVersions": [], "id": "30841", "issueType": "Sub-task", "key": "PDK-851", "labels": [], "originalEstimate": "PT0S", "parent": "30653", "parentSummary": "PDK 1.4.1.2 2018-03-21 Release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-03-19T15:42:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Complete engineering pre-docs. (PDK 1.4.1.2)", "timeSpent": "PT0S", "updated": "2018-03-19T15:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-03-19T11:25:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@35bdccfd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkqov:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2773_*|*_3_*:*_1_*:*_279187827_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4712739"}], "description": "PDK 1.4.1.2 2018-03-21 Release\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30653", "fixedVersions": ["PDK 1.4.1.2"], "id": "30653", "issueType": "Task", "key": "PDK-850", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-03-22T18:17:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK 1.4.1.2 2018-03-21 Release", "timeSpent": "PT0S", "updated": "2018-03-22T18:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Hello,\n\nYou can learn more about the Puppet Development Kit, including how to install and use it by reading [https://puppet.com/docs/pdk/1.x/pdk.html]\n\nThere are also many additional Puppet training resources at [https://learn.puppet.com/]\n\nThank you for your interest!", "created": "2018-03-19T11:14:00.000000"}], "components": [], "created": "2018-03-18T00:46:00.000000", "creator": "623e7a5f866b810069e576b0", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@53c93519"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkqd3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Mar/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_124088225_*|*_6_*:*_1_*:*_0"}], "description": "Hi Team,\n\nI wants to explore my puppet skill. could you please provide puppet software and related documents.\n\n\u00a0\n\nThanks & Regards,\n\nSomadatta Mallick", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31451", "fixedVersions": [], "id": "31451", "issueType": "Task", "key": "PDK-849", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "623e7a5f866b810069e576b0", "resolution": "Done", "resolutionDate": "2018-03-19T11:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Offboarding", "timeSpent": "PT0S", "updated": "2018-03-19T11:14:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Would a {{--force}} that overwrites everything in the target directory be an acceptable option?\n\n{code}\ndavid@davids:~/tmp$ pdk new module blubb --skip-interview\npdk (INFO): Creating new module: blubb\npdk (ERROR): The destination directory '/home/david/tmp/blubb' already exists, use --force to overwrite.\ndavid@davids:~/tmp$ pdk new module blubb --skip-interview --force\npdk (INFO): Creating new module: blubb\npdk (INFO): Module 'blubb' generated at path '/home/david/tmp/blubb', from template '/home/david/git/pdk-templates/'.\npdk (INFO): In your module directory, add classes with the 'pdk new class' command.\ndavid@davids:~/tmp$ \n{code}\n", "created": "2018-03-20T02:34:00.000000"}, {"author": "557058:8b8ee68d-9213-4499-8e76-36a21cb10c37", "body": "I don't see it as \"forcing\" the matter. I merely want to instruct the tool to not create the parent directory for the module but assume that it is in the parent directory already and thus create all the files it should in the . directory.\u00a0", "created": "2018-03-21T01:50:00.000000"}], "components": [], "created": "2018-03-17T04:03:00.000000", "creator": "557058:8b8ee68d-9213-4499-8e76-36a21cb10c37", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@8c8cad9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkqbz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Mar/18"}], "description": "I create the internal repository first in order to have a commit point and to comply with internal requirements. It would thus be very handy to be able to tell the pdk command to create all the files within the current or specified directory rather than creating a new directory and forcing you to move everything around.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30532", "fixedVersions": [], "id": "30532", "issueType": "Improvement", "key": "PDK-848", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:8b8ee68d-9213-4499-8e76-36a21cb10c37", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Ability to create module data in existing module directory", "timeSpent": "PT0S", "updated": "2018-03-21T01:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Also, allow executing powershell snippets directly (e.g. using the code from the powershell exec provider.)", "created": "2018-07-05T14:19:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "[~accountid:557058:b0000c48-c6a4-41b8-baf9-6d9c091a181c]'s comment from PA-1996:\n\n{quote}As someone who has only just started to [dip my toes|https://github.com/kreeuwijk/puppet-patch_mgmt/blob/master/lib/puppet/provider/patch_win/patch_win.rb] into the types & providers development space, let me give you an outside perspective to what the experience is today for a starting Puppet developer:\n\nTLDR: The learning curve is still very, very steep if you're not a skilled Ruby developer. The Resource API needs to do more to make provider development easier.\n\nWhile the PDK has helped in creating the skeleton for new types & providers, the main aspect of executing actions is still mostly left to the knowledge of the developer:\n * Running external processes (bash, powerhshell) and doing error handling & output capture\n * Transforming external process output into consumable puppet resources\n * Interacting with external APIs\n\nI've spent all day yesterday researching a useable way to execute some Powershell code in a custom provider, after I learned that the Puppet::ResourceApi:Command is no longer part of the Resource API (even though the apt-key2 example that the Resource API documentation points to, still has it in its code). I've tried to use Open3 but found it too difficult and cumbersome, and finally gave up and used exec() to at least get something working.\n\nThe Resource API should take care of this basic need for me. It should provide a generalized way to execute external code (bash, batch, powershell, etc) and provide core capabilities like error handling, context awareness and output capturing. Right now I don't even know how to preserve context awareness since I can't use Puppet::ResourceApi:Command.\n\nI would like to see clearer guidance on how to execute commands/processes with the Resource API in the state that it's in today, and how to handle context awareness in relationship to that. Then hopefully this guidance can be updated later when we do have a generalized & easier way to deal with this challenge. {quote}", "created": "2018-07-06T04:34:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "moved to https://github.com/puppetlabs/puppet-resource_api/issues/216", "created": "2019-09-24T04:14:00.000000"}], "components": [], "created": "2018-03-15T05:30:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1305096f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-525"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpn1j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_48206653112_*|*_6_*:*_1_*:*_0"}], "description": "For executing local commands in the scope of a provider, re-add the Commands API removed in the 0.9 cycle.\n\nConsider approaching enkessler vs dropping/forking childprocess vs implementing (some parts) locally.\n\nThis might become much easier once integrated into puppet-agent, when we can ship FFI with the agent.", "epicLinkSummary": "Resource API Backlog", "estimate": "PT0S", "externalId": "31216", "fixedVersions": [], "id": "31216", "issueType": "New Feature", "key": "PDK-847", "labels": [], "originalEstimate": "PT0S", "parent": "31265", "parentSummary": "Resource API Backlog", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Incomplete", "resolutionDate": "2019-09-24T04:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Readd the Commands API", "timeSpent": "PT0S", "updated": "2019-09-24T04:14:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:291cd4a1-794b-4442-93e6-929db39e48f7", "attachments": [], "comments": [{"author": "557058:291cd4a1-794b-4442-93e6-929db39e48f7", "body": "https://github.com/puppetlabs/pdk-templates/pull/40", "created": "2018-03-15T05:27:00.000000"}], "components": [], "created": "2018-03-15T05:25:00.000000", "creator": "557058:291cd4a1-794b-4442-93e6-929db39e48f7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@93f4ae5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-434"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkvkv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_100281665_*|*_10007_*:*_1_*:*_35109319_*|*_5_*:*_1_*:*_0"}], "description": "The naming of the type/provider templates is confusing, we should fix that.\n\nWe should add unit tests for the type", "epicLinkSummary": "Resource API v1.0", "estimate": "PT0S", "externalId": "31017", "fixedVersions": [], "id": "31017", "issueType": "Improvement", "key": "PDK-846", "labels": [], "originalEstimate": "PT0S", "parent": "31338", "parentSummary": "Resource API v1.0", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:291cd4a1-794b-4442-93e6-929db39e48f7", "resolution": "Fixed", "resolutionDate": "2018-03-16T19:01:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Cleanup of provider templates and implementation", "timeSpent": "PT0S", "updated": "2018-04-23T11:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "PR found here:\u00a0https://github.com/puppetlabs/puppet-runtime/pull/23", "created": "2018-03-14T13:45:00.000000"}], "components": [], "created": "2018-03-14T11:14:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2af61acf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzknz3:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Security Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Updates the packaged curl library to 7.59.0 to include important security fixes."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Mar/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7410692_*|*_3_*:*_1_*:*_438673714_*|*_5_*:*_1_*:*_0"}], "description": "Update to at least curl 7.59.0.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30070", "fixedVersions": ["PDK 1.4.1.2"], "id": "30070", "issueType": "Task", "key": "PDK-845", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Fixed", "resolutionDate": "2018-03-19T15:09:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update to latest curl", "timeSpent": "PT0S", "updated": "2018-03-21T09:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-03-14T06:25:00.000000", "creator": "557058:245824fd-f598-4b92-8f0c-3fa4078a3f9b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "Modules"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4b6229cc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-8"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Resource API v1.1"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_purple"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzknhz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_14232_*|*_6_*:*_1_*:*_0_*|*_10013_*:*_1_*:*_1292914272_*|*_10012_*:*_1_*:*_1295789384"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30327", "fixedVersions": [], "id": "30327", "issueType": "Epic", "key": "PDK-844", "labels": ["resource-api"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:245824fd-f598-4b92-8f0c-3fa4078a3f9b", "resolution": "Done", "resolutionDate": "2018-04-13T05:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Resource API v1.1", "timeSpent": "PT0S", "updated": "2018-05-11T10:09:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-03-13T16:33:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* pdk user can run a command (or give a certain response in a module interview) to have pdk binary search through available puppet versions to auto-populate the earliest and/or latest puppet version their module should be compatible with."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@663e973c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykrpb:"}], "description": "It would be nice for module authors that don't know what versions of puppet their module is compatible with to be able to use PDK to test across the range of available puppet versions to \"discover\" the compatibility of their module.\n\nThis would be something like running `pdk validate puppet` against a kind of binary-search of available puppet versions to find the first and/or last version that runs cleanly, then reporting that to the user and updating the metadata.json with the discovered values.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30531", "fixedVersions": [], "id": "30531", "issueType": "Improvement", "key": "PDK-843", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add auto-discovery helper for finding a module's puppet compatibility", "timeSpent": "PT0S", "updated": "2019-06-12T14:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "We'll also need to include `pdk bundle` in the commands to honour the puppet version selection.", "created": "2018-04-12T19:43:00.000000"}], "components": [], "created": "2018-03-13T16:31:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* When pdk commands that support the puppet version selection flag are provided with a specific puppet version, they should run validation or unit tests against that version.\n * When a user provides a pe version to the --puppet-version flag, we should return a warning and request the user use --pe-version next time.\n * When a user provides a puppet version to the --pe-version flag, we should return a warning and request the user use --puppet-version next time.\n * A user cannot provide both --pe-version and --puppet-version together. This will produce an error."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@d866e4a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-414"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkn8n:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Apr/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_29974_*|*_10007_*:*_1_*:*_97191279_*|*_3_*:*_2_*:*_1384148551_*|*_5_*:*_1_*:*_581696200_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_83484418_*|*_10005_*:*_1_*:*_2060396888"}], "description": "pdk commands that support `--pe-version` and `--puppet-version` flags should be able to run against the specific version of puppet provided by the user.\n\nCommands:\n * pdk validate\n * pdk test unit", "epicLinkSummary": "Multi-Puppet Support", "estimate": "PT0S", "externalId": "30325", "fixedVersions": ["PDK 1.5.0"], "id": "30325", "issueType": "Task", "key": "PDK-842", "labels": [], "originalEstimate": "PT0S", "parent": "30950", "parentSummary": "Multi-Puppet Support", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-04-24T15:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pdk commands honors puppet version selection", "timeSpent": "PT0S", "updated": "2018-05-01T09:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-03-13T16:21:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* PDK managed metadata.json files have correctly populated puppet compatibility metadata.\n * PDK prompts users to fill in puppet compatibility metadata on their existing modules at appropriate times."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@10f17781"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykrp3:"}], "description": "Update metadata interview process (or create a separate helper?) to query user for desired/expected Puppet version compatibility, with built-in assistance to map PE/puppet-agent versions to Puppet versions. Update the metadata.json as appropriate based on their responses.\n\nUser should be prompted at an appropriate time to add Puppet compatibility metadata to their module if it is missing.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31016", "fixedVersions": [], "id": "31016", "issueType": "Improvement", "key": "PDK-841", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add puppet compatibility metadata helpers", "timeSpent": "PT0S", "updated": "2019-06-12T14:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2018-03-13T16:17:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* When `pdk test unit` is run without the --puppet-version or --pe-version flags, it should choose the correct version of puppet and respective ruby version to run against."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@602cd5c6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-414"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkn7z:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_42995_*|*_3_*:*_1_*:*_1515890100_*|*_5_*:*_1_*:*_2234486683_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_457372169"}], "description": "Update pdk commands that support {{\\-\\-pe\\-version}} or {{\\-\\-puppet\\-version}} should default to the latest puppet version that is claimed to be supported by the module's metadata.json.\n\nCommands:\n * pdk validate\n * pdk test unit", "epicLinkSummary": "Multi-Puppet Support", "estimate": "PT0S", "externalId": "30811", "fixedVersions": ["PDK 1.5.0"], "id": "30811", "issueType": "Task", "key": "PDK-840", "labels": [], "originalEstimate": "PT0S", "parent": "30950", "parentSummary": "Multi-Puppet Support", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-04-05T12:25:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pdk commands select default puppet version to run against", "timeSpent": "PT0S", "updated": "2018-05-01T09:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "This was completed as part of PDK-842 and merged in:\nhttps://github.com/puppetlabs/pdk-vanagon/pull/132", "created": "2018-04-30T09:43:00.000000"}], "components": [], "created": "2018-03-13T16:12:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* Cached development gems are available (and appropriately compiled with native extensions) for both Ruby 2.1.9 / Puppet 4.x installation and Ruby 2.4.3 / Puppet 5.x installation."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@34decede"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-414"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkn7j:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Apr/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4123858041_*|*_5_*:*_1_*:*_84202860_*|*_6_*:*_1_*:*_0"}], "description": "We need to ensure we have the correct module development gems cached for both of our installed Ruby versions.\n\nThis should just be a matter of looping over the `bundle install` command ([https://github.com/puppetlabs/pdk-vanagon/blob/master/configs/components/pdk-templates.rb#L53-L55)]\u00a0once for each installed Ruby version, manipulating the GEM_HOME or --path value as appropriate.\n\nWe may also want to set PUPPET_GEM_VERSION to the latest 4.x for the Ruby 2.1.9 installation.", "epicLinkSummary": "Multi-Puppet Support", "estimate": "PT0S", "externalId": "30530", "fixedVersions": ["PDK 1.5.0"], "id": "30530", "issueType": "Task", "key": "PDK-839", "labels": [], "originalEstimate": "PT0S", "parent": "30950", "parentSummary": "Multi-Puppet Support", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2018-04-30T09:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Loop over installed ruby versions for `bundle install` step of pdk-templates vanagon component", "timeSpent": "PT0S", "updated": "2018-05-01T09:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:79cfdf4b-b7db-45b4-904b-68a82fb46933", "body": "There are three ways to choose which checks to run.\n# Additive model where you specify all the checks to run\n# rc file with \"Only checks\" which is a list of all the checks that you want to\n# Supplying a flag at runtime which adds or removes checks, overriding the rc file\n\n[~accountid:557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b] Hopefully I got this right.", "created": "2018-03-15T17:43:00.000000"}, {"author": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "body": "from the test illustrated above", "created": "2018-03-19T07:26:00.000000"}, {"author": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "body": "a {{.puppet-lint.rc}} file that looks like the following will run all installed checks (that don't intentionally disable themselves) except for trailing whitespace.\n{code}--no-trailing_whitespace-check\n{code}\nOne that looks like the following will *only* run trailing whitespace.\n{code}--only-checks trailing_whitespace\n{code}\n[~accountid:557058:79a6b455-622c-4839-88ba-d3ee205f72b0] perhaps [this PR|https://github.com/rodjek/puppet-lint/pull/804] is of interest to you. Or maybe you'd like to file a ticket suggesting the opposite form of {{--enable-foobar-check}} to enable checks that default to disabled.", "created": "2018-03-21T15:08:00.000000"}], "components": [], "created": "2018-03-13T06:48:00.000000", "creator": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@588db8b3"}, {"fieldName": "CS Business Value", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "3 - $$$$"}, {"fieldName": "CS Frequency", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "3 - 25-50% of Customers"}, {"fieldName": "CS Impact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Linting is one of the primary uses we want people to get from the PDK. Clearer  documentation and behavior around adding or removing specific lint checks would make it less confusing for new users of PDK."}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Normal"}, {"fieldName": "CS Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "2 - Annoyance"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkm2f:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/Mar/18"}], "description": "`pdk validate puppet` respects .puppet-lint.rc file, but if any check to include is added the default checks are ignored.\n\nwe should include a default puppet-lint.rc\u00a0file such that it includes a commented form of all the default checks such that a user can choose to use and manage the file\nwe should also document the described behaviour\u00a0as expected behaviour is addition or override of defaults.\n{code:java}abuxton@adam:~/src/abuxton/test $cat .puppet-lint.rc \n--autoloader_layout-check\nabuxton@adam:~/src/abuxton/test $pdk validate puppet\n[\u2714] Checking Puppet manifest syntax (**/**.pp).\n[\u2716] Checking Puppet manifest style (**/*.pp).\nabuxton@adam:~/src/abuxton/test $cat .puppet-lint.rc \n--no-autoloader_layout-check\nabuxton@adam:~/src/abuxton/test $pdk validate puppet\n[\u2714] Checking Puppet manifest syntax (**/**.pp).\n[\u2716] Checking Puppet manifest style (**/*.pp).\nwarning: puppet-lint: manifests/init.pp:11:10: top-scope variable being used without an explicit namespace\nwarning: puppet-lint: manifests/init.pp:15:1: class not documented\nwarning: puppet-lint: manifests/init.pp:17:1: defined type not documented\nerror: puppet-lint: manifests/init.pp:11:1: two-space soft tabs not used {code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30809", "fixedVersions": [], "id": "30809", "issueType": "Improvement", "key": "PDK-838", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "include default puppet-lint rc dot file with commented default suite of checks", "timeSpent": "PT0S", "updated": "2018-03-21T15:08:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-03-12T16:05:00.000000", "creator": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3f57ace5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzklcv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3892705081_*|*_5_*:*_1_*:*_0"}], "description": "Tech review new docs for PDK 1.5 prior to release", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30223", "fixedVersions": [], "id": "30223", "issueType": "Task", "key": "PDK-837", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "resolution": "Fixed", "resolutionDate": "2018-04-26T17:23:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Tech review PDK 1.5 docs", "timeSpent": "PT0S", "updated": "2018-04-26T17:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["DOCS"], "created": "2018-03-12T16:01:00.000000", "creator": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2485c7d1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzklbb:"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31449", "fixedVersions": [], "id": "31449", "issueType": "Task", "key": "PDK-836", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Getting started guide: writing modules", "timeSpent": "PT0S", "updated": "2020-08-04T10:09:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "* Reference info for the version flag (flag, description, values, default behavior)\n ** https://github.com/puppetlabs/pre-docs/pull/66/files\n * Why do I want to use this flag?\n ** To test against specific versions of Puppet.\n * What could go wrong when I'm using this flag?\n ** Using the wrong version string on each respective flag will result in an error.\n * What tests will be run when I use this command/flag?\n ** PDK will run the same tests and validations that would have been run without the flags, but will be run with the specified Puppet version and its respective ruby environment.\n * What additional information do I need to use this command?\n ** If you choose to use this flag, ensure you have the correct Puppet Enterprise version string or the Puppet gem version string that you want to test against.\n * What do I do if my module fails its tests?\n ** Ensure that your tests don't fail with defaults.\n ** Ensure that your test code is compatible with the gem and ruby environment for that Puppet gem version. (Ruby and Puppet versions will be displayed in the output.)\n *** Ruby syntax is compatible.\n *** rspec and rspec-puppet compatibility (don't use methods that are only available in newer versions of rspec and rspec-puppet)\n * How do I specify Puppet version in my module metadata?\n ** In the metadata.json update the `requirements` section with the appropriate puppet gem version bounds.", "created": "2018-04-23T12:19:00.000000"}], "components": [], "created": "2018-03-12T15:54:00.000000", "creator": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@159644a6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzklan:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/Apr/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3609586697_*|*_3_*:*_1_*:*_24557305_*|*_5_*:*_1_*:*_661436118_*|*_6_*:*_1_*:*_0"}], "description": "* Reference info for the version flag (flag, description, values, default behavior)\n * Why do I want to use this flag?\n * What could go wrong when I'm using this flag?\n * What tests will be run when I use this command/flag?\n * What additional information do I need to use this command?\n * What do I do if my module fails its tests?\n * How do I specify Puppet version in my module metadata?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31015", "fixedVersions": ["PDK 1.5.0"], "id": "31015", "issueType": "Task", "key": "PDK-835", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "resolution": "Fixed", "resolutionDate": "2018-04-23T17:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Predocs: testing against Puppet version", "timeSpent": "PT0S", "updated": "2018-05-01T09:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "attachments": [], "comments": [], "components": ["DOCS"], "created": "2018-03-12T15:40:00.000000", "creator": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2ac9be92"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkl9z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_861365_*|*_3_*:*_1_*:*_254907974_*|*_5_*:*_1_*:*_407216494_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_3633422009"}], "description": "Should include:\n * Reference topic for flag\n ** which versions work\n ** option, description, values, default\n * Task topic: how do?\n * Conceptual topic:\n ** Use cases\n ** Potential issues\n ** Workflow for upgrading Puppet version (Update PDK, update modules, (write or update tests?), test modules, fix modules as needed, update Puppet)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30562", "fixedVersions": ["PDK 1.5.0"], "id": "30562", "issueType": "Task", "key": "PDK-834", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "resolution": "Fixed", "resolutionDate": "2018-04-26T16:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "DOC: testing modules against specific version of Puppet", "timeSpent": "PT0S", "updated": "2018-05-01T09:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "attachments": [], "comments": [], "components": ["DOCS"], "created": "2018-03-12T15:31:00.000000", "creator": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2c4dcc38"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkl8n:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3354705683_*|*_3_*:*_1_*:*_280540828_*|*_5_*:*_1_*:*_661683455_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31215", "fixedVersions": ["PDK 1.5.0"], "id": "31215", "issueType": "Task", "key": "PDK-833", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "resolution": "Fixed", "resolutionDate": "2018-04-23T17:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Write release notes PDK 1.5", "timeSpent": "PT0S", "updated": "2018-05-01T09:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [{"attacher": "557058:56abc7e4-6462-4177-8eb0-d77979538f8d", "created": "2018-03-12T06:19:00.000000", "name": "convert_report_unmanaged.txt", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12217"}], "comments": [], "components": [], "created": "2018-03-12T06:19:00.000000", "creator": "557058:56abc7e4-6462-4177-8eb0-d77979538f8d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "When marking a file to be unmanaged it should:\n- Not consume changes from the pdk templates"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7db99366"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkk4n:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "This ticket fixes a bug where PDK convert and PDK update were not honoring the `unmanaged` key in the .sync.yml."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2543783876_*|*_3_*:*_1_*:*_418581879_*|*_5_*:*_1_*:*_1208192490_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_159496384"}], "description": "When adding `unmanaged: true` to the `.sync.yml` the file and running `pdk convert` the file is not ignored. \n\nSteps to reproduce\n--------------------------\n1) Ensure '.travis.yml' file exists within the module root directory\n2) Populate the `.sync.yml` file with .travis.yml: unmanaged: true (At the bottom I have included the specific `.sync.yml` file I have used\n3) Run `pdk convert' (with flag N)\n4) Confirm module has not been converted\n5) Inspect the convert_report.txt file\n6) Confirm the report shows intended changes for `.travis.yml` file\n7) Actually run the convert this time: `pdk convert` (with flag Y)\n8) Confirm there has been changes made to `.travis.yml`.\n\nExpected Results\n-----------------------\nI would expect the .travis.yml file to be ignored and no changes to be pushed to the file from the template. \n\nActual Results\n---------------------\nThe file marked for being unmanaged is still managed via the template. When wanting to ignore .travis.yml the changes are still pushed out to the file.\n\nExample of .sync.yml I was used (for netdev_stdlib module):\n{code}\n---\n.travis.yml:\n  unmanaged: true\n{code}\n \nThe output convert_report.txt has been attached.", "environment": "pdk version: 1.4.1", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30222", "fixedVersions": ["PDK 1.5.0"], "id": "30222", "issueType": "Bug", "key": "PDK-832", "labels": ["resolved_issue_added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Critical", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:56abc7e4-6462-4177-8eb0-d77979538f8d", "resolution": "Fixed", "resolutionDate": "2018-04-17T09:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "unmanaged: true - Does not ignore file marked for being 'unmanaged'", "timeSpent": "PT0S", "updated": "2018-05-01T09:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [{"attacher": "557058:56abc7e4-6462-4177-8eb0-d77979538f8d", "created": "2018-03-12T06:09:00.000000", "name": "convert_report.txt", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12212"}], "comments": [{"author": "557058:56abc7e4-6462-4177-8eb0-d77979538f8d", "body": "Note this has also been noted in: https://github.com/puppetlabs/pdk/issues/444", "created": "2018-03-13T04:53:00.000000"}], "components": [], "created": "2018-03-12T06:09:00.000000", "creator": "557058:56abc7e4-6462-4177-8eb0-d77979538f8d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "When marking a file for deletion it should be:\n- Reported in the convert_report.txt\n- Actually be deleted"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@311f9935"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkk4f:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "This ticket fixes a bug where PDK convert and PDK update were not honoring the `delete` key in the .sync.yml."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2544315075_*|*_3_*:*_1_*:*_418553148_*|*_5_*:*_1_*:*_1208243336_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_159505981_*|*_10005_*:*_1_*:*_29361"}], "description": "When adding `delete: true` to the `.sync.yml` the file and running `pdk convert` the file is not deleted. \n\nSteps to reproduce\n--------------------------\n1) Ensure 'NOTICE' file exists within the module root directory\n2) Populate the `.sync.yml` file with NOTICE: delete: true (At the bottom I have included the specific `.sync.yml` file I have used\n3) Run `pdk convert' (with flag N)\n4) Confirm module has not been converted\n5) Inspect the convert_report.txt file\n6) Confirm the report does not mention NOTICE being removed\n7) Actually run the convert this time: `pdk convert` (with flag Y)\n8) Confirm `NOTICE` file still exists\n\n- Note I have also tried to delete metadata.json for testing purposes. \n\nExpected Results\n-----------------------\nI would expect the report to notify me that NOTICE file will be deleted, I would then also expected the NOTICE file to be deleted when I actually run the convert. \n\nActual Results\n---------------------\nThe file marked for deletion is not mentioned in the convert_report.txt and then when actually running the convert, the file is not deleted.\n\n\nExample of .sync.yml I was used (for netdev_stdlib module):\n{code}\n---\n.travis.yml:\n  bundle_args: --without system_tests\n  docker_sets:\n    - set: docker/centos-7\n      options:\n    - set: docker/ubuntu-14.04\n      options:\n  docker_defaults:\n    bundler_args: \"\"\n  secure: \"\"\n  branches:\n    - release\n  extras:\n    - env: CHECK=release_checks\n      rvm: 2.1.9\n\nGemfile:\n  required:\n    ':development':\n      - gem: puppet-blacksmith\n        version: '~> 3.4'\n      - gem: 'rspec-puppet'\n\nNOTICE:\n  delete: true\n{code}\n\nThe output convert_report.txt has been attached.", "environment": "pdk version: 1.4.1", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30069", "fixedVersions": ["PDK 1.5.0"], "id": "30069", "issueType": "Bug", "key": "PDK-831", "labels": ["resolved_issue_added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Critical", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:56abc7e4-6462-4177-8eb0-d77979538f8d", "resolution": "Fixed", "resolutionDate": "2018-04-17T09:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "delete: true - Does not delete file marked for deletion", "timeSpent": "PT0S", "updated": "2018-05-01T09:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-03-09T10:19:00.000000", "creator": "5a1ef7f1c6bd4a32df3a5b93", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "As a PDK user, if I mess up by manually editing my ~/.pdk/cache/answers.json\u00a0and including an invalid character,\u00a0PDK will throw an error and tell me what value it is having trouble with."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@20a1af50"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkj8f:"}], "description": "If you manually edit the forge_username in ~/.pdk/cache/answers.json to include a non-alphanumeric character, running pdk\u00a0new module returns the following confusing error message:\n{code:java}\npdk new module --debug victorychimppdk new module --debug victorychimppdk (INFO): Creating new module: victorychimp/opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.4.1/lib/pdk/module/metadata.rb:123:in `validate_name': Invalid 'name' field in metadata.json: Module name must contain only alphanumeric or underscore characters. (ArgumentError) from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.4.1/lib/pdk/module/metadata.rb:99:in `process_name' from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.4.1/lib/pdk/module/metadata.rb:67:in `update!' from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.4.1/lib/pdk/module/metadata.rb:44:in `initialize' from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.4.1/lib/pdk/generate/module.rb:125:in `new' from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.4.1/lib/pdk/generate/module.rb:125:in `prepare_metadata' from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.4.1/lib/pdk/generate/module.rb:36:in `invoke' from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.4.1/lib/pdk/cli/new/module.rb:37:in `block (2 levels) in <module:CLI>' from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/cri-2.9.1/lib/cri/command.rb:319:in `call' from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/cri-2.9.1/lib/cri/command.rb:319:in `run_this' from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/cri-2.9.1/lib/cri/command.rb:264:in `run' from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/cri-2.9.1/lib/cri/command.rb:282:in `run' from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/cri-2.9.1/lib/cri/command.rb:282:in `run' from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.4.1/lib/pdk/cli.rb:17:in `run' from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.4.1/exe/pdk:6:in `<top (required)>' from /opt/puppetlabs/pdk/private/ruby/2.1.9/bin/pdk:23:in `load' from /opt/puppetlabs/pdk/private/ruby/2.1.9/bin/pdk:23:in `<main>'\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31014", "fixedVersions": [], "id": "31014", "issueType": "Improvement", "key": "PDK-830", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5a1ef7f1c6bd4a32df3a5b93", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Manual edit of forge_user name can result in confusing error message", "timeSpent": "PT0S", "updated": "2018-03-09T10:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2018-03-07T17:01:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1ae48ca1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-414"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkahr:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Not a user-facing change"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/Mar/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_86789256_*|*_10007_*:*_1_*:*_1380353145_*|*_3_*:*_1_*:*_449602341_*|*_5_*:*_1_*:*_2304132507_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_13353_*|*_10005_*:*_1_*:*_499049463"}], "description": "Move the pe_versions mapping file from forge-web into the forge-api codebase and make it accessible at a fixed endpoint.\n\nUpdate PDK packaging to read the mapping file directly from the forge-api codebase at build time for now.", "epicLinkSummary": "Multi-Puppet Support", "estimate": "PT0S", "externalId": "30807", "fixedVersions": ["PDK 1.5.0"], "id": "30807", "issueType": "Task", "key": "PDK-828", "labels": [], "originalEstimate": "PT0S", "parent": "30950", "parentSummary": "Multi-Puppet Support", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-04-04T17:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update and make available the forge pe-to-puppet mapping", "timeSpent": "PT0S", "updated": "2018-05-01T09:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623c1697d32a94006a649b84", "body": "Moved to [https://github.com/puppetlabs/pdk/discussions/1055]\u00a0", "created": "2021-04-13T03:15:00.000000"}], "components": [], "created": "2018-03-05T18:00:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Users can run `pdk validate` successfully regardless of what gems are specified in their\u00a0 module's Gemfile."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@65bc7a87"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkfnz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Apr/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_98007313695_*|*_6_*:*_1_*:*_0"}], "description": "It would be useful in some CI scenarios to be able to run the `validate` checks without PDK needing to `bundle install` first, instead utilizing PDK-cached copies of the various linting and static analysis gems to do the checks.\n\nThe specific challenge is that if the module's Gemfile requires a gem with native extensions, PDK essentially requires a fully working build toolchain in order to run even static validations on the module, which seems unnecessary.\n\nWe should evaluate the use cases and it may be that we need to provide this mode as an option that people can opt-in or -out of depending on their requirements, or it may be that we can just make this change across the board once we are bundling multiple versions of the puppet gem with PDK.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30323", "fixedVersions": [], "id": "30323", "issueType": "Improvement", "key": "PDK-826", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Duplicate", "resolutionDate": "2021-04-13T03:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Allow `pdk validate` to be run outside of a module's gem environment", "timeSpent": "PT0S", "updated": "2021-04-13T03:15:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Cleaning up this old bug report as this issue has been fixed for a while now.\n{code:java}\nsemirhage :0: tmp/foo $ pdk update\npdk (ERROR): The built-in template has substantially changed. Please run \"pdk convert\" on your module to continue.{code}\n\nRather than displaying a git failure, these days we provide a nice message informing the user that they need to run a convert to switch off the legacy module template.", "created": "2019-05-13T01:25:00.000000"}], "components": [], "created": "2018-03-05T08:13:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@57897104"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkehr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/May/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_23405882436_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_14063666393"}], "description": "When trying to update from a module created with pdk 1.2.1, the {{update}} command errors out:\n\n{code}\ndavid@davids:~/git/puppet-resource_api/spec/fixtures/test_device$ which pdk\n/usr/local/bin/pdk\ndavid@davids:~/git/puppet-resource_api/spec/fixtures/test_device$ readlink -f /usr/local/bin/pdk\n/opt/puppetlabs/pdk/bin/pdk\ndavid@davids:~/git/puppet-resource_api/spec/fixtures/test_device$ pdk --version\n1.4.1 (g9bb9b5b)\ndavid@davids:~/git/puppet-resource_api/spec/fixtures/test_device$ git status\nOn branch pdk-513-supports_noop\nYour branch is up to date with 'origin/pdk-513-supports_noop'.\n\nUntracked files:\n  (use \"git add <file>...\" to include in what will be committed)\n\n\t../../acceptance/noop_spec.rb\n\nnothing added to commit but untracked files present (use \"git add\" to track)\ndavid@davids:~/git/puppet-resource_api/spec/fixtures/test_device$ git describe --long\nv0.9.0-3-gb1525c1\ndavid@davids:~/git/puppet-resource_api/spec/fixtures/test_device$ pdk update\npdk (ERROR): \npdk (ERROR): Cloning into '/tmp/pdk-templates20180305-13301-146jk5t'...\nfatal: '/opt/puppetlabs/pdk/share/cache/pdk-module-template.git' does not appear to be a git repository\nfatal: Could not read from remote repository.\n\nPlease make sure you have the correct access rights\nand the repository exists.\n\npdk (FATAL): Unable to clone git repository 'file:///opt/puppetlabs/pdk/share/cache/pdk-module-template.git' to '/tmp/pdk-templates20180305-13301-146jk5t'.\ndavid@davids:~/git/puppet-resource_api/spec/fixtures/test_device$ cat ~/.pdk/cache/answers.json \n{\n  \"forge_username\": \"david\",\n  \"author\": \"david\",\n  \"license\": \"Apache-2.0\",\n  \"template-url\": null\n}\ndavid@davids:~/git/puppet-resource_api/spec/fixtures/test_device$ cat metadata.json \n{\n  \"name\": \"puppetlabs-test_device\",\n  \"version\": \"0.1.0\",\n  \"author\": \"David Schmitt\",\n  \"summary\": \"Test module for device support\",\n  \"license\": \"Apache-2.0\",\n  \"source\": \"https://github.com/puppetlabs/puppet-resource_api\",\n  \"dependencies\": [\n\n  ],\n  \"operatingsystem_support\": [\n    {\n      \"operatingsystem\": \"TargetDevice\",\n      \"operatingsystemrelease\": [\n        \"100\"\n      ]\n    }\n  ],\n  \"requirements\": [\n    {\n      \"name\": \"puppet\",\n      \"version_requirement\": \">= 4.7.0 < 6.0.0\"\n    }\n  ],\n  \"pdk-version\": \"1.2.1 (gfcafdfa)\",\n  \"template-url\": \"file:///opt/puppetlabs/pdk/share/cache/pdk-module-template.git\",\n  \"template-ref\": \"d2dae81\"\n}\ndavid@davids:~/git/puppet-resource_api/spec/fixtures/test_device$ \n{code}\n\n{{pdk convert --force}} worked, but it still has {{\"template-url\": \"file:///opt/puppetlabs/pdk/share/cache/pdk-templates.git\"}} in the metadata.json, when it maybe should point to the github location?", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31214", "fixedVersions": [], "id": "31214", "issueType": "Bug", "key": "PDK-825", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2019-05-13T01:25:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "pdk update on 1.2.1-created module fails with misleading error", "timeSpent": "PT0S", "updated": "2019-05-13T01:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "attachments": [], "comments": [], "components": ["DOCS"], "created": "2018-03-02T14:52:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6c2e956"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkdpb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_38808_*|*_3_*:*_1_*:*_101049_*|*_5_*:*_1_*:*_350675577_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_244589043"}], "description": "The docs page for pdk convert has a typos.\n\n[https://puppet.com/docs/pdk/1.x/pdk_converting_modules.html#customizing-your-module-configuration]\n\nThe docs reference `sync.yml` instead of the correct `.sync.yml`.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30529", "fixedVersions": [], "id": "30529", "issueType": "Bug", "key": "PDK-824", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-03-05T10:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pdk convert docs has typos", "timeSpent": "PT0S", "updated": "2018-03-09T12:15:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "puppet-runtime was updated to include the updates to Ruby 2.4.4 and the backport to Ruby 2.1.9. PDK has updated pdk-runtime to include these security fixes.", "created": "2018-04-30T10:16:00.000000"}], "components": [], "created": "2018-03-02T11:26:00.000000", "creator": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@360aa2e4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkdfz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Apr/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3975127199_*|*_5_*:*_1_*:*_82268692_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1114660543"}], "description": "https://bugzilla.redhat.com/show_bug.cgi?id=CVE-2018-1000073", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30221", "fixedVersions": ["PDK 1.5.0"], "id": "30221", "issueType": "Bug", "key": "PDK-823", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Critical", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "resolution": "Fixed", "resolutionDate": "2018-04-30T10:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Apply fixes for February rubygems vulnerability", "timeSpent": "PT0S", "updated": "2018-05-01T09:08:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "merged", "created": "2018-03-13T08:49:00.000000"}], "components": [], "created": "2018-02-28T07:09:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@373f0608"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-434"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcwmf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1034643348_*|*_10007_*:*_1_*:*_12857602_*|*_3_*:*_1_*:*_78118601_*|*_5_*:*_1_*:*_0"}], "description": "in https://github.com/puppetlabs/puppet-resource_api/blob/fb825bed33c84b09bd4f410dc856ff8b5627ec26/lib/puppet/resource_api/glue.rb any use of {{:name}} needs to converted to a variable passed in through initialize and filled with the actual namevar name from the {{definition}}.", "epicLinkSummary": "Resource API v1.0", "estimate": "PT0S", "externalId": "30068", "fixedVersions": [], "id": "30068", "issueType": "Bug", "key": "PDK-822", "labels": [], "originalEstimate": "PT0S", "parent": "31338", "parentSummary": "Resource API v1.0", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-03-13T08:49:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "glue code currently only works with `name` namevar", "timeSpent": "PT0S", "updated": "2018-03-13T08:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:958f7ee7-5a93-4d32-9615-42ff2d57e18c", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "[~accountid:6323ae27ce3e476e42adaa2c] suggested putting an array of hue bulbs on a webcam for people to use with a port of [~accountid:557058:291cd4a1-794b-4442-93e6-929db39e48f7]'s [hue module|https://github.com/tphoney/simple_hue] as a starting point.", "created": "2018-03-26T04:09:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "This will be done done as part of https://github.com/puppetlabs/puppet-resource_api/pull/181 / FM-8079", "created": "2019-09-24T08:11:00.000000"}], "components": [], "created": "2018-02-28T05:57:00.000000", "creator": "557058:958f7ee7-5a93-4d32-9615-42ff2d57e18c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2afc3696"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-811"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkbif:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Mar/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_49511650535_*|*_5_*:*_1_*:*_0"}], "description": "Create a guide for how to build a puppet device module using the PDK and the Resource API from scratch. The module should do something really basic,\u00a0e.g. perform a get request for some information from a remote\u00a0web site.\u00a0At the end the module should be functional and usable with Puppet. The format of this how to guide is TBD.\n\nThe guide should:\n * Tell the user to download and install the PDK.\n * Walk through the PDK commands to generate the module structure.\n * Use {{pdk new resource}} to create a new resource.\n * Explain the concept of\u00a0types and providers, and why/when\u00a0they should be used.\n * Put in some sample code to do something really simple and basic, like issue a get request to a test url.\n * Provide commentary for each step explaining why\u00a0things are being done.\n\n\u00a0", "epicLinkSummary": "Promoting the Resource API", "estimate": "PT0S", "externalId": "30067", "fixedVersions": [], "id": "30067", "issueType": "Task", "key": "PDK-821", "labels": [], "originalEstimate": "PT0S", "parent": "30803", "parentSummary": "Promoting the Resource API", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:958f7ee7-5a93-4d32-9615-42ff2d57e18c", "resolution": "Fixed", "resolutionDate": "2019-09-24T08:11:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Guide: How to write a device based module with the Resource API", "timeSpent": "PT0S", "updated": "2019-09-24T08:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:958f7ee7-5a93-4d32-9615-42ff2d57e18c", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "https://puppet.com/blog/introducing-puppet-resource-api", "created": "2018-05-14T05:51:00.000000"}], "components": [], "created": "2018-02-28T05:06:00.000000", "creator": "557058:958f7ee7-5a93-4d32-9615-42ff2d57e18c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@70ac208"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-811"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkbhz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/May/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6479049103_*|*_5_*:*_1_*:*_0"}], "description": "Blog post about the Resource API.\n * Why it was created\n * What it does\n * Comparison to old style T&P\n * Benefits from using it\n * How to get started\n\nCould use the [SCIPAB|https://www.mandel.com/why-mandel/SCIPAB-how-to-start-a-presentation] approach.", "epicLinkSummary": "Promoting the Resource API", "estimate": "PT0S", "externalId": "31013", "fixedVersions": [], "id": "31013", "issueType": "Task", "key": "PDK-820", "labels": [], "originalEstimate": "PT0S", "parent": "30803", "parentSummary": "Promoting the Resource API", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:958f7ee7-5a93-4d32-9615-42ff2d57e18c", "resolution": "Done", "resolutionDate": "2018-05-14T05:51:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Resource API Blog Post", "timeSpent": "PT0S", "updated": "2018-06-07T04:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a1ef7f1c6bd4a32df3a5b93", "attachments": [], "comments": [], "components": [], "created": "2018-02-28T04:47:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@78d85236"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-434"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgzf3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1207827453_*|*_3_*:*_1_*:*_168354564_*|*_5_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_72475453_*|*_10006_*:*_1_*:*_536475866"}], "description": "Check to see wether DataType implementation handles Optional[String] - if not then fix it. Add tests too.\u00a0", "epicLinkSummary": "Resource API v1.0", "estimate": "PT0S", "externalId": "31213", "fixedVersions": [], "id": "31213", "issueType": "Bug", "key": "PDK-819", "labels": [], "originalEstimate": "PT0S", "parent": "31338", "parentSummary": "Resource API v1.0", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5a1ef7f1c6bd4a32df3a5b93", "resolution": "Fixed", "resolutionDate": "2018-03-23T05:13:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Optional[String] and extended Enums give grief with the puppet4 datatype work", "timeSpent": "PT0S", "updated": "2018-03-23T05:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-02-26T18:31:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* Verify that DLLs in the bindir are unused on Windows\n * Remove all remaining DLLs and stop packaging bindir on Windows\n * Ensure zlib1.dll is being placed correctly in ruby_bindir on Windows"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@99beb46"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzk9v3:"}], "description": "It appears that the DLLs in {{C:\\Program Files\\Puppet Labs\\DevelopmentKit\\bin}} are probably completely unnecessary at this point. The zlib DLL needs to be in the Ruby bindir so that Ruby can load it and Git already vendors it's own copies of the curl/ssl/zlib DLLs. The only thing I'm not sure of is if those GCC-related DLLs are being used for anything.\n\nSince that directory does not seem to be on the DLL search path at runtime, it seems highly unlikely the files need to be there and their presence is likely a remnant of when a pdk.bat file existed in this directory.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31132", "fixedVersions": [], "id": "31132", "issueType": "Improvement", "key": "PDK-818", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Remove unnecessary DLLs from Windows package", "timeSpent": "PT0S", "updated": "2018-02-26T18:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-02-26T12:30:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* pdk test unit allows developers to diagnose all kinds of issues"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@259486a6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzk96n:"}], "description": "As a developer\n When investigating test failures\n I need to see all available information\n So that I can discern the cause of the issue\n\nCompare the {{pdk test unit}} output here with the {{rspec}} output below. With the stack trace from the rspec output, it is quite clear that the {{rspec-puppet-augeas}} plugin is calling into puppet in an unexpected way, therefore causing this failure. Without the stack trace, we are left wondering what is happening:\n{code}david@davids:~/git/tmp/aug$ pdk test unit\n[\u2714] Preparing to run the unit tests.\n[\u2716] Running unit tests.\n  Evaluated 3 tests in 0.955676432 seconds: 1 failures, 0 pending.\n[\u2714] Cleaning up after running unit tests.\nfailed: rspec: ./spec/defines/solaris_kernel_parameter_spec.rb:23: Got 2 failure(s) while initializing: File[/tmp/d20180226-15454-1tjbu23]: change from 'absent' to 'directory' failed: Failed to set owner to '119': Operation not permitted @ chown_internal - /tmp/d20180226-15454-1tjbu23; File[/tmp/d20180226-15454-hq50i7/ssl]: change from 'absent' to 'directory' failed: Failed to set owner to '119': Operation not permitted @ chown_internal - /tmp/d20180226-15454-hq50i7/ssl\n  aug::solaris_kernel_parameter on debian-8-x86_64 Augeas[ip_squeue_enter] should run\n  Failure/Error:\n  \n        describe_augeas \"ip_squeue_enter\", :lens => 'Solaris_System', :target => 'etc/system' do\n          it \"should run\" do\n            is_expected.to compile\n            is_expected.to contain_aug__solaris_kernel_parameter('ip_squeue_enter').with('variable' => 'ip_squeue_enter', 'value' => '4', 'operator' => '=', 'module' => 'ip')\n\ndavid@davids:~/git/tmp/aug$ pdk bundle exec rspec ./spec/defines/solaris_kernel_parameter_spec.rb\n\naug::solaris_kernel_parameter\n  on debian-8-x86_64\n    should compile into a catalogue without dependency cycles\n    has an augeas resource\n    Augeas[ip_squeue_enter]\n      should run (FAILED - 1)\n\nFailures:\n\n  1) aug::solaris_kernel_parameter on debian-8-x86_64 Augeas[ip_squeue_enter] should run\n     Failure/Error: is_expected.to compile\n\n     RuntimeError:\n       Got 2 failure(s) while initializing: File[/tmp/d20180226-15475-1r0iy5i]: change from 'absent' to 'directory' failed: Failed to set owner to '119': Operation not permitted @ chown_internal - /tmp/d20180226-15475-1r0iy5i; File[/tmp/d20180226-15475-hdtumq/ssl]: change from 'absent' to 'directory' failed: Failed to set owner to '119': Operation not permitted @ chown_internal - /tmp/d20180226-15475-hdtumq/ssl\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.4.0/lib/puppet/settings.rb:1015:in `block in use'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.4.0/lib/puppet/resource/catalog.rb:246:in `apply'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.4.0/lib/puppet/settings.rb:1005:in `use'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.4.0/lib/puppet/util/storage.rb:45:in `load'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.4.0/lib/puppet/resource/catalog.rb:232:in `apply'\n     # /home/david/.pdk/cache/ruby/2.1.0/gems/rspec-puppet-augeas-0.4.0/lib/rspec-puppet-augeas/fixtures.rb:51:in `apply'\n     # /home/david/.pdk/cache/ruby/2.1.0/gems/rspec-puppet-augeas-0.4.0/lib/rspec-puppet-augeas/resource.rb:17:in `initialize'\n     # /home/david/.pdk/cache/ruby/2.1.0/gems/rspec-puppet-augeas-0.4.0/lib/rspec-puppet-augeas/example/run_augeas_example_group.rb:69:in `new'\n     # /home/david/.pdk/cache/ruby/2.1.0/gems/rspec-puppet-augeas-0.4.0/lib/rspec-puppet-augeas/example/run_augeas_example_group.rb:69:in `subject'\n     # ./spec/defines/solaris_kernel_parameter_spec.rb:24:in `block (5 levels) in <top (required)>'\n\nFinished in 1 second (files took 1.68 seconds to load)\n3 examples, 1 failure\n\nFailed examples:\n\nrspec ./spec/defines/solaris_kernel_parameter_spec.rb:23 # aug::solaris_kernel_parameter on debian-8-x86_64 Augeas[ip_squeue_enter] should run\n\nThe latest bundler is 1.16.1, but you are currently running 1.15.1.\nTo update, run `gem install bundler`\n\ndavid@davids:~/git/tmp/aug$ \n{code}\nSee [https://groups.google.com/forum/?utm_medium=email&utm_source=footer#!msg/puppet-users/BVeNnpnh8OM/Wv4US0z-DAAJ] for the full discussion.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30321", "fixedVersions": [], "id": "30321", "issueType": "Story", "key": "PDK-817", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "developers need to see full infomation on test failures", "timeSpent": "PT0S", "updated": "2019-03-13T15:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-02-26T12:08:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@68683636"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzk933:"}], "description": "The helpers in `lib/pdk/module/build.rb`:\n- metadata\n- module_pdk_compatible?\nshould be refactored/removed and consumers of those helpers should use the same functions in `lib/pdk/util.rb`\n\nAll spec tests will need to be fixed to accommodate.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31212", "fixedVersions": [], "id": "31212", "issueType": "Task", "key": "PDK-816", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Refactor build helpers into util", "timeSpent": "PT0S", "updated": "2018-02-26T12:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-02-22T13:49:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@41ca1fa1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykrnr:"}], "description": "Currently, for convert and update, the templates are compared against full refs, either tag or \"<branch>@<sha>\". This likely isn't necessary, we should only use template-url and check for updates/diffs from the given template-url, since we have to run the update_manager to get .sync.yml changes regardless of whether the ref has changed or not.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30805", "fixedVersions": [], "id": "30805", "issueType": "Improvement", "key": "PDK-815", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Refactor template handling to only use template-url", "timeSpent": "PT0S", "updated": "2019-05-13T17:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-02-22T06:52:00.000000", "creator": "557058:245824fd-f598-4b92-8f0c-3fa4078a3f9b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "Network Automation"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@408e3f04"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-2"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Resource API - Pipelines integration"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "To Do"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_yellow"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzk6kv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "24/Sep/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_48314094895_*|*_6_*:*_1_*:*_0_*|*_10012_*:*_1_*:*_1712546234"}], "description": "We would like to investigate how Resource API could make use of Pipelines (Distelli) to implement its CI pipeline for testing and builds.\n * First step is to investigate what Pipelines can do and if it is feasible to make use of it in the Resource API workflow.\n * Next we want to feedback any blockers or issues to the Pipelines team\u00a0\n * If we can, then implement the use of Pipelines for Resource API", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31211", "fixedVersions": [], "id": "31211", "issueType": "Epic", "key": "PDK-814", "labels": ["resource-api"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:245824fd-f598-4b92-8f0c-3fa4078a3f9b", "resolution": "Won't Do", "resolutionDate": "2019-09-24T08:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Resource API - Pipelines integration", "timeSpent": "PT0S", "updated": "2019-09-24T08:09:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "This work is being picked up in https://github.com/puppetlabs/puppet-resource_api/issues/227", "created": "2019-09-24T08:10:00.000000"}], "components": [], "created": "2018-02-22T06:49:00.000000", "creator": "557058:245824fd-f598-4b92-8f0c-3fa4078a3f9b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "Network Automation"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7e172591"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-2"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Resource API - multi-language support"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "To Do"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_yellow"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzk6kn:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "24/Sep/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_50026876838_*|*_6_*:*_1_*:*_0"}], "description": "Currently only Ruby based types/providers can make use of the Ruby based Resource API. We would like to be able to allow access to this functionality from other languages e.g. golang.\n\nThis may require some type of adapter to bridge the gap between the Resource API and other languages.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31131", "fixedVersions": [], "id": "31131", "issueType": "Epic", "key": "PDK-813", "labels": ["resource-api"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:245824fd-f598-4b92-8f0c-3fa4078a3f9b", "resolution": "Duplicate", "resolutionDate": "2019-09-24T08:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Resource API - multi-language support", "timeSpent": "PT0S", "updated": "2019-09-24T08:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [], "components": [], "created": "2018-02-22T06:47:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2ebebb69"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-434"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzk6jj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1632793187_*|*_3_*:*_1_*:*_622702766_*|*_5_*:*_1_*:*_0"}], "description": "* install on an agent\n* install on the server\n* understand when installation is required vs when its already vendored\n* updating, multiple versions?", "epicLinkSummary": "Resource API v1.0", "estimate": "PT0S", "externalId": "30920", "fixedVersions": [], "id": "30920", "issueType": "Story", "key": "PDK-812", "labels": [], "originalEstimate": "PT0S", "parent": "31338", "parentSummary": "Resource API v1.0", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Done", "resolutionDate": "2018-03-20T10:18:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "install module", "timeSpent": "PT0S", "updated": "2018-03-20T10:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Moved all remaining activities to https://github.com/puppetlabs/puppet-resource_api/issues/228", "created": "2019-09-24T08:43:00.000000"}], "components": [], "created": "2018-02-22T06:39:00.000000", "creator": "557058:245824fd-f598-4b92-8f0c-3fa4078a3f9b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "Network Automation"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@79d4486a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-2"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Promoting the Resource API"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "To Do"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_yellow"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzk6jb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "24/Sep/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_42059313875_*|*_6_*:*_1_*:*_0_*|*_10013_*:*_1_*:*_3657244617_*|*_10012_*:*_1_*:*_4312885530"}], "description": "What do we need to do to promote the Resource API both internally and externally.\u00a0\n * helping internal teams adopt - Windows, Modules, Cloud and container\n * encouraging adoption through TAPP - work with Andrew Brader and Matt Girdharry to see if there are partners/customers who would benefit from\u00a0a ramp up on Resource API\n * Working with the education team, PSEs and other teams to raise awareness\n * blog posts, conference talks etc\n * ...", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30803", "fixedVersions": [], "id": "30803", "issueType": "Epic", "key": "PDK-811", "labels": ["resource-api"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:245824fd-f598-4b92-8f0c-3fa4078a3f9b", "resolution": "Fixed", "resolutionDate": "2019-09-24T08:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Promoting the Resource API", "timeSpent": "PT0S", "updated": "2019-09-24T08:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Added all versions and puppet git master to travis testing in https://github.com/puppetlabs/puppet-resource_api/pull/46\n\nAlso increased the {{master}} cronjob on travis to daily to catch changes timely, even if development on Resource API slowes down.", "created": "2018-03-26T04:33:00.000000"}], "components": [], "created": "2018-02-22T05:01:00.000000", "creator": "557058:245824fd-f598-4b92-8f0c-3fa4078a3f9b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@e131f5d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-504"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgzl3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Mar/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2758512743_*|*_10007_*:*_1_*:*_4135880_*|*_3_*:*_1_*:*_11458292_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": "Integrate the Resource API into Puppet Core", "estimate": "PT0S", "externalId": "30528", "fixedVersions": ["RSAPI 1.0.2"], "id": "30528", "issueType": "Task", "key": "PDK-810", "labels": [], "originalEstimate": "PT0S", "parent": "31143", "parentSummary": "Integrate the Resource API into Puppet Core", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:245824fd-f598-4b92-8f0c-3fa4078a3f9b", "resolution": "Fixed", "resolutionDate": "2018-03-26T08:36:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Test against Puppet Core Master branch constantly", "timeSpent": "PT0S", "updated": "2018-04-24T09:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "So, this is the current behaviour.\n\n{code:java}\nsemirhage :0: pdk/foo (git:master \u2192 origin \u219110 ?:1!)$ ../bin/pdk validate\npdk (WARN): This module is not PDK compatible. Run `pdk convert` to make it compatible with your version of PDK.\npdk (INFO): Running all available validators...\npdk (INFO): Using Ruby 2.4.4\npdk (INFO): Using Puppet 5.5.1\n[\u2714] Resolving default Gemfile dependencies.\n[\u2714] Checking metadata syntax (metadata.json tasks/*.json).\n[\u2714] Checking module metadata style (metadata.json).\n[\u2714] Checking Ruby code style (**/**.rb).\ninfo: task-metadata-lint: ./: Target does not contain any files to validate (tasks/*.json).\ninfo: puppet-syntax: ./: Target does not contain any files to validate (**/**.pp).\ninfo: puppet-lint: ./: Target does not contain any files to validate (**/*.pp).{code}\n\nWe display a warning if the module lacks PDK metadata, but we still proceed to try and run the requested command. Do we want to change this to exit after displaying the warning? I think that'll probably be better behaviour than attempting to continue.", "created": "2018-05-10T21:13:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "If we decide to go with early exit, there's a PR linked to this ticket to implement it.", "created": "2018-05-10T23:25:00.000000"}], "components": [], "created": "2018-02-21T12:23:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1a90ca3d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzk5x3:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "When running commands like 'pdk validate' or 'pdk test unit' on modules that have not been converted for use with PDK, PDK will now exit after informing the user that the module needs to be converted. Previously, PDK would inform the user and then attempt to run the requested command anyway, with varying success."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/May/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6769027109_*|*_3_*:*_1_*:*_6286445_*|*_10009_*:*_1_*:*_503406541_*|*_5_*:*_1_*:*_3087014200_*|*_6_*:*_1_*:*_0"}], "description": "When PDK commands are run in a module that is not pdk-compatible, then PDK should provide a warning and suggestion to run pdk convert on the module.\n\nTo avoid this from being the first thing a new user sees:\n\n{noformat}\n$ /opt/puppetlabs/pdk/bin/pdk validate\npdk (INFO): Running all available validators...\n[\u2714] Checking metadata syntax (metadata.json tasks/*.json).\npdk (FATAL): Failed to generate binstubs for 'metadata-json-lint':\nWarning: the running version of Bundler (1.15.1) is older than the version that created the lockfile (1.16.1). We suggest you upgrade to the latest version of Bundler by running `gem install bundler`.\nCould not find gem 'metadata-json-lint'.\npdk (FATAL): Unable to install requested binstubs.\n$ bundle --version\nBundler version 1.16.1\n$ gem list metadata-json-lint\n*** LOCAL GEMS ***\nmetadata-json-lint (2.1.0, 1.1.0)\n$ /opt/puppetlabs/pdk/bin/pdk --version\n1.3.2\n$ rbenv version\n2.3.1 (set by RBENV_VERSION environment variable)\n$ /opt/puppetlabs/puppet/bin/ruby --version # Is this the version pdk actually uses?\nruby 2.1.9p490 (2016-03-30 revision 54437) [x86_64-darwin16.0]\n{noformat}\n", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31447", "fixedVersions": ["PDK 1.6.0"], "id": "31447", "issueType": "Bug", "key": "PDK-809", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-05-16T19:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "pdk should detect non-pdk compatible modules", "timeSpent": "PT0S", "updated": "2018-06-21T12:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [{"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "cc [~accountid:557058:c737f20a-b831-4320-b376-844fe0567ee8]", "created": "2018-02-21T11:29:00.000000"}], "components": [], "created": "2018-02-21T11:29:00.000000", "creator": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@b7d5ef2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkb13:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_605839957_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_1736939071"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30220", "fixedVersions": [], "id": "30220", "issueType": "Task", "key": "PDK-829", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Fixed", "resolutionDate": "2018-03-20T15:15:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add PDK release tickets to winston", "timeSpent": "PT0S", "updated": "2018-03-20T15:15:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-02-20T14:38:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@580ddb48"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-670"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzk5av:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_192055_*|*_3_*:*_1_*:*_509979421_*|*_5_*:*_1_*:*_162453379_*|*_6_*:*_1_*:*_0"}], "description": "pdk update won't update the module if the current version of the template is the same as the new version of the template. This will ignore any changes there may be to the sync.yml.\n\nDesired behavior: pdk update should detect that there are changes/updates to be made via sync.yml during pdk update regardless of the template version difference.", "epicLinkSummary": "PDK update", "estimate": "PT0S", "externalId": "30561", "fixedVersions": ["PDK 1.4.1"], "id": "30561", "issueType": "Bug", "key": "PDK-808", "labels": [], "originalEstimate": "PT0S", "parent": "30486", "parentSummary": "PDK update", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-02-26T12:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pdk update should still update if there are changes to sync.yml", "timeSpent": "PT0S", "updated": "2018-02-28T09:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "This was fixed by a community member in [https://github.com/puppetlabs/pdk/pull/430] and released in 1.4.0. Unfortunately, it wasn't linked to this ticket at the time.", "created": "2018-05-14T16:55:00.000000"}], "components": [], "created": "2018-02-16T07:18:00.000000", "creator": "557058:0fdf0960-cf49-4a2e-b42d-ea0c53f80453", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@785fd50f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzk3f3:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/May/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7547914346_*|*_5_*:*_1_*:*_0"}], "description": "When I run \"pdk new module\" and then type the name \"one_two\" the rejection message is \"Module names can only contain lowercase letters and numbers\".\n\nWhen I run \"pdk new module one_two\" the module name is accepted.\n\nThe module naming rules appear to specify that the underscore is permitted; filing this because it's odd that it's not permitted in both styles of pdk invocation.\n\nhttps://puppet.com/docs/puppet/5.4/modules_fundamentals.html#module-names", "environment": "{{$ cat /etc/issue}}\n{{Debian GNU/Linux 9 \\n \\l}}\n{{$ apt-cache show pdk | grep ^Version}}\n{{Version: 1.3.2.0-1xenial}}\n\n{{$ pdk --version}}\n{{1.3.2}}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31210", "fixedVersions": ["PDK 1.4.1"], "id": "31210", "issueType": "Bug", "key": "PDK-807", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:0fdf0960-cf49-4a2e-b42d-ea0c53f80453", "resolution": "Fixed", "resolutionDate": "2018-05-14T16:56:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "pdk new module inconsistency", "timeSpent": "PT0S", "updated": "2018-05-14T16:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2018-02-14T16:41:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7162db39"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-747"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzk1qv:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Bug fix for a new feature"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_15607154_*|*_3_*:*_1_*:*_1763105_*|*_10009_*:*_1_*:*_65960651_*|*_5_*:*_1_*:*_1100278666_*|*_6_*:*_1_*:*_0"}], "description": "When doing a pdk build, if the module is missing some required fields in the metadata, the prompt to update the metadata has the wrong message.\n\\{noformat}\n[~accountid:999854:03caeb8b-af19-4e42-bf18-82ac34f299d9]$ pdk build\n\nWe need to create a metadata.json file for this module, so we're going to ask you 2 questions.\nIf the question is not applicable to this module, accept the default option shown after each question. You can modify any answers at any time by manually updating the metadata.json file.\\{noformat}\n\nIt should read that we need to update the metadata.json. Also, the required fields don't have defaults.", "epicLinkSummary": "pdk build", "estimate": "PT0S", "externalId": "31446", "fixedVersions": ["PDK 1.4.1"], "id": "31446", "issueType": "Bug", "key": "PDK-806", "labels": [], "originalEstimate": "PT0S", "parent": "30560", "parentSummary": "pdk build", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-02-15T15:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "pdk build prompt for metadata update has incorrect message", "timeSpent": "PT0S", "updated": "2018-02-28T09:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-02-08T15:14:00.000000", "creator": "557058:97578a32-3955-4c5c-939e-58a878437b49", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2c33b350"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzjwjr:"}], "description": "When writing tests, it is frequently necessary in rspec-puppet to mock various things that aren't runnable or available in a testing environment. For example, functions, defined types, or classes.\n\nToday, people do this by using {{let(:pre_contition)}}\u00a0or {{before(:each)}}. For example:\n{code:ruby}before(:each) do\n  Puppet::Parser::Functions.newfunction(:puppetdb_query, :type => :rvalue) do |args|\n    [{'key' => 'fqdn','value'=> 'certname.example.com'}]\n  end\nend\n{code}\n{code:ruby}let(:pre_condition) {\n  get_stub_puppet_enterprise_classes + <<-EOF\n  class pe::facts_dir {}\n  package {'pe-puppetserver': }\n  service {'pe-puppetserver': }\n  exec {'pe-puppetserver service full restart':\n    path => ['/usr/local/bin']\n  }\nEOF\n}\n{code}\nWhile these two examples both relate to puppet enterprise specific use cases, the problem arises generally as well.\nh2. \u00a0Feature Request\n\nIt should be possible to run in a mode, or have a helper, that automatically mocks the interface of given classes or defined types, so that users do not need to manually mock out interfaces that don't need to be fully evaluated in a spec test or which need to be bypassed to avoid executing difficult-to-evaluate and unrelated code.\n\nAutomatically mocked interfaces should be derivable from fixtures. For consistency, it would be desirable to provide a standard means of defining a manual mock as well.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30919", "fixedVersions": [], "id": "30919", "issueType": "Improvement", "key": "PDK-805", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:97578a32-3955-4c5c-939e-58a878437b49", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "rspec-puppet should provide mock helpers", "timeSpent": "PT0S", "updated": "2018-02-08T15:14:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "created": "2018-02-07T10:18:00.000000", "name": "image.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12224"}], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "Looks like the bug is that if the user tries to pdk build in a module dir that doesn't have any ignore files, then the builder tries to package its own tempdir and loops around and around until it exceeds the max filepath limit.\n\nI think adding an intrinsic ignore of the temp build directory (/pkg) should fix this.", "created": "2018-02-07T13:44:00.000000"}], "components": [], "created": "2018-02-07T10:18:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@a21d763"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-747"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzjv6v:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_158122_*|*_3_*:*_1_*:*_287070945_*|*_10009_*:*_1_*:*_36947759_*|*_5_*:*_1_*:*_1297411685_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_189828564"}], "description": "Found in a UX test.\n\n!image.png!", "epicLinkSummary": "pdk build", "estimate": "PT0S", "externalId": "30527", "fixedVersions": ["PDK 1.4.1"], "id": "30527", "issueType": "Bug", "key": "PDK-804", "labels": [], "originalEstimate": "PT0S", "parent": "30560", "parentSummary": "pdk build", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-02-13T09:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pdk build errors on long module names", "timeSpent": "PT0S", "updated": "2018-02-28T09:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:b5baf531-c3a9-49d0-b512-74aaa6e4335d", "attachments": [], "comments": [], "components": [], "created": "2018-02-07T05:51:00.000000", "creator": "557058:b5baf531-c3a9-49d0-b512-74aaa6e4335d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6d8b1414"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-434"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzjuyn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8158139_*|*_5_*:*_1_*:*_0"}], "description": "Puppet resource allows users to output resources as YAML for use in Hiera.\n\nThis was not copied over into the Resource API glue code.", "epicLinkSummary": "Resource API v1.0", "estimate": "PT0S", "externalId": "30319", "fixedVersions": [], "id": "30319", "issueType": "Bug", "key": "PDK-803", "labels": [], "originalEstimate": "PT0S", "parent": "31338", "parentSummary": "Resource API v1.0", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:b5baf531-c3a9-49d0-b512-74aaa6e4335d", "resolution": "Done", "resolutionDate": "2018-02-07T08:07:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add puppet resource YAML output", "timeSpent": "PT0S", "updated": "2018-02-07T08:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Subsequent `pdk test unit` fails in different spots.\u00a0 There appears to be an intermittent race condition in play\n\n\n{code:java}\nC:\\Source\\puppetlabs-reboot [MODULES-6371-pdk-convert +4 ~8 -0 !]> pdk test unit\n[X] Installing missing Gemfile dependencies.\npdk (FATAL): The dependency puppet-module-posix-default-r2.1 (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for x64-mingw32 but the dependency is only for ruby. To add those platforms to the bundle, run `bundle lock --add-platform ruby`.\nThe dependency puppet-module-posix-dev-r2.1 (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for x64-mingw32 but the dependency is only for ruby. To add those platforms to the bundle, run `bundle lock --add-platform ruby`.\nThe dependency puppet-module-posix-system-r2.1 (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for x64-mingw32 but the dependency is only for ruby. To add those platforms to the bundle, run `bundle lock --add-platform ruby`.\nFetching gem metadata from https://rubygems.org/..........\nFetching version metadata from https://rubygems.org/..\nResolving dependencies......\nUsing rake 12.3.0\nUsing fast_gettext 1.1.1\nUsing json 1.8.1\nUsing mini_portile2 2.1.0\nUsing ffi 1.9.18 (x64-mingw32)\nUsing locale 2.1.2\nUsing text 1.3.1\nUsing public_suffix 3.0.1\nUsing spdx-licenses 1.1.0\nUsing metaclass 0.0.4\nUsing parallel 1.12.1\nUsing coderay 1.1.2\nUsing method_source 0.8.2\nUsing slop 3.6.0\nUsing puppet-lint 2.3.3\nUsing hiera 3.4.2\nUsing minitar 0.6.1\nUsing rspec-support 3.7.0\nUsing diff-lcs 1.3\nUsing jgrep 1.5.0\nUsing stomp 1.4.4\nUsing systemu 2.6.5\nUsing ast 2.3.0\nUsing powerpack 0.1.1\nUsing ruby-progressbar 1.9.0\nUsing unicode-display_width 1.3.0\nUsing net-ssh 4.2.0\nUsing net-telnet 0.1.1\nUsing sfl 2.3\nFetching unf_ext 0.0.7.5 (x64-mingw32)\nUsing mime-types 2.99.3\nUsing netrc 0.11.0\nUsing beaker-i18n_helper 1.1.0\nUsing beaker-abs 0.4.0\nUsing stringify-hash 0.0.2\nUsing excon 0.60.0\nUsing multi_json 1.13.1\nUsing multipart-post 2.0.0\nUsing jwt 2.1.0\nUsing little-plugger 1.1.4\nUsing memoist 0.16.0\nUsing os 0.9.6\nUsing httpclient 2.8.3\nUsing hurley 0.2\nUsing declarative 0.0.10\nUsing declarative-option 0.1.0\nUsing uber 0.1.0\nUsing retriable 3.1.1\nUsing deep_merge 1.2.1\nUsing builder 3.2.3\nUsing formatador 0.2.5\nUsing ipaddress 0.8.3\nUsing in-parallel 0.1.17\nUsing ansi 1.5.0\nUsing CFPropertyList 2.3.6\nUsing trollop 2.1.2\nUsing hocon 1.2.5\nUsing inifile 3.0.0\nUsing minitest 5.11.3\nUsing open_uri_redirections 0.2.1\nFetching byebug 9.0.6\nUsing rb-readline 0.5.5\nUsing rsync 1.0.9\nUsing thor 0.20.0\nUsing beaker-task_helper 1.2.0\nUsing require_all 1.3.3\nUsing bundler 1.15.1\nUsing puppet-syntax 2.4.1\nUsing rainbow 2.2.2\nUsing nokogiri 1.7.2 (x64-mingw32)\nInstalling byebug 9.0.6 with native extensions\nUsing win32-dir 0.4.9\nUsing win32-eventlog 0.6.5\nUsing win32-process 0.7.5\nUsing win32-security 0.2.5\nUsing win32-service 0.8.8\nUsing facter 2.5.1 (x64-mingw32)\nUsing gettext 3.2.6\nUsing addressable 2.5.2\nUsing mocha 1.1.0\nUsing parallel_tests 2.14.2\nUsing pry 0.10.4\nUsing rspec-core 3.7.1\nUsing rspec-expectations 3.7.0\nUsing rspec-mocks 3.7.0\nUsing mcollective-client 2.11.4\nUsing parser 2.4.0.2\nUsing net-scp 1.2.1\nFetching beaker-hiera 0.1.1\nInstalling beaker-hiera 0.1.1\nFetching beaker-vagrant 0.2.0\nInstalling beaker-vagrant 0.2.0\nFetching beaker-vmpooler 1.2.0\nFetching docker-api 1.34.0\nFetching faraday 0.14.0\nInstalling beaker-vmpooler 1.2.0\nInstalling docker-api 1.34.0\nInstalling faraday 0.14.0\nFetching logging 2.2.2\nFetching representable 3.0.4\nInstalling logging 2.2.2\nInstalling representable 3.0.4\nFetching beaker-hostgenerator 1.1.7\nInstalling beaker-hostgenerator 1.1.7\nFetching fog-core 1.45.0\nInstalling fog-core 1.45.0\nFetching ruby-ll 2.1.2\nInstalling ruby-ll 2.1.2 with native extensions\nFetching fission 0.5.0\nInstalling fission 0.5.0\nFetching beaker-answers 0.22.0\nFetching aws-sdk-v1 1.67.0\nInstalling beaker-answers 0.22.0\nInstalling aws-sdk-v1 1.67.0\nFetching rbvmomi 1.11.6\nUsing puppet-module-win-default-r2.1 0.2.4\nUsing facterdb 0.4.1\nUsing gettext-setup 0.29\nUsing json-schema 2.8.0\nUsing rspec_junit_formatter 0.3.0\nFetching rspec-its 1.2.0\nInstalling rbvmomi 1.11.6\nInstalling rspec-its 1.2.0\nUsing rspec 3.7.0\nUsing rubocop 0.49.1\nUsing specinfra 2.67.3\nOpenSSL::SSL::SSLError: SSL_read: cert already in hash table\nAn error occurred while installing unf_ext (0.0.7.5), and Bundler cannot\ncontinue.\nMake sure that `gem install unf_ext -v '0.0.7.5'` succeeds before bundling.\n\nIn Gemfile:\npuppet-blacksmith was resolved to 3.4.0, which depends on\nrest-client was resolved to 1.8.0, which depends on\nhttp-cookie was resolved to 1.0.3, which depends on\ndomain_name was resolved to 0.5.20170404, which depends on\nunf was resolved to 0.1.4, which depends on\nunf_ext\n\n\n[X] Cleaning up after running unit tests.\npdk (ERROR): The spec_clean rake task failed with the following error(s):\n\nC:/PROGRA~1/PUPPET~1/DevelopmentKit/share/cache/ruby/2.1.0/gems/bundler-1.15.1/lib/bundler/resolver.rb:396:in `block in verify_gemfile_dependencies_are_found!': Could not find gem 'puppet-blacksmith (~> 3.4) x64-mingw32' in any of the gem sources listed in your Gemfile. (Bundler::GemNotFound)\nfrom C:/PROGRA~1/PUPPET~1/DevelopmentKit/share/cache/ruby/2.1.0/gems/bundler-1.15.1/lib/bundler/resolver.rb:366:in `each'\nfrom C:/PROGRA~1/PUPPET~1/DevelopmentKit/share/cache/ruby/2.1.0/gems/bundler-1.15.1/lib/bundler/resolver.rb:366:in `verify_gemfile_dependencies_are_found!'\nfrom C:/PROGRA~1/PUPPET~1/DevelopmentKit/share/cache/ruby/2.1.0/gems/bundler-1.15.1/lib/bundler/resolver.rb:212:in `start'\nfrom C:/PROGRA~1/PUPPET~1/DevelopmentKit/share/cache/ruby/2.1.0/gems/bundler-1.15.1/lib/bundler/resolver.rb:191:in `resolve'\nfrom C:/PROGRA~1/PUPPET~1/DevelopmentKit/share/cache/ruby/2.1.0/gems/bundler-1.15.1/lib/bundler/definition.rb:235:in `resolve'\nfrom C:/PROGRA~1/PUPPET~1/DevelopmentKit/share/cache/ruby/2.1.0/gems/bundler-1.15.1/lib/bundler/definition.rb:159:in `specs'\nfrom C:/PROGRA~1/PUPPET~1/DevelopmentKit/share/cache/ruby/2.1.0/gems/bundler-1.15.1/lib/bundler/definition.rb:218:in `specs_for'\nfrom C:/PROGRA~1/PUPPET~1/DevelopmentKit/share/cache/ruby/2.1.0/gems/bundler-1.15.1/lib/bundler/definition.rb:207:in `requested_specs'\nfrom C:/PROGRA~1/PUPPET~1/DevelopmentKit/share/cache/ruby/2.1.0/gems/bundler-1.15.1/lib/bundler/runtime.rb:109:in `block in definition_method'\nfrom C:/PROGRA~1/PUPPET~1/DevelopmentKit/share/cache/ruby/2.1.0/gems/bundler-1.15.1/lib/bundler/runtime.rb:21:in `setup'\nfrom C:/PROGRA~1/PUPPET~1/DevelopmentKit/share/cache/ruby/2.1.0/gems/bundler-1.15.1/lib/bundler.rb:101:in `setup'\nfrom C:/PROGRA~1/PUPPET~1/DevelopmentKit/share/cache/ruby/2.1.0/gems/bundler-1.15.1/lib/bundler/setup.rb:20:in `<top (required)>'\nfrom C:/PROGRA~1/PUPPET~1/DEVELO~1/private/ruby/2.1.9/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:128:in `require'\nfrom C:/PROGRA~1/PUPPET~1/DEVELO~1/private/ruby/2.1.9/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:128:in `rescue in require'\nfrom C:/PROGRA~1/PUPPET~1/DEVELO~1/private/ruby/2.1.9/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:39:in `require'\nfrom C:/Source/puppetlabs-reboot/bin/rake:15:in `<main>'\n\npdk (FATAL): Failed to clean up after running unit tests\nC:\\Source\\puppetlabs-reboot [MODULES-6371-pdk-convert +4 ~8 -0 !]>{code}\nand again...\n{code:java}\nC:\\Source\\puppetlabs-reboot [MODULES-6371-pdk-convert +4 ~8 -0 !]> pdk test unit\n[X] Installing missing Gemfile dependencies.\npdk (FATAL): The dependency puppet-module-posix-default-r2.1 (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for x64-mingw32 but the dependency is only for ruby. To add those platforms to the bundle, run `bundle lock --add-platform ruby`.\nThe dependency puppet-module-posix-dev-r2.1 (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for x64-mingw32 but the dependency is only for ruby. To add those platforms to the bundle, run `bundle lock --add-platform ruby`.\nThe dependency puppet-module-posix-system-r2.1 (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for x64-mingw32 but the dependency is only for ruby. To add those platforms to the bundle, run `bundle lock --add-platform ruby`.\nFetching gem metadata from https://rubygems.org/..........\nFetching version metadata from https://rubygems.org/..\nResolving dependencies......\nUsing rake 12.3.0\nUsing fast_gettext 1.1.1\nUsing json 1.8.1\nUsing mini_portile2 2.1.0\nUsing ffi 1.9.18 (x64-mingw32)\nUsing locale 2.1.2\nUsing text 1.3.1\nUsing public_suffix 3.0.1\nUsing spdx-licenses 1.1.0\nUsing metaclass 0.0.4\nUsing parallel 1.12.1\nUsing coderay 1.1.2\nUsing method_source 0.8.2\nUsing slop 3.6.0\nUsing puppet-lint 2.3.3\nUsing hiera 3.4.2\nUsing minitar 0.6.1\nUsing rspec-support 3.7.0\nUsing diff-lcs 1.3\nUsing jgrep 1.5.0\nUsing stomp 1.4.4\nUsing systemu 2.6.5\nUsing ast 2.3.0\nUsing powerpack 0.1.1\nUsing ruby-progressbar 1.9.0\nUsing unicode-display_width 1.3.0\nUsing net-ssh 4.2.0\nUsing net-telnet 0.1.1\nUsing sfl 2.3\nFetching unf_ext 0.0.7.5 (x64-mingw32)\nUsing mime-types 2.99.3\nUsing netrc 0.11.0\nUsing beaker-i18n_helper 1.1.0\nUsing beaker-abs 0.4.0\nUsing stringify-hash 0.0.2\nUsing excon 0.60.0\nUsing multi_json 1.13.1\nUsing multipart-post 2.0.0\nUsing jwt 2.1.0\nUsing little-plugger 1.1.4\nUsing memoist 0.16.0\nUsing os 0.9.6\nUsing httpclient 2.8.3\nUsing hurley 0.2\nUsing declarative 0.0.10\nUsing declarative-option 0.1.0\nUsing uber 0.1.0\nUsing retriable 3.1.1\nUsing deep_merge 1.2.1\nUsing builder 3.2.3\nUsing formatador 0.2.5\nUsing ipaddress 0.8.3\nUsing in-parallel 0.1.17\nUsing ansi 1.5.0\nUsing CFPropertyList 2.3.6\nUsing trollop 2.1.2\nUsing hocon 1.2.5\nUsing inifile 3.0.0\nUsing minitest 5.11.3\nUsing open_uri_redirections 0.2.1\nFetching byebug 9.0.6\nUsing rb-readline 0.5.5\nUsing rsync 1.0.9\nUsing thor 0.20.0\nUsing beaker-task_helper 1.2.0\nUsing require_all 1.3.3\nUsing bundler 1.15.1\nInstalling byebug 9.0.6 with native extensions\nUsing puppet-syntax 2.4.1\nUsing rainbow 2.2.2\nUsing nokogiri 1.7.2 (x64-mingw32)\nUsing win32-dir 0.4.9\nUsing win32-eventlog 0.6.5\nUsing win32-process 0.7.5\nUsing win32-security 0.2.5\nUsing win32-service 0.8.8\nUsing facter 2.5.1 (x64-mingw32)\nUsing gettext 3.2.6\nUsing addressable 2.5.2\nUsing mocha 1.1.0\nUsing parallel_tests 2.14.2\nUsing pry 0.10.4\nUsing rspec-core 3.7.1\nUsing rspec-expectations 3.7.0\nUsing rspec-mocks 3.7.0\nUsing mcollective-client 2.11.4\nUsing parser 2.4.0.2\nUsing net-scp 1.2.1\nUsing beaker-hiera 0.1.1\nUsing beaker-vagrant 0.2.0\nUsing beaker-vmpooler 1.2.0\nUsing docker-api 1.34.0\nUsing faraday 0.14.0\nUsing logging 2.2.2\nUsing representable 3.0.4\nUsing beaker-hostgenerator 1.1.7\nUsing fog-core 1.45.0\nFetching ruby-ll 2.1.2\nInstalling ruby-ll 2.1.2 with native extensions\nUsing fission 0.5.0\nUsing beaker-answers 0.22.0\nUsing aws-sdk-v1 1.67.0\nUsing rbvmomi 1.11.6\nUsing puppet-module-win-default-r2.1 0.2.4\nUsing facterdb 0.4.1\nUsing gettext-setup 0.29\nUsing json-schema 2.8.0\nUsing rspec_junit_formatter 0.3.0\nUsing rspec-its 1.2.0\nUsing rspec 3.7.0\nUsing rubocop 0.49.1\nUsing specinfra 2.67.3\nFetching beaker-docker 0.3.0\nInstalling beaker-docker 0.3.0\nFetching signet 0.8.1\nFetching fog-json 1.0.2\nInstalling fog-json 1.0.2\nInstalling signet 0.8.1\nGem::Ext::BuildError: ERROR: Failed to build gem native extension.\n\nC:/PROGRA~1/PUPPET~1/DevelopmentKit/private/ruby/2.1.9/bin/ruby.exe -r\n./siteconf20180207-27056-g0la5c.rb extconf.rb\ncreating Makefile\n\nmake \"DESTDIR=\" clean\n'make' is not recognized as an internal or external command,\noperable program or batch file.\n\nmake \"DESTDIR=\"\n'make' is not recognized as an internal or external command,\noperable program or batch file.\n\nmake failed, exit code 1\n\nGem files will remain installed in\nC:/Users/glenn.sarti/AppData/Local/PDK/cache/ruby/2.1.0/gems/ruby-ll-2.1.2 for\ninspection.\nResults logged to\nC:/Users/glenn.sarti/AppData/Local/PDK/cache/ruby/2.1.0/extensions/x64-mingw32/2.1.0/ruby-ll-2.1.2/gem_make.out\n\nAn error occurred while installing ruby-ll (2.1.2), and Bundler cannot continue.\nMake sure that `gem install ruby-ll -v '2.1.2'` succeeds before bundling.\n\nIn Gemfile:\npuppet-module-win-system-r2.1 was resolved to 0.2.4, which depends on\nbeaker-module_install_helper was resolved to 0.1.7, which depends on\nbeaker was resolved to 3.31.0, which depends on\nbeaker-puppet was resolved to 0.10.0, which depends on\noga was resolved to 2.14, which depends on\nruby-ll\n\n\n[X] Cleaning up after running unit tests.\npdk (ERROR): The spec_clean rake task failed with the following error(s):\n\nC:/PROGRA~1/PUPPET~1/DevelopmentKit/share/cache/ruby/2.1.0/gems/bundler-1.15.1/lib/bundler/resolver.rb:396:in `block in verify_gemfile_dependencies_are_found!': Could not find gem 'puppet-blacksmith (~> 3.4) x64-mingw32' in any of the gem sources listed in your Gemfile. (Bundler::GemNotFound)\nfrom C:/PROGRA~1/PUPPET~1/DevelopmentKit/share/cache/ruby/2.1.0/gems/bundler-1.15.1/lib/bundler/resolver.rb:366:in `each'\nfrom C:/PROGRA~1/PUPPET~1/DevelopmentKit/share/cache/ruby/2.1.0/gems/bundler-1.15.1/lib/bundler/resolver.rb:366:in `verify_gemfile_dependencies_are_found!'\nfrom C:/PROGRA~1/PUPPET~1/DevelopmentKit/share/cache/ruby/2.1.0/gems/bundler-1.15.1/lib/bundler/resolver.rb:212:in `start'\nfrom C:/PROGRA~1/PUPPET~1/DevelopmentKit/share/cache/ruby/2.1.0/gems/bundler-1.15.1/lib/bundler/resolver.rb:191:in `resolve'\nfrom C:/PROGRA~1/PUPPET~1/DevelopmentKit/share/cache/ruby/2.1.0/gems/bundler-1.15.1/lib/bundler/definition.rb:235:in `resolve'\nfrom C:/PROGRA~1/PUPPET~1/DevelopmentKit/share/cache/ruby/2.1.0/gems/bundler-1.15.1/lib/bundler/definition.rb:159:in `specs'\nfrom C:/PROGRA~1/PUPPET~1/DevelopmentKit/share/cache/ruby/2.1.0/gems/bundler-1.15.1/lib/bundler/definition.rb:218:in `specs_for'\nfrom C:/PROGRA~1/PUPPET~1/DevelopmentKit/share/cache/ruby/2.1.0/gems/bundler-1.15.1/lib/bundler/definition.rb:207:in `requested_specs'\nfrom C:/PROGRA~1/PUPPET~1/DevelopmentKit/share/cache/ruby/2.1.0/gems/bundler-1.15.1/lib/bundler/runtime.rb:109:in `block in definition_method'\nfrom C:/PROGRA~1/PUPPET~1/DevelopmentKit/share/cache/ruby/2.1.0/gems/bundler-1.15.1/lib/bundler/runtime.rb:21:in `setup'\nfrom C:/PROGRA~1/PUPPET~1/DevelopmentKit/share/cache/ruby/2.1.0/gems/bundler-1.15.1/lib/bundler.rb:101:in `setup'\nfrom C:/PROGRA~1/PUPPET~1/DevelopmentKit/share/cache/ruby/2.1.0/gems/bundler-1.15.1/lib/bundler/setup.rb:20:in `<top (required)>'\nfrom C:/PROGRA~1/PUPPET~1/DEVELO~1/private/ruby/2.1.9/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:128:in `require'\nfrom C:/PROGRA~1/PUPPET~1/DEVELO~1/private/ruby/2.1.9/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:128:in `rescue in require'\nfrom C:/PROGRA~1/PUPPET~1/DEVELO~1/private/ruby/2.1.9/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:39:in `require'\nfrom C:/Source/puppetlabs-reboot/bin/rake:15:in `<main>'\n\npdk (FATAL): Failed to clean up after running unit tests\nC:\\Source\\puppetlabs-reboot [MODULES-6371-pdk-convert +4 ~8 -0 !]>{code}", "created": "2018-02-07T01:45:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Seems to be a manifestation of [https://groups.google.com/forum/#!topic/puppet-users/t-KLARupllw/discussion]\u00a0and https://puppet.atlassian.net/browse/PUP-734\n\nI've seen this before on Windows and ruby throwing a fit.... Trying to find the monkey patch I did....\n\nThere it is...\n\n[https://github.com/puppetlabs/puppet/blob/2b7b4ed6b692bf595d4f95012a6a132024c991cb/lib/puppet/util/monkey_patches.rb#L55-L81]\n\nhttps://github.com/puppetlabs/puppet/commit/35572a9b8a9fa5e82ff2ef4b862fa02669c442db", "created": "2018-02-07T01:49:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Raising to blocker as I'm unable to perform PDK convert or do unit tests", "created": "2018-02-08T18:41:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "The second test unit failure seems to be an unrelated native extension compilation issue, going to isolate this ticket down to the \"cert already in hash table\" bundler issues which seem to trace their way back to [https://bugs.ruby-lang.org/issues/11033]\n\nI've opened a PR which disables the parallelization of `bundle install` on unpatched platform/Ruby version combos. (Essentially Windows with < Ruby 2.3.5)", "created": "2018-04-30T18:46:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "PR was merged so hopefully this resolves the \"cert already in hash table\" issues at least.", "created": "2018-05-02T15:46:00.000000"}], "components": [], "created": "2018-02-07T01:42:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "pdk convert should not intermittently fail a bundle install"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5d5d2b99"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-959"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Customer Feedback"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzjutr:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "There was a bug in the Ruby 'openssl' gem that caused a\nrace condition on Windows when loading certs. See https://bugs.ruby-lang.org/issues/11033 for background.\n\nThis is the caused ruby to throw an SSLError when PDK attempts to bundle install gem dependencies on Windows.\n\nInside PDK packages it should only be an issue on the Ruby 2.1.9\nbundler invocations."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "01/May/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7142631994_*|*_10009_*:*_1_*:*_162038166_*|*_5_*:*_1_*:*_4309119588_*|*_6_*:*_1_*:*_0"}], "description": "* Clone [https://github.com/puppetlabs/puppetlabs-reboot]\n * Modify sync.yaml to\n\n{code:java}\n---\nappveyor.yml:\nenvironment:\nPUPPET_GEM_VERSION: \"~> 4.0\"\nmatrix:\n- RUBY_VERSION: 24-x64\nCHECK: \"syntax lint\"\n- RUBY_VERSION: 24-x64\nCHECK: metadata_lint\n- RUBY_VERSION: 24-x64\nCHECK: rubocop\n\n.travis.yml:\nbundle_args: --without system_tests\ndocker_sets:\n- set: docker/centos-7\noptions:\n- set: docker/ubuntu-14.04\noptions:\ndocker_defaults:\nbundler_args: \"\"\nsecure: \"\"\nbranches:\n- release\nextras:\n- rvm: 2.1.9\nscript: \"\\\"bundle exec rake release_checks\\\"\"\n\nGemfile:\nrequired:\n':system_tests':\n- gem: 'puppet-module-posix-system-r#{minor_version}'\nplatforms: ruby\n- gem: 'puppet-module-win-system-r#{minor_version}'\nplatforms:\n- mswin\n- mingw\n- x64_mingw\n- gem: beaker\nversion: '~> 3.13'\nfrom_env: BEAKER_VERSION\n- gem: beaker-abs\nfrom_env: BEAKER_ABS_VERSION\nversion: '~> 0.1'\n- gem: beaker-pe\n- gem: beaker-hostgenerator\nfrom_env: BEAKER_HOSTGENERATOR_VERSION\n- gem: beaker-rspec\nfrom_env: BEAKER_RSPEC_VERSION\n':development':\n- gem: puppet-blacksmith\nversion: '~> 3.4'\n\nRakefile:\nrequires:\n- puppet_blacksmith/rake_tasks{code}\n* Run {{pdk convert}}\n * Output\n\n{code:java}\nC:\\Source\\puppetlabs-reboot [MODULES-6371-pdk-convert +0 ~1 -0 !]> pdk convert\n\n------------Files to be added-----------\n.gitlab-ci.yml\n.pmtignore\n.yardopts\nspec/default_facts.yml\n\n----------Files to be modified----------\nmetadata.json\n.gitignore\n.travis.yml\nappveyor.yml\nGemfile\nRakefile\nspec/spec_helper.rb\n\n----------------------------------------\n\nYou can find a report of differences in convert_report.txt.\n\nDo you want to continue and make these changes to your module? Yes\n[X] Installing missing Gemfile dependencies.\npdk (FATAL): The dependency puppet-module-posix-default-r2.1 (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for x64-mingw32 but the dependency is only for ruby. To add those platforms to the bundle, run `bundle lock --add-platform ruby`.\nThe dependency puppet-module-posix-dev-r2.1 (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for x64-mingw32 but the dependency is only for ruby. To add those platforms to the bundle, run `bundle lock --add-platform ruby`.\nThe dependency puppet-module-posix-system-r2.1 (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for x64-mingw32 but the dependency is only for ruby. To add those platforms to the bundle, run `bundle lock --add-platform ruby`.\nFetching gem metadata from https://rubygems.org/..........\nFetching version metadata from https://rubygems.org/..\nResolving dependencies......\nUsing rake 12.3.0\nUsing fast_gettext 1.1.1\nUsing json 1.8.1\nUsing mini_portile2 2.1.0\nUsing ffi 1.9.18 (x64-mingw32)\nUsing locale 2.1.2\nUsing text 1.3.1\nUsing public_suffix 3.0.1\nUsing spdx-licenses 1.1.0\nUsing metaclass 0.0.4\nUsing parallel 1.12.1\nUsing coderay 1.1.2\nUsing method_source 0.8.2\nUsing slop 3.6.0\nUsing puppet-lint 2.3.3\nUsing hiera 3.4.2\nUsing minitar 0.6.1\nUsing rspec-support 3.7.0\nUsing diff-lcs 1.3\nUsing jgrep 1.5.0\nUsing stomp 1.4.4\nUsing systemu 2.6.5\nUsing ast 2.3.0\nUsing powerpack 0.1.1\nUsing ruby-progressbar 1.9.0\nUsing unicode-display_width 1.3.0\nUsing net-ssh 4.2.0\nUsing net-telnet 0.1.1\nUsing sfl 2.3\nFetching unf_ext 0.0.7.5 (x64-mingw32)\nFetching mime-types 2.99.3\nFetching netrc 0.11.0\nInstalling netrc 0.11.0\nInstalling mime-types 2.99.3\nFetching beaker-i18n_helper 1.1.0\nInstalling beaker-i18n_helper 1.1.0\nFetching beaker-abs 0.4.0\nFetching stringify-hash 0.0.2\nInstalling beaker-abs 0.4.0\nInstalling stringify-hash 0.0.2\nFetching excon 0.60.0\nFetching multi_json 1.13.1\nFetching multipart-post 2.0.0\nInstalling multipart-post 2.0.0\nInstalling multi_json 1.13.1\nInstalling excon 0.60.0\nFetching jwt 2.1.0\nFetching little-plugger 1.1.4\nInstalling jwt 2.1.0\nInstalling little-plugger 1.1.4\nFetching memoist 0.16.0\nInstalling memoist 0.16.0\nFetching os 0.9.6\nInstalling os 0.9.6\nFetching httpclient 2.8.3\nFetching hurley 0.2\nInstalling hurley 0.2\nInstalling httpclient 2.8.3\nFetching declarative 0.0.10\nInstalling declarative 0.0.10\nFetching declarative-option 0.1.0\nInstalling declarative-option 0.1.0\nFetching uber 0.1.0\nFetching retriable 3.1.1\nInstalling uber 0.1.0\nInstalling retriable 3.1.1\nFetching deep_merge 1.2.1\nFetching builder 3.2.3\nUsing formatador 0.2.5\nFetching ipaddress 0.8.3\nInstalling deep_merge 1.2.1\nInstalling builder 3.2.3\nFetching in-parallel 0.1.17\nInstalling ipaddress 0.8.3\nInstalling in-parallel 0.1.17\nFetching ansi 1.5.0\nFetching CFPropertyList 2.3.6\nFetching trollop 2.1.2\nInstalling CFPropertyList 2.3.6\nInstalling ansi 1.5.0\nInstalling trollop 2.1.2\nFetching hocon 1.2.5\nFetching inifile 3.0.0\nInstalling inifile 3.0.0\nInstalling hocon 1.2.5\nFetching minitest 5.11.3\nFetching open_uri_redirections 0.2.1\nInstalling minitest 5.11.3\nInstalling open_uri_redirections 0.2.1\nFetching byebug 9.0.6\nFetching rb-readline 0.5.5\nInstalling byebug 9.0.6 with native extensions\nInstalling rb-readline 0.5.5\nFetching rsync 1.0.9\nInstalling rsync 1.0.9\nUsing thor 0.20.0\nFetching beaker-task_helper 1.2.0\nFetching require_all 1.3.3\nInstalling beaker-task_helper 1.2.0\nInstalling require_all 1.3.3\nUsing bundler 1.15.1\nUsing puppet-syntax 2.4.1\nUsing rainbow 2.2.2\nUsing nokogiri 1.7.2 (x64-mingw32)\nUsing win32-dir 0.4.9\nUsing win32-eventlog 0.6.5\nUsing win32-process 0.7.5\nUsing win32-security 0.2.5\nUsing win32-service 0.8.8\nUsing facter 2.5.1 (x64-mingw32)\nUsing gettext 3.2.6\nUsing addressable 2.5.2\nUsing mocha 1.1.0\nUsing parallel_tests 2.14.2\nUsing pry 0.10.4\nUsing rspec-core 3.7.1\nUsing rspec-expectations 3.7.0\nUsing rspec-mocks 3.7.0\nUsing mcollective-client 2.11.4\nUsing parser 2.4.0.2\nUsing net-scp 1.2.1\nOpenSSL::SSL::SSLError: SSL_read: cert already in hash table\nAn error occurred while installing unf_ext (0.0.7.5), and Bundler cannot\ncontinue.\nMake sure that `gem install unf_ext -v '0.0.7.5'` succeeds before bundling.\n\nIn Gemfile:\npuppet-blacksmith was resolved to 3.4.0, which depends on\nrest-client was resolved to 1.8.0, which depends on\nhttp-cookie was resolved to 1.0.3, which depends on\ndomain_name was resolved to 0.5.20170404, which depends on\nunf was resolved to 0.1.4, which depends on\nunf_ext\n\n\npdk (FATAL): Unable to install missing Gemfile dependencies.\nC:\\Source\\puppetlabs-reboot [MODULES-6371-pdk-convert +4 ~8 -0 !]>{code}", "environment": "Windows 10 Pro 1709\n\nModule: puppetlabs-reboot\n\nPDK version 1.3.2", "epicLinkSummary": "Make PDK and beaker get along", "estimate": "PT0S", "externalId": "30066", "fixedVersions": ["PDK 1.6.0"], "id": "30066", "issueType": "Bug", "key": "PDK-802", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31455", "parentSummary": "Make PDK and beaker get along", "priority": "Blocker", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Fixed", "resolutionDate": "2018-05-02T15:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK Convert intermittently fails with bundling errors on Windows", "timeSpent": "PT0S", "updated": "2018-06-21T12:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "This was fixed in [https://github.com/puppetlabs/pdk-templates/pull/64] and was part of the 1.5.0 release (unfortunately it wasn't tagged with this ticket number so it wasn't automatically linked here).", "created": "2018-05-08T01:51:00.000000"}], "components": [], "created": "2018-02-06T16:31:00.000000", "creator": "557058:a1934fbf-2a74-46f4-a302-1419213a1c67", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1b756264"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzjuo7:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Template was fixed for 1.5.0, but not linked to this ticket so it was missed at the time."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/May/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7806025357_*|*_5_*:*_1_*:*_3841050664_*|*_6_*:*_1_*:*_0"}], "description": "After I created a new module and task with the PDK\u00a0I noticed that in the init.sh file the link in \"Learn more at: https://puppet.com/docs/bolt/latest/task_metadata.html\" is invalid and results in a 404 message.\n\nThis link seems to work fine.\u00a0\u00a0https://puppet.com/docs/bolt/0.x/writing_tasks.html#task-metadata", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31130", "fixedVersions": ["PDK 1.5.0"], "id": "31130", "issueType": "Bug", "key": "PDK-801", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:a1934fbf-2a74-46f4-a302-1419213a1c67", "resolution": "Fixed", "resolutionDate": "2018-05-08T01:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Metadata link is invalid", "timeSpent": "PT0S", "updated": "2018-06-21T12:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-02-05T10:06:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@34dca8a3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-747"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzjslr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6506_*|*_3_*:*_1_*:*_363483307_*|*_10009_*:*_1_*:*_324018806_*|*_5_*:*_1_*:*_1297418123_*|*_6_*:*_1_*:*_0"}], "description": "Update the pdk build CLI dialogue to match the workflow and dialogue provided by UX here:\n\n\u00a0\n\nhttps://docs.google.com/document/d/10HAJVpzkjfE80Mib-hBXpVdGbxtnuSOKPxN03J1fUWc/edit?ts=5a69ff5d#heading=h.zcvu352khaba", "epicLinkSummary": "pdk build", "estimate": "PT0S", "externalId": "30526", "fixedVersions": ["PDK 1.4.1"], "id": "30526", "issueType": "Task", "key": "PDK-799", "labels": [], "originalEstimate": "PT0S", "parent": "30560", "parentSummary": "pdk build", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-02-13T09:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update pdk build CLI dialogue", "timeSpent": "PT0S", "updated": "2018-02-28T09:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "Hi [~accountid:557058:80bcb7bb-c13d-445f-ab52-d3d93964accf],\n\nHave you run pdk convert on these modules to add the requisite module infrastructure to run the pdk commands? PDK uses bundler in our command execution, so it will look for a Gemfile with the requisite dependencies defined. Even though we package the gems needed for the environment, the module itself should have a defined Gemfile that is compatible.", "created": "2018-02-05T10:18:00.000000"}, {"author": "557058:80bcb7bb-c13d-445f-ab52-d3d93964accf", "body": "[~accountid:557058:c737f20a-b831-4320-b376-844fe0567ee8] Thanks for the reply. We have over 150 local modules between the various different teams in our group. Some are very basic and others are complex. We have not nor are we interested in running pdk convert on these modules. We just don't have any need for the extra files that would be added (metadata.json, Gemfile, rspec, etc...). Trying to maintain 150 gems files just so we can run puppet-lint and puppet parser validate sounds like a nightmare.\n\nI realize that we are using the PDK in a way that wasn't intended. Simply put, we are looking for an easy way to run puppet-lint, puppet parser validate, and rubocop against our modules for a handful of platforms. We have a lot of users that can write puppet code, but have minimal ruby experience. Asking them to maintain a Gemfile or writing rspec tests just isn't a reasonable expectation.\n\nSince the PDK currently doesn't work that way we need it to, I am accomplishing my goal by setting GEM_PATH appropriately and using the tools directly. If there is an easy way to prevent two versions of gettext gem being installed that would be great. I was hoping this might be a pretty easy request. It doesn't seem ideal to have two different versions of a gem as part of the pdk. With this said, I have a handy sed command (kinda hacky, but it works) that suppresses the warning messages.\n\n\u00a0\n\n\u00a0\n\n\u00a0", "created": "2018-02-10T12:35:00.000000"}], "components": [], "created": "2018-02-04T13:12:00.000000", "creator": "557058:80bcb7bb-c13d-445f-ab52-d3d93964accf", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@30cacc48"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzjsbz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Feb/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_25673788549_*|*_6_*:*_1_*:*_0"}], "description": "h5. Background\n\nWe have a number of modules that have been developed in-house that do not adhere to module best practices (lacks metadata.json, Gemfile, rspec, etc...). Therefore the `pdk validate` command is not terribly useful to us. We have a git pre-commit hook that runs various validations (puppet parser validate, puppet-lint, erb, yaml). Specifically we use a slightly modified version of this: [https://github.com/mattiasgeniar/puppet-pre-commit-hook/blob/master/pre-commit]\n\n\u00a0\n\nWe need to ensure that our pre-commit script works on three different platforms (RHEL 7, Ubuntu 16.04, and OS X 10.12). The PDK is the perfect tool for us since it contains a ruby environment with all the necessary gems (puppet-lint). Much better than trying to get users to install bundler and dealing with different ruby versions across each of these platforms.\nh5. Problem\n\nWhen executing puppet (for puppet parser validate) the following warning is issued\n{code:java}\nWARN: Unresolved specs during Gem::Specification.reset:\n\u00a0\u00a0\u00a0\u00a0\u00a0 gettext (>= 3.0.2)\nWARN: Clearing out unresolved specs.{code}\nBased on some research this seems to be due to the fact there are two versions of gettext present.\n{code:java}\n$ cat pdk_gem_gettext.sh\n#!/bin/bash\n\npdk_share='/opt/puppetlabs/pdk/share/cache/ruby/2.1.0'\npdk_private='/opt/puppetlabs/pdk/private/ruby/2.1.9'\n\nexport GEM_PATH=\"${pdk_share}:${GEM_PATH}\"\nexport PATH=\"${pdk_private}/bin:${pdk_share}/bin:${PATH}\"\n\ngem list -d ^gettext$\n\n$ bash pdk_gem_gettext.sh\n\n*** LOCAL GEMS ***\n\ngettext (3.2.6, 3.2.2)\n\u00a0\u00a0\u00a0 Authors: Kouhei Sutou, Masao Mutoh\n\u00a0\u00a0\u00a0 Homepage: http://ruby-gettext.github.com/\n\u00a0\u00a0\u00a0 License: Ruby or LGPLv3+\n\u00a0\u00a0\u00a0 Installed at (3.2.6): /opt/puppetlabs/pdk/share/cache/ruby/2.1.0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 (3.2.2): /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0\n\n\u00a0\u00a0\u00a0 Gettext is a pure Ruby libary and tools to localize messages.{code}\n\u00a0\n\nThe following script illustrates the problem and how I'm setting up the GEM_PATH and PATH and calling puppet \n{code:java}\n$ cat pdk_test.sh\n#!/bin/bash\n\npdk_share='/opt/puppetlabs/pdk/share/cache/ruby/2.1.0'\npdk_private='/opt/puppetlabs/pdk/private/ruby/2.1.9'\n\nexport GEM_PATH=\"${pdk_share}:${GEM_PATH}\"\nexport PATH=\"${pdk_private}/bin:${pdk_share}/bin:${PATH}\"\n\nfile=\"${HOME}/git/puppet/modules/yum/manifests/init.pp\"\n\necho \"Running puppet-lint on $file\"\npuppet-lint $file\necho \"Running puppet parse validate on $file\"\npuppet parser validate $file\n\n$ bash pdk_test.sh\nRunning puppet-lint on /home/pyther/git/puppet/modules/yum/manifests/init.pp\nRunning puppet parse validate on /home/pyther/git/puppet/modules/yum/manifests/init.pp\nWARN: Unresolved specs during Gem::Specification.reset:\n\u00a0\u00a0\u00a0\u00a0\u00a0 gettext (>= 3.0.2)\nWARN: Clearing out unresolved specs.\nPlease report a bug if this causes problems.{code}\n\u00a0\nh5. Impact\n\nThe impact of this issue is minor, but it results in an irrelevant warning being printed in our pre-commit output.\n\nExample:\n{code:java}\n$ ./bin/check-staged-changes\n\n*** Checking puppet code for style ***\nPASSED: modules/yum/manifests/init.pp\n\n*** Checking puppet manifest syntax ***\nWARN: Unresolved specs during Gem::Specification.reset:\n\u00a0\u00a0\u00a0\u00a0\u00a0 gettext (>= 3.0.2)\nWARN: Clearing out unresolved specs.\nPlease report a bug if this causes problems.\nPASSED: modules/yum/manifests/init.pp\n\nNo Errors Found, Commit ACCEPTED{code}", "environment": "PDK: 1.3.2.0\n\nOS: RHEL7 and OS X 10.13", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30065", "fixedVersions": [], "id": "30065", "issueType": "Bug", "key": "PDK-798", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:80bcb7bb-c13d-445f-ab52-d3d93964accf", "resolution": "Won't Do", "resolutionDate": "2018-11-28T16:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "ruby warning (unresolved spec) printed when executing puppet", "timeSpent": "PT0S", "updated": "2018-11-28T16:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a1ef7f1c6bd4a32df3a5b93", "attachments": [], "comments": [], "components": [], "created": "2018-02-01T12:26:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@65d21c0b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-434"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgzfb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3514045269_*|*_3_*:*_1_*:*_66737285_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_709627410"}], "description": "https://github.com/puppetlabs/puppet-resource_api/blob/0d436ec7bd4242ac3a46a00627996e128450367b/lib/puppet/resource_api/glue.rb#L44 can be improved\n\n* render read_only values as comments, so that the resultant puppet manifest can be applied without errors.\nThis likely requires passing more metadata through the TypeShim/ResourceShim initialisation chain. See https://github.com/puppetlabs/puppet-resource_api/pull/18 for another modification travelling this route.", "epicLinkSummary": "Resource API v1.0", "estimate": "PT0S", "externalId": "30918", "fixedVersions": [], "id": "30918", "issueType": "Improvement", "key": "PDK-797", "labels": [], "originalEstimate": "PT0S", "parent": "31338", "parentSummary": "Resource API v1.0", "priority": "Minor", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-03-23T05:12:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Improve puppet resource output - read_only attrs", "timeSpent": "PT0S", "updated": "2018-03-23T05:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:f6344f6b-7707-4f34-b7b7-bb72d90e04a9", "body": "I have a similar issue but from a later version of the pdk - ubuntu 16.04.4 LTS on WSL, 1.6.0.0-1xenial version of the pdk\n\n{{$ pdk new module cenitex-template puppet-template}}\n{{pdk (INFO): Creating new module: cenitex-template}}\n{{We need to create the metadata.json file for this module, so we're going to ask you 4 questions.}}\n{{If the question is not applicable to this module, accept the default option shown after each question. You can modify any answers at any time by manually updating the metadata.json file.}}\n\n{{[Q 1/4] If you have a Puppet Forge username, add it here.}}\n{{We can use this to upload your module to the Forge when it's complete.}}\n{{--> cenitex}}\n\n{{[Q 2/4] Who wrote this module?}}\n{{This is used to credit the module's author.}}\n{{--> Malcolm Herbert}}\n\n{{[Q 3/4] What license does this module code fall under?}}\n{{This should be an identifier from https://spdx.org/licenses/. Common values are \"Apache-2.0\", \"MIT\", or \"proprietary\".}}\n{{--> proprietary}}\n\n{{[Q 4/4] What operating systems does this module support?}}\n{{Use the up and down keys to move between the choices, space to select and enter to continue.}}\n{{--> RedHat based Linux, Debian based Linux, SLES, Solaris}}\n\n{{Metadata will be generated based on this information, continue? Yes}}\n{{/opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/childprocess-0.7.1/lib/childprocess/unix/process.rb:32:in `waitpid2': Invalid argument (Errno::EINVAL)}}\n{{ from /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/childprocess-0.7.1/lib/childprocess/unix/process.rb:32:in `exited?'}}\n{{ from /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/childprocess-0.7.1/lib/childprocess/unix/process.rb:50:in `wait'}}\n{{ from /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.6.0/lib/pdk/cli/exec.rb:235:in `run_process!'}}\n{{ from /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.6.0/lib/pdk/cli/exec.rb:166:in `execute!'}}\n{{ from /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.6.0/lib/pdk/cli/exec.rb:15:in `execute'}}\n{{ from /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.6.0/lib/pdk/util/git.rb:32:in `git'}}\n{{ from /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.6.0/lib/pdk/util/git.rb:55:in `remote_repo?'}}\n{{ from /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.6.0/lib/pdk/util/git.rb:44:in `repo?'}}\n{{ from /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.6.0/lib/pdk/module/templatedir.rb:45:in `initialize'}}\n{{ from /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.6.0/lib/pdk/generate/module.rb:57:in `new'}}\n{{ from /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.6.0/lib/pdk/generate/module.rb:57:in `invoke'}}\n{{ from /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.6.0/lib/pdk/cli/new/module.rb:37:in `block (2 levels) in <module:CLI>'}}\n{{ from /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/cri-2.10.1/lib/cri/command.rb:329:in `run_this'}}\n{{ from /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/cri-2.10.1/lib/cri/command.rb:269:in `run'}}\n{{ from /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/cri-2.10.1/lib/cri/command.rb:287:in `run'}}\n{{ from /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/cri-2.10.1/lib/cri/command.rb:287:in `run'}}\n{{ from /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.6.0/lib/pdk/cli.rb:18:in `run'}}\n{{ from /opt/puppetlabs/pdk/private/ruby/2.4.4/lib/ruby/gems/2.4.0/gems/pdk-1.6.0/exe/pdk:6:in `<top (required)>'}}\n{{ from /opt/puppetlabs/pdk/private/ruby/2.4.4/bin/pdk:23:in `load'}}\n{{ from /opt/puppetlabs/pdk/private/ruby/2.4.4/bin/pdk:23:in `<main>'}}\n\n\u00a0", "created": "2018-06-27T00:53:00.000000"}, {"author": "557058:5195e6a2-c667-4224-a461-5e87990e699f", "body": "I had this issue as well, it appears to be an issue with WSL and not PDK.\n\n\u00a0\n\nhttps://github.com/Microsoft/WSL/issues/2534", "created": "2018-10-29T11:57:00.000000"}, {"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "I've attempted to reproduce this on linux and it works. We do not support WSL on Windows at the moment, and advise using PDK with Powershell on Windows.", "created": "2018-11-28T16:52:00.000000"}], "components": [], "created": "2018-02-01T04:10:00.000000", "creator": "557058:5eefb94f-eb5a-4a9a-be3d-74fbbebda6bf", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@532f93fe"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzjoyf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Jun/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_25965718756_*|*_6_*:*_1_*:*_0"}], "description": "When I try to create a new module via {{pdk new module mycompany-mysqlbackup puppet-mysqlbackup}} I get the below error.\n\nI've tried several variations of input, but even just the basics (answering the first 5 questions) don't work. No idea what's going on, and I'm not too experienced with Ruby.\n\n{noformat}\n~$ pdk new module mycompany-mysqlbackup puppet-mysqlbackup\npdk (INFO): Creating new module: mycompany-mysqlbackup\n\nWe need to create a metadata.json file for this module, so we're going to ask you 9 questions.\nIf the question is not applicable to this module, accept the default option shown after each question. You can modify any answers at any time by manually updating the me\n\n[Q 1/9] If you have a Puppet Forge username, add it here.\nWe can use this to upload your module to the Forge when it's complete.\n--> mycompany\n\n[Q 2/9] What version is this module?\nPuppet uses Semantic Versioning (semver.org) to version modules.\n--> 0.1.0\n\n[Q 3/9] Who wrote this module?\nThis is used to credit the module's author.\n--> Martijn Heemels <martijn@example.com>\n\n[Q 4/9] What license does this module code fall under?\nThis should be an identifier from https://spdx.org/licenses/. Common values are \"Apache-2.0\", \"MIT\", or \"proprietary\".\n--> Apache-2.0\n\n[Q 5/9] What operating systems does this module support?\nUse the up and down keys to move between the choices, space to select and enter to continue.\n--> Debian based Linux\n\n[Q 6/9] Summarize the purpose of this module in a single sentence.\nThis helps other Puppet users understand what the module does.\n--> Enables offsite backup of MySQL/MariaDB databases to Amazon S3.\n\n[Q 7/9] If there is a source code repository for this module, enter the URL here.\nSkip this if no repository exists yet. You can update this later in the metadata.json.\n-->\n\n[Q 8/9] If there is a URL where others can learn more about this module, enter it here.\nOptional. You can update this later in the metadata.json.\n-->\n\n[Q 9/9] If there is a public issue tracker for this module, enter its URL here.\nOptional. You can update this later in the metadata.json.\n-->\n\nMetadata will be generated based on this information, continue? Yes\n/opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/childprocess-0.7.1/lib/childprocess/unix/process.rb:32:in `waitpid2': Invalid argument (Errno::EINVAL)\n        from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/childprocess-0.7.1/lib/childprocess/unix/process.rb:32:in `exited?'\n        from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/childprocess-0.7.1/lib/childprocess/unix/process.rb:50:in `wait'\n        from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.3.2/lib/pdk/cli/exec.rb:224:in `run_process!'\n        from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.3.2/lib/pdk/cli/exec.rb:161:in `execute!'\n        from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.3.2/lib/pdk/cli/exec.rb:14:in `execute'\n        from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.3.2/lib/pdk/util/git.rb:32:in `git'\n        from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.3.2/lib/pdk/module/templatedir.rb:53:in `initialize'\n        from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.3.2/lib/pdk/generate/module.rb:57:in `new'\n        from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.3.2/lib/pdk/generate/module.rb:57:in `invoke'\n        from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.3.2/lib/pdk/cli/new/module.rb:31:in `block (2 levels) in <module:CLI>'\n        from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/cri-2.9.1/lib/cri/command.rb:319:in `call'\n        from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/cri-2.9.1/lib/cri/command.rb:319:in `run_this'\n        from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/cri-2.9.1/lib/cri/command.rb:264:in `run'\n        from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/cri-2.9.1/lib/cri/command.rb:282:in `run'\n        from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/cri-2.9.1/lib/cri/command.rb:282:in `run'\n        from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.3.2/lib/pdk/cli.rb:17:in `run'\n        from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.3.2/exe/pdk:6:in `<top (required)>'\n        from /opt/puppetlabs/pdk/private/ruby/2.1.9/bin/pdk:23:in `load'\n        from /opt/puppetlabs/pdk/private/ruby/2.1.9/bin/pdk:23:in `<main>'\n{noformat}\n\n", "environment": "Ubuntu 16.04.3 on Windows Subsystem for Linux.\nPDK 1.3.2 installed from deb package.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31444", "fixedVersions": [], "id": "31444", "issueType": "Bug", "key": "PDK-796", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:5eefb94f-eb5a-4a9a-be3d-74fbbebda6bf", "resolution": "Won't Do", "resolutionDate": "2018-11-28T16:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Invalid argument (Errno::EINVAL) error when creating a new module", "timeSpent": "PT0S", "updated": "2018-11-28T16:52:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "attachments": [], "comments": [{"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "[~accountid:557058:c737f20a-b831-4320-b376-844fe0567ee8], be sure to add a release note in the DOCS tab on the ticket for the code change, please!", "created": "2018-01-30T16:42:00.000000"}], "components": [], "created": "2018-01-30T10:41:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5613bfd8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzjmpb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Jan/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1207786019_*|*_5_*:*_1_*:*_16333314599_*|*_6_*:*_1_*:*_0"}], "description": "When puppet module generate in PMT is deprecated, add a note to docs that the feature is deprecated and to use PDK to generate modules instead.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30064", "fixedVersions": [], "id": "30064", "issueType": "Task", "key": "PDK-795", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-02-13T10:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Deprecate puppet module generate in docs", "timeSpent": "PT0S", "updated": "2018-08-21T12:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-01-29T14:25:00.000000", "creator": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@163036ef"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzjlon:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Security Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Updates the packaged Nokogiri version to 1.8.2 to include important security fixes."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3793422854_*|*_3_*:*_1_*:*_439175532_*|*_5_*:*_1_*:*_0"}], "description": "https://github.com/sparklemotion/nokogiri/issues/1714", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30219", "fixedVersions": ["PDK 1.4.1.2"], "id": "30219", "issueType": "Task", "key": "PDK-794", "labels": ["resolved-issue-added", "security"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Fixed", "resolutionDate": "2018-03-19T15:09:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update to latest nokogiri (1.8.2) on all branches", "timeSpent": "PT0S", "updated": "2018-03-21T09:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "curl was updated to 7.58.0 in the 1.4.1.1 release.", "created": "2018-03-14T13:16:00.000000"}], "components": [], "created": "2018-01-29T12:23:00.000000", "creator": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@b4be4cb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzjl7j:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Security Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Update the curl packaged with PDK to 7.58.0 to include important security fixes."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Mar/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3801192164_*|*_5_*:*_1_*:*_0"}], "description": "https://curl.haxx.se/docs/adv_2018-b3bf.html\nhttps://curl.haxx.se/docs/adv_2018-824a.html", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30801", "fixedVersions": ["PDK 1.4.1"], "id": "30801", "issueType": "Task", "key": "PDK-793", "labels": ["security"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Fixed", "resolutionDate": "2018-03-14T13:16:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update to latest curl (7.58.0) on all branches", "timeSpent": "PT0S", "updated": "2018-03-14T13:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623c15144a57610068e748ab", "body": "https://github.com/witjoh/rspec_sonar_formatter\n\nGenerates generic-test-data, is parsed by sonarqube, but right now it ignores the content.  still looking for a way to add the coverage report .....\n\nSeems the sonar puppet plugin must be tweaked to support also spec files.", "created": "2018-02-02T01:34:00.000000"}], "components": [], "created": "2018-01-29T07:25:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@33964c0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzjkif:"}], "description": "[via slack]\n\nSonarqube doesn't support junit XML.\n\nSee https://docs.sonarqube.org/display/SONAR/Generic+Test+Data for the generic test execution report format that sonarqube can read.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30524", "fixedVersions": [], "id": "30524", "issueType": "New Feature", "key": "PDK-792", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "623c15144a57610068e748ab", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "support sonarqube test execution report format", "timeSpent": "PT0S", "updated": "2018-02-02T01:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Hi Dave,\n\nRuby 2.5 is not officially supported by Puppet at this time (https://puppet.com/docs/puppet/5.3/system_requirements.html#prerequisites) so we have not created releases of the puppet-module meta gems for Ruby 2.5 yet.\n\nFor now, I'd recommend either installing the PDK package on your Jenkins host(s) and using the version of Ruby that is shipped in there, or using a Ruby version switcher like rbenv or rvm to run the tests for your Puppet module under Ruby 2.4.\n\nCheers,\nTim", "created": "2018-01-28T18:40:00.000000"}, {"author": "557058:019a4007-6ef8-4633-aa4c-6bd0ab8b5fd8", "body": "I understand. Is there a way to know if/when tests will be done to support 2.5, other than periodic look at the link you provided?", "created": "2018-01-30T07:07:00.000000"}], "components": [], "created": "2018-01-26T14:49:00.000000", "creator": "557058:019a4007-6ef8-4633-aa4c-6bd0ab8b5fd8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1bf8fb25"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzjk13:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/Jan/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_221128326_*|*_6_*:*_1_*:*_0"}], "description": "Using the Gemfile created by PDK, bundle attempts to install puppet-module-posix-default-r2.5 as I am running Ruby 2.5 on my Jenkins machines but it does not exist.\n\nThe error:\n{code:bash}\nFetching gem metadata from https://rubygems.org/.\nCould not find gem 'puppet-module-posix-default-r2.5' in any of the gem sources\nlisted in your Gemfile.\nBuild step 'Execute shell' marked build as failure\nFinished: FAILURE\n{code}\n\n\n{code:ruby}\nruby_version_segments = Gem::Version.new(RUBY_VERSION.dup).segments\nminor_version = ruby_version_segments[0..1].join('.')\n...\n  gem \"puppet-module-posix-default-r#{minor_version}\", require: false, platforms: [:ruby]\n  gem \"puppet-module-posix-dev-r#{minor_version}\",     require: false, platforms: [:ruby]\n  gem \"puppet-module-win-default-r#{minor_version}\",   require: false, platforms: [:mswin, :mingw, :x64_mingw]\n  gem \"puppet-module-win-dev-r#{minor_version}\",       require: false, platforms: [:mswin, :mingw, :x64_mingw]\nend\n\n{code}\n\n{code:bash}\n# ruby --version\nruby 2.5.0p0 (2017-12-25 revision 61468) [x86_64-linux]\n# gem search puppet-module-posix-default\n\n*** REMOTE GEMS ***\n\npuppet-module-posix-default-r2.1 (0.2.4)\npuppet-module-posix-default-r2.3 (0.2.4)\npuppet-module-posix-default-r2.4 (0.2.4)\n{code}\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30917", "fixedVersions": [], "id": "30917", "issueType": "Bug", "key": "PDK-791", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:019a4007-6ef8-4633-aa4c-6bd0ab8b5fd8", "resolution": "Won't Fix", "resolutionDate": "2018-01-29T04:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Unable to install puppet-module-posix-default-r2.5 on Ruby 2.5", "timeSpent": "PT0S", "updated": "2018-01-30T07:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "created": "2018-01-26T05:09:00.000000", "name": "fab.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12262"}], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "I'll be presenting the Resource API at FOSDEM on the 4th and PDK at cfgmgmtcamp on the 5th. Having a pre-release of the {{pdk new provider}} work in public repos by then would be \n !fab.png|thumbnail! \n\ncc [~accountid:557058:db3c8c5c-5825-4424-a788-64c2fa922e24][~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4][~accountid:557058:245824fd-f598-4b92-8f0c-3fa4078a3f9b][~accountid:557058:55b23daa-f1aa-41fd-b10d-bf49a61932da][~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab]", "created": "2018-01-26T05:09:00.000000"}, {"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "[~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02] That should be as simple as hooking the [nightly ship job|https://jenkins-master-prod-1.delivery.puppetlabs.net/job/platform_nightly-repo_packaging_ship/] into whatever build/test pipeline(s) you have, with SHIP_NIGHTLY=true.\n\nI'm thinking our new nightlies site won't *quite* be live by then, but I have a test site I can send you.", "created": "2018-01-26T10:34:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "That would be https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-int-sys-testing_master/ (https://github.com/puppetlabs/ci-job-configs/blob/20f50e63dca699f565312f50382030ec55f11e52/jenkii/jenkins-master-prod-1/projects/pdk.yaml#L190).\n\nThe only example I could find to do so is https://github.com/puppetlabs/ci-job-configs/blob/c33d4cea6f4d226d08187eacbe3d8158ec0f6c80/jenkii/jenkins-master-prod-1/projects/puppet-client-tools.yaml#L110 , but that doesn't really gel with what I expected there to be.", "created": "2018-01-29T05:09:00.000000"}, {"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "ahh, my jjb skills are a bit lacking.. perhaps [~accountid:557058:5d2971d3-3eb2-4f05-ab63-8a307eabd9c4] can help?", "created": "2018-01-29T10:39:00.000000"}, {"author": "557058:5d2971d3-3eb2-4f05-ab63-8a307eabd9c4", "body": "You'll want to add a {{tpb_projects}} section to the fourth step here https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/jenkins-master-prod-1/projects/pdk.yaml#L64-L71\n{code}\ntpb_projects:\n  - '{value_stream}_nightly-repo_packaging_ship'\n{code}\nI'd suggest changing https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/jenkins-master-prod-1/projects/pdk.yaml#L104-L107 to {code}\n- string:\n            name: SHIP_NIGHTLY\n            default: 'TRUE'\n{code}\notherwise it will [default to false|https://github.com/puppetlabs/ci-job-configs/blob/master/resources/job-templates/packaging-promote.yaml#L181-L183]", "created": "2018-01-29T10:52:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Posted the change at https://github.com/puppetlabs/ci-job-configs/pull/3979", "created": "2018-01-29T11:12:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "OK, so https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_nightly-repo_packaging_ship/3102/console was triggered correctly, but didn't produce any intelligible output. Is there a way to confirm that it worked?", "created": "2018-01-30T08:39:00.000000"}, {"author": "557058:5d2971d3-3eb2-4f05-ab63-8a307eabd9c4", "body": "Sadly the matcher is case sensitive:\n{code}\nStrings match run condition: string 1=[true], string 2=[TRUE]\n06:20:29 Run condition [Strings match] preventing perform for step [Execute shell]\n{code}\n\nI submitted a PR to fix this here: https://github.com/puppetlabs/ci-job-configs/pull/3986", "created": "2018-01-30T09:25:00.000000"}, {"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "[~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02] can this be closed?", "created": "2018-02-14T16:37:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "no.\n\n{code}\nroot@davids:/etc/apt/sources.list.d# curl http://nightlies.puppetlabs.com/pdk-latest/repo_configs/deb/pl-pdk-latest-xenial.list > pdk-nightlies.list\n  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current\n                                 Dload  Upload   Total   Spent    Left  Speed\n100   128  100   128    0     0    468      0 --:--:-- --:--:-- --:--:--   467\nroot@davids:/etc/apt/sources.list.d# cat pdk-nightlies.list\n# Packages for pdk built from ref latest\ndeb http://nightlies.puppetlabs.com/pdk-latest/repos/apt/xenial xenial puppet5-nightly\nroot@davids:/etc/apt/sources.list.d# apt update\nIgn:1 http://dl.google.com/linux/talkplugin/deb stable InRelease\nIgn:2 http://apt.puppetlabs.com jessie InRelease\nHit:3 http://dl.google.com/linux/talkplugin/deb stable Release\nHit:4 http://packages.microsoft.com/repos/vscode stable InRelease\nGet:5 http://apt.puppetlabs.com jessie Release [106 kB]\nHit:6 https://repo.skype.com/deb stable InRelease\nGet:7 http://apt.puppetlabs.com jessie Release.gpg [836 B]\nIgn:9 http://nightlies.puppetlabs.com/pdk-latest/repos/apt/xenial xenial InRelease\nErr:11 http://nightlies.puppetlabs.com/pdk-latest/repos/apt/xenial xenial Release\n  404  Not Found [IP: 45.56.74.113 80]\nErr:7 http://apt.puppetlabs.com jessie Release.gpg\n  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 7F438280EF8D349F\nHit:10 http://cdn-fastly.deb.debian.org/debian unstable InRelease\nHit:12 http://cdn-fastly.deb.debian.org/debian testing InRelease\nReading package lists... Done\nE: The repository 'http://nightlies.puppetlabs.com/pdk-latest/repos/apt/xenial xenial Release' does not have a Release file.\nN: Updating from such a repository can't be done securely, and is therefore disabled by default.\nN: See apt-secure(8) manpage for repository creation and user configuration details.\nW: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://apt.puppetlabs.com jessie Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 7F438280EF8D349F\nroot@davids:/etc/apt/sources.list.d# apt-cache policy pdk\npdk:\n  Installed: 1.3.1.0-1xenial\n  Candidate: 1.3.1.0-1xenial\n  Version table:\n *** 1.3.1.0-1xenial 100\n        100 /var/lib/dpkg/status\nroot@davids:/etc/apt/sources.list.d#\n{code}", "created": "2018-02-19T06:34:00.000000"}, {"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "[~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02] You should now be able to access nightly builds via the release packages on nightlies.puppet.com. Let me know if you're still having issues!", "created": "2018-02-20T15:40:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "I'm now using the http://nightlies.puppet.com/apt/puppet5-nightly-release-xenial.deb and it works:\n\n{code}\nroot@davids:/etc/apt/sources.list.d# cat puppet5-nightly.list \n# Puppet 5 Nightly xenial Repository\ndeb http://nightlies.puppet.com/apt xenial puppet5-nightly\n\n# Puppet 5 Nightly xenial Source Repository\n# The source repos are commented out by default because we\n# do not always make sources available for all packages or\n# for all platforms. If you want to access the source repos,\n# uncomment the following line.\n#deb-src http://nightlies.puppet.com/apt xenial puppet5-nightly\nroot@davids:/etc/apt/sources.list.d# apt-cache policy pdk\npdk:\n  Installed: 1.3.2.0.33.gbfa37d9-1xenial\n  Candidate: 1.3.2.0.33.gbfa37d9-1xenial\n  Version table:\n *** 1.3.2.0.33.gbfa37d9-1xenial 500\n        500 http://nightlies.puppet.com/apt xenial/puppet5-nightly amd64 Packages\n        100 /var/lib/dpkg/status\n     1.3.2.0.31.g9dd36d6-1xenial 500\n        500 http://nightlies.puppet.com/apt xenial/puppet5-nightly amd64 Packages\n     1.3.2.0.30.g762e8cc-1xenial 500\n        500 http://nightlies.puppet.com/apt xenial/puppet5-nightly amd64 Packages\n     1.3.2.0.29.g6330e03-1xenial 500\n        500 http://nightlies.puppet.com/apt xenial/puppet5-nightly amd64 Packages\n     1.3.2.0.28.g3e373b3-1xenial 500\n        500 http://nightlies.puppet.com/apt xenial/puppet5-nightly amd64 Packages\n     1.3.2.0.27.gf39dd0a-1xenial 500\n        500 http://nightlies.puppet.com/apt xenial/puppet5-nightly amd64 Packages\n     1.3.2.0.26.g59c91de-1xenial 500\n        500 http://nightlies.puppet.com/apt xenial/puppet5-nightly amd64 Packages\n     1.3.2.0.20.g4bdbcf0-1xenial 500\n        500 http://nightlies.puppet.com/apt xenial/puppet5-nightly amd64 Packages\n     1.3.2.0.17.gdaf20db-1xenial 500\n        500 http://nightlies.puppet.com/apt xenial/puppet5-nightly amd64 Packages\n     1.3.2.0.5.g56bef82-1xenial 500\n        500 http://nightlies.puppet.com/apt xenial/puppet5-nightly amd64 Packages\nroot@davids:/etc/apt/sources.list.d# \n{code}", "created": "2018-02-21T07:27:00.000000"}], "components": [], "created": "2018-01-26T05:05:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* code changes to the pdk, pdk-templates, and pdk-vanagon repositories are released in the official nightly puppet repositories within 24hrs\n* a new build of the pdk-vanagon repo is released in the official nightly puppet repositories at least once a week"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@68715af7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-615"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzjjov:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Nightly builds of the pdk are now available for testing and preview.\n\nSee http://nightlies.puppet.com and [appropriate upstream docs] for more information."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Jan/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_281044986_*|*_3_*:*_1_*:*_1973861805_*|*_5_*:*_1_*:*_0"}], "description": "As an engaged pdk customer\nI want to install a nightly build\nSo that I can \n* test out a fix to an issue I reported\n* get a feel for the next feature set\n* stay in conversation about the direction of the project\n* be a guiding light to my co-workers\n\nAs a PDK engineer\nI want to point customers at nightly builds\nSo that I can\n* get fixes to customers quickly\n* get feedback on a fix I implemented\n* become more conscious about production quality of my code\n* receive feedback on new features", "duedate": "2018-01-31T00:00:00.000000", "epicLinkSummary": "PDK - Native Repos", "estimate": "PT0S", "externalId": "30522", "fixedVersions": [], "id": "30522", "issueType": "Task", "key": "PDK-790", "labels": [], "originalEstimate": "PT0S", "parent": "30172", "parentSummary": "PDK - Native Repos", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-02-21T07:27:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "release pdk builds to the nightly repos", "timeSpent": "PT0S", "updated": "2018-02-21T07:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-01-25T12:24:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Running {{pdk convert --force}} updates {{metadata.json}} fields {{pdk-version}}, {{template-url}}, and {{template-ref}} to the current pdk's and template's versions."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7f8193b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-670"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzjizz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1642482082_*|*_3_*:*_1_*:*_80471163_*|*_10009_*:*_1_*:*_83697113_*|*_5_*:*_1_*:*_1025663953_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_94760920"}], "description": "When running {{pdk convert --force}} on a module that has already been converted with a previous version of the pdk, the {{pdk-version}}, {{template-url}}, and {{template-ref}} fields in {{metadata.json}} are not updated.\n\n{code}\ndavid@davids:~/git/cisco_ios$ git remote show upstream \n* remote upstream\n  Fetch URL: git@github.com:puppetlabs/cisco_ios.git\n  Push  URL: git@github.com:puppetlabs/cisco_ios.git\n  HEAD branch: master\n  Remote branch:\n    master tracked\n  Local ref configured for 'git push':\n    master pushes to master (up to date)\ndavid@davids:~/git/cisco_ios$ git describe --long --all\nheads/master-0-g37f7cf7\ndavid@davids:~/git/cisco_ios$ ~/git/pdk/bin/pdk convert --template-url=/home/david/git/pdk-templates --force\nNo changes required.\ndavid@davids:~/git/cisco_ios$ ~/git/pdk/bin/pdk --version\n1.4.0.pre (heads/master-0-g3495943)\ndavid@davids:~/git/cisco_ios$ GIT_DIR=/home/david/git/pdk-templates/.git git describe --all --long\nheads/master-0-g954217f\ndavid@davids:~/git/cisco_ios$ git diff metadata.json\ndavid@davids:~/git/cisco_ios$ tail metadata.json\n  \"requirements\": [\n    {\n      \"name\": \"puppet\",\n      \"version_requirement\": \">= 4.7.0 < 6.0.0\"\n    }\n  ],\n  \"pdk-version\": \"1.3.0.pre (g53a1e47)\",\n  \"template-url\": \"file:///opt/puppetlabs/pdk/share/cache/pdk-templates.git\",\n  \"template-ref\": \"heads/master-0-gf513a64\"\n}\ndavid@davids:~/git/cisco_ios$ \n{code}\n\nI would have expected pdk convert to update those three fields to current values on each invocation of {{pdk convert}} (and {{pdk update}})", "environment": "1.4.0.pre (heads/master-0-g3495943)\n", "epicLinkSummary": "PDK update", "estimate": "PT0S", "externalId": "31442", "fixedVersions": ["PDK 1.4.1"], "id": "31442", "issueType": "Bug", "key": "PDK-789", "labels": [], "originalEstimate": "PT0S", "parent": "30486", "parentSummary": "PDK update", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-02-16T12:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "metadata.json pdk keys not updated on convert", "timeSpent": "PT0S", "updated": "2018-02-28T09:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [], "components": [], "created": "2018-01-25T05:23:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "type using the resource api can load and run successfully in puppetserver"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6ca2b1bb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-780"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzjisf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37700_*|*_3_*:*_1_*:*_14104492_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1093097"}], "description": "when loading the resource api into the puppetserver jruby, some ruby 2.x constructs fail to get parsed by the jruby 1.9 runtime.\n\nneeds fix.\n\n* run basic unit tests using jruby on travis\n* fix syntax", "epicLinkSummary": "Resource API v0.9", "estimate": "PT0S", "externalId": "31129", "fixedVersions": [], "id": "31129", "issueType": "Bug", "key": "PDK-788", "labels": [], "originalEstimate": "PT0S", "parent": "31128", "parentSummary": "Resource API v0.9", "priority": "Blocker", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:291cd4a1-794b-4442-93e6-929db39e48f7", "resolution": "Fixed", "resolutionDate": "2018-01-25T09:37:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "ensure jruby compatibility", "timeSpent": "PT0S", "updated": "2018-01-25T09:37:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Got a working build going through vanagon:\n\n[https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-build_master/98/]\n\nPackage size diffs:\n||Platform||1.4.1.1||PDK-787||diff||\n|EL6|60mb|66mb|+6|\n|EL7|55mb|61mb|+6|\n|SLES11|61mb|66mb|+5|\n|SLES12|54mb|51mb|-3|\n|Ubuntu 14.04|47mb|48mb|+1|\n|Ubuntu 16.04|47mb|47mb|+0|\n|macOS 10.11|70mb|83mb|+13|\n|macOS 10.12|70mb|83mb|+13|\n|Windows|82mb|89mb|+7|", "created": "2018-03-13T18:01:00.000000"}], "components": [], "created": "2018-01-24T16:53:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6af4efcd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-414"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzjikn:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Mar/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3715882494_*|*_10007_*:*_1_*:*_432813438_*|*_3_*:*_1_*:*_175287226_*|*_5_*:*_1_*:*_3702088289_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_323166773"}], "description": "When a user specifies a new puppet version in the same major version, we need to ensure that the gem dependencies are available and/or installable to the pdk gem cache.\n\ne.g. - PDK is built and packaged with gem dependencies for puppet 4.10.x, but when a user specifies puppet 4.7.5, the required gem dependencies should be available and usable in the pdk cache, even natively compiled ones. (NOKOGIRI).\n\nPreliminary list of puppet gemsets we will include:\n\nLatest z-release of each Puppet version back to 4.7.x\n * 4.7.1\n * 4.8.2\n * 4.9.4\n * 4.10.10\n * 5.0.1\n * 5.1.0\n * 5.2.0\n * 5.3.5\n * 5.4.0\n\nPlus (maybe?) exact puppet version from each PE y-release back to 2016.4:\n * LTS: 2016.4.10 = 4.10.10 (included in above)\n * 2016.5.2 = 4.8.2 (included in above)\n * 2017.1.1 = 4.9.4 (included in above)\n * 2017.2.5 = 4.10.9\n * 2017.3.5 = 5.3.5 (included in above)\n\n(Looking at the list, bothering with the exact PE/puppet versions may not be worth it, there is very little divergence.)\n\nPlus whatever is the new Puppet shipping in the next PE release is. Presumably 5.5.x?", "epicLinkSummary": "Multi-Puppet Support", "estimate": "PT0S", "externalId": "30800", "fixedVersions": ["PDK 1.5.0"], "id": "30800", "issueType": "Task", "key": "PDK-787", "labels": [], "originalEstimate": "PT0S", "parent": "30950", "parentSummary": "Multi-Puppet Support", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-03-19T12:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Modular \"gemsets\" for supported puppet versions", "timeSpent": "PT0S", "updated": "2018-05-01T09:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "https://github.com/puppetlabs/pdk-templates/blob/93c73b6bdc97103f86cf6cc85becca1c92db4522/config_defaults.yml#L15 is already in 1.3 (via https://github.com/puppetlabs/pdk-templates/commit/a02d4be9b4491b4170fd815285e5eba6e782c2cb) .\n\nCan this be closed?", "created": "2018-01-29T05:24:00.000000"}], "components": [], "created": "2018-01-24T16:42:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- Building a new module using PDK should be published to github and travis and appveyor should run successfully with default configs."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5c86ab52"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkahj:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Fixed in a previously released change."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/Jan/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3716713458_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_32927867765"}], "description": "Update the skeleton configs for travis and appveyor to be able to run validation and unit tests using PDK against both puppet 4 (2.1.9) and puppet 5 (2.4.1).", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31440", "fixedVersions": [], "id": "31440", "issueType": "Task", "key": "PDK-786", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2019-03-24T20:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Update pdk-templates travis and appveyor configs", "timeSpent": "PT0S", "updated": "2019-09-23T22:59:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-01-24T16:39:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* Options can be called.\n * Options show up in help page only for supported commands.\n * CLI should warn user if the specified puppet version doesn't exist in the pdk cache\n * CLI should inform user if the specified puppet version matches the X.Y version in the cache, but not the Z.\n * CLI should warn user if the specified pe version doesn't exist in the pdk cache\n * CLI should inform user if the specified pe version matches the X.Y but not the Z."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3ae3d01c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-414"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzjicn:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3716671484_*|*_3_*:*_1_*:*_875106848_*|*_10009_*:*_1_*:*_1613892986_*|*_5_*:*_1_*:*_2144383415_*|*_6_*:*_1_*:*_0"}], "description": "User interface for selecting puppet version in PDK.\n * Add new options:\n ** --puppet-version\n ** --pe-version\n * New options should support:\n ** pdk validate puppet: Be able to validate puppet syntax checking against the Puppet version\n ** pdk test unit: Be able to unit test against Puppet version\n * puppet-version should expect open source gem versions (4.7.x, 4.10.x, 5.0.x, etc)\n * pe-version should expect pe versions (2017.3.x, 2018.1.x)\n\n\u00a0", "epicLinkSummary": "Multi-Puppet Support", "estimate": "PT0S", "externalId": "30798", "fixedVersions": ["PDK 1.5.0"], "id": "30798", "issueType": "Task", "key": "PDK-785", "labels": [], "originalEstimate": "PT0S", "parent": "30950", "parentSummary": "Multi-Puppet Support", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-04-06T13:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pdk CLI options for targeting puppet/PE version", "timeSpent": "PT0S", "updated": "2018-05-01T09:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "PR#35 merged to puppet-runtime#master at https://github.com/puppetlabs/puppet-runtime/commit/c3cdc2e4220395cc7861876b7f7a91ad446516c3.", "created": "2018-04-03T12:01:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Seems to be working, any discovered issues will be ticketed separately.", "created": "2018-04-06T12:51:00.000000"}], "components": [], "created": "2018-01-24T16:33:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@778d13c0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-414"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkahb:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Apr/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3717288985_*|*_3_*:*_1_*:*_1537676954_*|*_5_*:*_1_*:*_2146531487_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_2_*:*_948948217"}], "description": "After successfully building PDK (PDK-783) with ruby 2.4.1, inject the ruby 2.1.9 build artifacts back into the omnibus PDK package.", "epicLinkSummary": "Multi-Puppet Support", "estimate": "PT0S", "externalId": "30218", "fixedVersions": ["PDK 1.5.0"], "id": "30218", "issueType": "Task", "key": "PDK-784", "labels": [], "originalEstimate": "PT0S", "parent": "30950", "parentSummary": "Multi-Puppet Support", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-04-06T12:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add ruby 2.1.9 builds back into pdk builds", "timeSpent": "PT0S", "updated": "2018-05-01T09:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-01-24T16:30:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@56024a29"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-414"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzjibb:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3626998736_*|*_10007_*:*_1_*:*_137083_*|*_3_*:*_1_*:*_1200821091_*|*_5_*:*_1_*:*_3522665551_*|*_6_*:*_1_*:*_0"}], "description": "Convert components and current pdk build pipeline to build with ruby 2.4.3. And run through testing.", "epicLinkSummary": "Multi-Puppet Support", "estimate": "PT0S", "externalId": "31209", "fixedVersions": ["PDK 1.5.0"], "id": "31209", "issueType": "Task", "key": "PDK-783", "labels": [], "originalEstimate": "PT0S", "parent": "30950", "parentSummary": "Multi-Puppet Support", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-03-21T14:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Transition current pdk-vanagon pipeline to build 2.4.3", "timeSpent": "PT0S", "updated": "2018-05-01T09:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "Findings:\u00a0https://docs.google.com/document/d/17NuAi-dWyKZcYbtNf9Kn4UFzUqx7aOy57p9gNk8IuZU/edit", "created": "2018-03-13T16:09:00.000000"}], "components": [], "created": "2018-01-24T16:28:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@53547ee8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-414"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzjiav:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4142427586_*|*_5_*:*_1_*:*_4208265973_*|*_6_*:*_1_*:*_0"}], "description": "Runtime:\n- How does puppet-runtime lay out the filesystem structure. Can we use this for packaging our different ruby artifacts.\n\nPackaging:\n- Do we want to package all rubies into one installer?\n- Offer a baseline package with just 2.4.1 and a separate 2.1.9 plugin package to download/install  as needed?\n- Both?\n\nRuby Switching at runtime:\n- Thread-based environment variables (RUBYLIB, etc).", "epicLinkSummary": "Multi-Puppet Support", "estimate": "PT0S", "externalId": "30916", "fixedVersions": ["PDK 1.5.0"], "id": "30916", "issueType": "Task", "key": "PDK-782", "labels": [], "originalEstimate": "PT0S", "parent": "30950", "parentSummary": "Multi-Puppet Support", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-03-13T16:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Research", "timeSpent": "PT0S", "updated": "2018-05-01T09:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-01-22T15:52:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@38bf0e40"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-747"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hziylz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_22107_*|*_3_*:*_1_*:*_94806900_*|*_10009_*:*_1_*:*_81342541_*|*_5_*:*_1_*:*_2223818223_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_773789272"}], "description": "New gem dependencies (minitar, pathspec, etc) will need new components created in pdk-vanagon.", "epicLinkSummary": "pdk build", "estimate": "PT0S", "externalId": "30915", "fixedVersions": ["PDK 1.4.1"], "id": "30915", "issueType": "Task", "key": "PDK-781", "labels": [], "originalEstimate": "PT0S", "parent": "30560", "parentSummary": "pdk build", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-02-02T15:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add vanagon components for pdk build gem dependencies", "timeSpent": "PT0S", "updated": "2018-02-28T09:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "released", "created": "2018-02-22T04:23:00.000000"}], "components": [], "created": "2018-01-17T07:00:00.000000", "creator": "557058:245824fd-f598-4b92-8f0c-3fa4078a3f9b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "Modules"}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The aim is to have Resource API ready to be consumed both internally and externally so that we can gather feedback to inform the backlog for v1.0.\n\nGiven that the PDK is installed on my workstation, then:\n- I can easily generate a new type and provider skeleton\n- The skeleton includes unit tests\n- Catalog will compile for the unmodified skeleton\n- Unit tests will pass for the unmodified skeleton\n- I can modify the new type and provider easily to reach my management goals\n- I can achieve all of the above by following the guide doc\n- Have a Puppet Module ready to deploy the gem to agents and Puppet servers"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4254464d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-2"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Resource API v0.9"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_yellow"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyllzj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Feb/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_509050_*|*_6_*:*_1_*:*_0_*|*_10013_*:*_1_*:*_1284615338_*|*_10014_*:*_1_*:*_1815867584"}], "description": "As a type/provider developer, I need a straightforward way to create, flesh out and test my type and provider so that I don't ragequit the Puppet ecosystem because the status quo is so painful.\n\nResource Types and Providers are a mess to code against currently because idiosyncrasies with the current implementation and a significant lack of good documentation and examples. We expect that most type/provider developers are experienced software developers but may not be experts at Ruby to the extent that current type/provider development requires.\n\nOur goal is to provide both a better interface and better docs/guidance to people building out our foundations. \n* See https://groups.google.com/a/puppet.com/forum/?hl=en#!topic/discuss-tech/NeaKEk-Ndb0 for initial drafting.\n* See https://groups.google.com/d/msg/puppet-dev/m7r5mJkYFuU/o_qJEej3AwAJ for community review thread.\n* See https://github.com/puppetlabs/puppet-specifications/pull/93 for current Design Draft.\n* See https://github.com/DavidS/puppetlabs-apt/tree/resource-api-experiments for prototype implementation.\n\nNext steps:\n* ingest internal feedback - DONE\n* user-testing on puppet-dev@ - DONE\n* sign-off by Arch - DONE for this step\n* figure out how this plays with autoloading - prototype works with autoloading, DONE\n* implement a bridge from the main attribute hash to a Puppet::Type (TP has PCore code to make this happen in Netconf/Yang) - see prototype\n* implement a bridge from a provider to the code in the implementation block - see prototype\n* document the heck out of this\n* port/refactor/improve the apt_key type unit tests - in progress\n* test across PE versions\n* extract common parts into deliverable - currently planned as separate gem for independent deployment and fast feedback cycles - DONE\n* roll out in early-adopter modules\n* ???\n* celebrate\n", "duedate": "2018-01-31T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31128", "fixedVersions": [], "id": "31128", "issueType": "Epic", "key": "PDK-780", "labels": ["resource-api"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "resolution": "Done", "resolutionDate": "2018-02-22T04:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Resource API v0.9", "timeSpent": "PT0S", "updated": "2018-04-06T11:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2018-01-16T16:47:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@283035d6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzj83z:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- Fixes error handling of saved pdk-template urls in answers file that no longer apply.\n- Adds some fixes to pdk update to aid in customization of some template files that were previously failing update.\n- Improvements to logging."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_638659_*|*_3_*:*_1_*:*_143633861_*|*_5_*:*_1_*:*_0"}], "description": "Release of PDK v1.3.2", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31208", "fixedVersions": [], "id": "31208", "issueType": "Task", "key": "PDK-779", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-01-18T08:52:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Release v1.3.2", "timeSpent": "PT0S", "updated": "2018-01-18T08:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-01-16T11:55:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4639be9c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzj7an:"}], "description": "To support the idea [~accountid:557058:31434fad-8407-476a-9514-f134cc36db3f] brought forth in PDK-748 with the opening of a browser window upon hitting Y in a prompt.\n\nQuestions:\n- Can we do this in Ruby?\n- What gems need to be added?\n- Is this cross-platform and terminal agnostic?\n- Will need a `--skip-prompt` option to enable automated build processes.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30796", "fixedVersions": [], "id": "30796", "issueType": "Task", "key": "PDK-778", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Research: open a browser window from prompt.", "timeSpent": "PT0S", "updated": "2018-05-30T17:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "70121:199f31c7-67c7-42b0-b148-18ad3a391ab0", "created": "2018-01-11T12:40:00.000000", "name": "distelli-manifest-example.yaml", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12271"}], "comments": [], "components": [], "created": "2018-01-11T11:37:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- a newly generated pdk template will have a default distelli-manifest.yml that will set up distelli."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@357a12e8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzj4pz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_42161081231_*|*_6_*:*_1_*:*_0"}], "description": "Add the plumbing to for distelli pipelines in the pdk-templates module skeleton.\n\nRelevant references: \nhttps://www.distelli.com/docs/user-guides/building-with-distelli-manifestyml/\nhttps://www.distelli.com/docs/manifest/distelli-manifest/", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30262", "fixedVersions": [], "id": "30262", "issueType": "Task", "key": "PDK-777", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Won't Do", "resolutionDate": "2019-05-14T12:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add a distelli manifest template to module skeleton", "timeSpent": "PT0S", "updated": "2019-05-14T12:02:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-01-10T17:07:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- A base module is generated with a .pdkignore and .gitignore that are identical.\n- An existing module with a .sync.yml that has different customizations for .pdkignore and .gitignore should customize those files distinctly.\n- .pmtignore should not exist in a newly generated module."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@557c5024"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-747"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hziym7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6939_*|*_3_*:*_1_*:*_687882272_*|*_10009_*:*_1_*:*_176175449_*|*_5_*:*_1_*:*_2223810555_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1118210297"}], "description": "- Refactor the .gitignore template so that all of the entries are stored in config_defaults.yml.\n- Remove the .pmtignore template.\n- Create a new .pdkignore template that will use the same settings from config_defaults.yml as .gitignore.", "epicLinkSummary": "pdk build", "estimate": "PT0S", "externalId": "30520", "fixedVersions": ["PDK 1.4.1"], "id": "30520", "issueType": "Task", "key": "PDK-776", "labels": [], "originalEstimate": "PT0S", "parent": "30560", "parentSummary": "pdk build", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-02-02T15:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Refactor .gitignore and .pdkignore templates", "timeSpent": "PT0S", "updated": "2018-02-28T09:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-01-09T19:27:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6c7356dd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-670"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzj3mn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1287745346_*|*_5_*:*_1_*:*_162457811_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2833879625"}], "description": "Official Documentation for pdk update.\n", "epicLinkSummary": "PDK update", "estimate": "PT0S", "externalId": "30518", "fixedVersions": ["PDK 1.4.1"], "id": "30518", "issueType": "Task", "key": "PDK-775", "labels": [], "originalEstimate": "PT0S", "parent": "30486", "parentSummary": "PDK update", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2018-02-26T12:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Tech docs for pdk update", "timeSpent": "PT0S", "updated": "2018-02-28T09:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "\n{noformat}\nWhy do I want it?\n- To keep your module up to date with any template changes.\nHow do I know?\n- On any new releases of PDK, you can run pdk update --noop to see if there are updates. Or if your module uses a custom template, you can manually run pdk update when you know that there are updates to your custom template.\nWhat can go wrong?\n- The only caveat to pdk update is, pdk will update your module based on the template you used when you generated or converted the module. If you made the module prior to PDK 1.3.0, then you will need to do a pdk convert first. If you want to update to a different template, then you will need to do a pdk convert to the new template.\n{noformat}\n", "created": "2018-02-15T15:04:00.000000"}], "components": [], "created": "2018-01-09T19:26:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2f31d107"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-670"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzj3mf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/Feb/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1287788962_*|*_5_*:*_1_*:*_1108092529_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1888253216"}], "description": "Provide reference documents, troubleshooting, known issues, and other engineering notes to Docs team. Probably not much required here as this is effectively an alias of pdk convert with slightly different prompts, so much of the existing docs could be reused.", "epicLinkSummary": "PDK update", "estimate": "PT0S", "externalId": "30318", "fixedVersions": ["PDK 1.4.1"], "id": "30318", "issueType": "Task", "key": "PDK-774", "labels": [], "originalEstimate": "PT0S", "parent": "30486", "parentSummary": "PDK update", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2018-02-15T13:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pre-docs for pdk update", "timeSpent": "PT0S", "updated": "2018-02-28T09:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-01-09T19:22:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- Unit testing for new invoke method.\n- Acceptance testing for pdk update"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@207833c6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-670"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzj3m7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1288008575_*|*_3_*:*_1_*:*_533092383_*|*_10009_*:*_1_*:*_209703789_*|*_5_*:*_1_*:*_1025668900_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1227879802_*|*_10005_*:*_1_*:*_2638"}], "description": "This class should inherit PDK::Module::Convert and implement its own invoke method, reusing the rest of the methods in PDK::Module::Convert.", "epicLinkSummary": "PDK update", "estimate": "PT0S", "externalId": "30261", "fixedVersions": ["PDK 1.4.1"], "id": "30261", "issueType": "Task", "key": "PDK-773", "labels": [], "originalEstimate": "PT0S", "parent": "30486", "parentSummary": "PDK update", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2018-02-16T12:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Create PDK::Module::Update class", "timeSpent": "PT0S", "updated": "2018-02-28T09:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-01-09T19:18:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- Acceptance tests and Unit tests still pass."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7d817055"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-670"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzj3lz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1288263427_*|*_3_*:*_1_*:*_533901835_*|*_10009_*:*_1_*:*_209708828_*|*_5_*:*_1_*:*_1025672572_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1227066024"}], "description": "* The bulk of PDK::Module::Convert.invoke deals with creating and populating the UpdateManager with the staged changes. This code can be extracted into its own method and reused for update (PDK::Module::Convert.stage_changes perhaps?)\n* PDK::Module::Convert.full_report should be updated to take a path to write to as an argument rather than hardcoded 'convert_report.txt'.\n* Error messages in PDK::Module::Convert.update_metadata can be made more generic, so as to make sense in a convert or update workflow (\"Unable to modify module metadata\" instead of \"Unable to convert module metadata\").\n\nAt this point, we should be good to create a new PDK::Module::Update class that inherits PDK::Module::Convert.", "epicLinkSummary": "PDK update", "estimate": "PT0S", "externalId": "30063", "fixedVersions": ["PDK 1.4.1"], "id": "30063", "issueType": "Task", "key": "PDK-772", "labels": [], "originalEstimate": "PT0S", "parent": "30486", "parentSummary": "PDK update", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2018-02-16T12:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Refactor PDK::Module::Convert to extract reusable code", "timeSpent": "PT0S", "updated": "2018-02-28T09:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:31434fad-8407-476a-9514-f134cc36db3f", "body": "The only suggestion I have is on the line:\n{{pdk (INFO): Updating my-module using the default template, from 1.3.1 to 1.4.0.}}\n\nWondering if this should be:\n{{pdk (INFO): *Inspecting* my-module using the default template, from 1.3.1 to 1.4.0.}}\n...such that the user doesn't feel like changes are being applied automatically..?", "created": "2018-01-10T10:48:00.000000"}, {"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "Currently in pdk convert, the template is cloned, fetch, and reset head to the desired ref, this will always show up in the metadata.json with a branch of master. This behavior will need to be modified to save the template-ref and written into the metadata.json for future updates.", "created": "2018-01-10T16:58:00.000000"}], "components": [], "created": "2018-01-09T18:55:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6ca6304b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-670"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzj3lr:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "This is a new feature that provides the 'pdk update' command. This feature is meant for PDK compatible modules to keep their modules up to date with the module template that was used to generate or convert their module."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Jan/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_43570_*|*_3_*:*_1_*:*_36636616_*|*_10009_*:*_1_*:*_202551232_*|*_5_*:*_1_*:*_1639342471_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_79320248_*|*_10006_*:*_1_*:*_2328076687"}], "description": "For the most part, this can be a copy of the convert CLI, with \"convert\" changed to \"update\" in the output.\n\nMock up of help:\n{code}\n$ pdk update --help\nNAME\n    update - Update a module that has been created by or converted for use by the PDK.\n\nUSAGE\n    pdk update [options]\n\nOPTIONS\n       --force                     Update the module automatically, with no\n                                   prompts.\n       --noop                      Do not update the module, just output\n                                   what would be done.\n\nOPTIONS FOR PDK\n    -d --debug                     Enable debug output.\n    -f --format=<value>            Specify desired output format. Valid\n                                   formats are 'junit', 'text'. You may also\n                                   specify a file to which the formatted\n                                   output is sent, for example:\n                                   '--format=junit:report.xml'. This option\n                                   may be specified multiple times if each\n                                   option specifies a distinct target file.\n    -h --help                      Show help for this command.\n       --version                   Show version of pdk.\n{code}\n\nVery similar to the convert help but with the --template-url and --skip-intervew options removed. pdk update should only update the module to a newer version of the template used to create or convert it. Changing templates should be done with pdk convert.\n\nA basic mock up of what it might look like to use:\n{code}\n$ cd my-module\n$ pdk update\npdk (INFO): Updating my-module using the default template, from 1.3.1 to 1.4.0.\n------------Files to be added-----------\n.gitlab-ci.yml\n\n----------Files to be modified----------\n.rubocop.yml\nGemfile\n.travis.yml\nRakefile\n\n----------------------------------------\n\nYou can find a report of the differences in update_report.txt.\nDo you want to continue and make these changes to your module? (Y/n)\n{code}\n\nAgain, very similar to the convert output with only a few changes:\n* Displaying the template information (path/URL, old version, new version). I've opted to niceify the output in the above example where we're using the default template and moving between tagged versions. The alternative output where the module is using a custom template would be something like \"Updating my-module using the template at https://github.com/my/custom-template, from master@123abcde to master@4567defa\"\n* Writing the report of detailed changes to update_report.txt instead of convert_report.txt\n* Not displaying the warning about this being a destructive action. This is an opinion based change as moving between template versions should never be destructive.\n\ncc [~accountid:557058:31434fad-8407-476a-9514-f134cc36db3f]", "epicLinkSummary": "PDK update", "estimate": "PT0S", "externalId": "31437", "fixedVersions": ["PDK 1.4.1"], "id": "31437", "issueType": "New Feature", "key": "PDK-771", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "30486", "parentSummary": "PDK update", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2018-02-09T10:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "pdk update CLI", "timeSpent": "PT0S", "updated": "2018-02-28T09:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-01-09T11:24:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@53d3859e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzj31r:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4248908090_*|*_5_*:*_1_*:*_64131727_*|*_6_*:*_1_*:*_0"}], "description": "Publish PDK 1.4.0 docs to https://puppet.com/docs/pdk/latest/pdk.html", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31177", "fixedVersions": ["PDK 1.4.1"], "id": "31177", "issueType": "Sub-task", "key": "PDK-769", "labels": [], "originalEstimate": "PT0S", "parent": "30260", "parentSummary": "Release PDK 1.4.1", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-02-27T15:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Publish Docs", "timeSpent": "PT0S", "updated": "2018-02-28T09:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-01-09T11:23:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@60a12cfe"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzj31j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4250688546_*|*_5_*:*_1_*:*_62422122_*|*_6_*:*_1_*:*_0"}], "description": "Ensure that the links on https://puppet.com/download-puppet-development-kit point to the new release.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31127", "fixedVersions": ["PDK 1.4.1"], "id": "31127", "issueType": "Sub-task", "key": "PDK-768", "labels": [], "originalEstimate": "PT0S", "parent": "30260", "parentSummary": "Release PDK 1.4.1", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-02-27T16:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Verify download links on .com page.", "timeSpent": "PT0S", "updated": "2018-02-28T09:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-01-09T11:22:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@77531c78"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzj31b:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4248953593_*|*_5_*:*_1_*:*_64222343_*|*_6_*:*_1_*:*_0"}], "description": "Work with RE team to ensure build release packages are in the appropriate native repos for yum and apt users.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30794", "fixedVersions": ["PDK 1.4.1"], "id": "30794", "issueType": "Sub-task", "key": "PDK-767", "labels": [], "originalEstimate": "PT0S", "parent": "30260", "parentSummary": "Release PDK 1.4.1", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-02-27T15:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Push packages to native repos", "timeSpent": "PT0S", "updated": "2018-02-28T09:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-01-09T11:21:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3afc88e3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzj313:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4249011590_*|*_5_*:*_1_*:*_64237392_*|*_6_*:*_1_*:*_0"}], "description": "- Release prep 1.4.0\n- Build 1.4.0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30517", "fixedVersions": ["PDK 1.4.1"], "id": "30517", "issueType": "Sub-task", "key": "PDK-766", "labels": [], "originalEstimate": "PT0S", "parent": "30260", "parentSummary": "Release PDK 1.4.1", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-02-27T15:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Release prep and build", "timeSpent": "PT0S", "updated": "2018-02-28T09:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-01-09T11:19:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@da54669"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzj30v:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4249091877_*|*_5_*:*_1_*:*_64245673_*|*_6_*:*_1_*:*_0"}], "description": "Exploratory Testing for PDK 1.4.0 release.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30316", "fixedVersions": ["PDK 1.4.1"], "id": "30316", "issueType": "Sub-task", "key": "PDK-765", "labels": [], "originalEstimate": "PT0S", "parent": "30260", "parentSummary": "Release PDK 1.4.1", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-02-27T15:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Exploratory Testing", "timeSpent": "PT0S", "updated": "2018-02-28T09:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "Had to burn the 1.4.0 tag, release is version 1.4.1.", "created": "2018-02-27T15:42:00.000000"}], "components": [], "created": "2018-01-09T11:18:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6956fe3d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzj30n:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_709409853_*|*_3_*:*_1_*:*_100009173_*|*_5_*:*_1_*:*_62388557_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3441614189"}], "description": "-Release PDK 1.4.0-\n\n1.4.0 was not released. 1.4.1 is the new version number.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30260", "fixedVersions": ["PDK 1.4.1"], "id": "30260", "issueType": "Task", "key": "PDK-764", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-02-27T16:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Release PDK 1.4.1", "timeSpent": "PT0S", "updated": "2018-02-28T09:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "attachments": [], "comments": [], "components": [], "created": "2018-01-09T11:16:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@321c9518"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzj307:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2811570_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_13213967268"}], "description": "Official Documentation for pdk build.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31435", "fixedVersions": [], "id": "31435", "issueType": "Task", "key": "PDK-763", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-06-11T11:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Tech Docs for pdk build", "timeSpent": "PT0S", "updated": "2018-06-11T11:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-01-09T11:15:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@21cb59d8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-747"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzj2zr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_106252818_*|*_3_*:*_1_*:*_226243056_*|*_5_*:*_1_*:*_1108108788_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2872986545"}], "description": "Provide reference documents, troubleshooting, known issues, and other engineering notes to Docs team.", "epicLinkSummary": "pdk build", "estimate": "PT0S", "externalId": "31126", "fixedVersions": ["PDK 1.4.1"], "id": "31126", "issueType": "Task", "key": "PDK-762", "labels": [], "originalEstimate": "PT0S", "parent": "30560", "parentSummary": "pdk build", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-02-15T13:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pre-docs for pdk build", "timeSpent": "PT0S", "updated": "2018-02-28T09:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-01-09T11:14:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- pdk -h now shows build as a subcommand."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@589581e0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-747"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzj2zj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_106297007_*|*_5_*:*_1_*:*_1785635136_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2421752570"}], "description": "Remove the hidden flag from the CLI upon start of release candidate building and exploratory testing.", "epicLinkSummary": "pdk build", "estimate": "PT0S", "externalId": "30914", "fixedVersions": ["PDK 1.4.1"], "id": "30914", "issueType": "Task", "key": "PDK-761", "labels": [], "originalEstimate": "PT0S", "parent": "30560", "parentSummary": "pdk build", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-02-07T17:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Unhide pdk build subcommand", "timeSpent": "PT0S", "updated": "2018-02-28T09:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715", "body": "Hi all.\u00a0 We're getting started with FIPS work for masters in PE.\n\nAre the checksums still stored in the module manifest?\u00a0 or does the forge/pmt/r10k calculate them \"on-demand\"?\n\n\u00a0", "created": "2019-04-24T10:46:00.000000"}], "components": [], "created": "2018-01-09T11:12:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@710104de"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzj2yv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "01/May/18"}], "description": "Research possible implementations of FIPS-compliant checksums we can use to bake in validation for modules built by PDK.\n\nWork with Forge team and <insert whatever team is going to take over responsibility for PMT install/update here> to discuss amenable solutions to enable future module package signing.\n\nOutput: A document that will detail the checksum algorithm proposal and how it will look within the module package.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30515", "fixedVersions": [], "id": "30515", "issueType": "Task", "key": "PDK-760", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Research: Possible FIPS-compliant checksums for module packages", "timeSpent": "PT0S", "updated": "2019-04-24T10:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-01-09T11:08:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- resulting module package should not have a checksum."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@35544500"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-747"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzj2yn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_106197582_*|*_6_*:*_1_*:*_0"}], "description": "PMT build currently adds a md5 checksum to the package, md5 is not FIPS-compliant and will need to be removed.", "epicLinkSummary": "pdk build", "estimate": "PT0S", "externalId": "30315", "fixedVersions": [], "id": "30315", "issueType": "Task", "key": "PDK-759", "labels": [], "originalEstimate": "PT0S", "parent": "30560", "parentSummary": "pdk build", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Won't Do", "resolutionDate": "2018-01-10T16:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Remove checksum from builder", "timeSpent": "PT0S", "updated": "2018-02-28T09:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-01-09T11:06:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- pdk build should read .pdkignore, then .pmtignore in that order and build a package without the files in that ignore file.\n- the build module package should not have a checksum."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1cb61e67"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-747"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzj2y7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_106321553_*|*_3_*:*_1_*:*_842415493_*|*_10009_*:*_1_*:*_8303791_*|*_5_*:*_1_*:*_2403329478_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_953786708"}], "description": "Extract the build functionality from puppet module tool into PDK.\n\nReference PMT links:\nPMT Face: https://github.com/puppetlabs/puppet/blob/master/lib/puppet/face/module/build.rb\nPMT Builder:\nhttps://github.com/puppetlabs/puppet/blob/master/lib/puppet/module_tool/applications/builder.rb\n\npdk build will NOT add a checksum to the package.\npdk will package minitar and use minitar to generate the tar.gz module package.\npdk will check for an ignore file: .pdkignore ( or .pmtignore for legacy support ).", "epicLinkSummary": "pdk build", "estimate": "PT0S", "externalId": "31432", "fixedVersions": ["PDK 1.4.1"], "id": "31432", "issueType": "Task", "key": "PDK-758", "labels": [], "originalEstimate": "PT0S", "parent": "30560", "parentSummary": "pdk build", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-01-31T13:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Port puppet module build functionality to pdk", "timeSpent": "PT0S", "updated": "2018-02-28T09:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-01-09T10:53:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- pdk build -h should show the help section with supporting flags."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@29501372"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-747"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzj2xj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_107621759_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_58985592"}], "description": "Add CLI subcommand for pdk build.\n\nThis work should also include a compatibility command of pdk module build, similar to the what we did with pdk new module and pdk module generate.\n\nThe subcommand should be hidden for now, until the feature is set to be released.", "epicLinkSummary": "pdk build", "estimate": "PT0S", "externalId": "30793", "fixedVersions": [], "id": "30793", "issueType": "Task", "key": "PDK-757", "labels": [], "originalEstimate": "PT0S", "parent": "30560", "parentSummary": "pdk build", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Duplicate", "resolutionDate": "2018-01-11T09:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "CLI command for pdk build", "timeSpent": "PT0S", "updated": "2018-02-28T09:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:a7f95b1d-db7a-4dda-b600-bb7feec74396", "body": "https://github.com/puppetlabs/pdk-templates/pull/7", "created": "2018-01-09T04:14:00.000000"}], "components": [], "created": "2018-01-09T04:13:00.000000", "creator": "557058:a7f95b1d-db7a-4dda-b600-bb7feec74396", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@77a9bcac"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzj2ev:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Updates to the template that will allow users to add extra requires or imports to the Rakefile."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_18109_*|*_10007_*:*_1_*:*_26241402_*|*_5_*:*_1_*:*_797141426_*|*_6_*:*_1_*:*_0"}], "description": "We need to enable to use of the .sync.yml file to allow users to specify further configuration in their RakeFile.\nThe RakeFile is one of the remaining files that currently remains un-configurable.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30062", "fixedVersions": ["PDK 1.3.2"], "id": "30062", "issueType": "Improvement", "key": "PDK-756", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:a7f95b1d-db7a-4dda-b600-bb7feec74396", "resolution": "Fixed", "resolutionDate": "2018-01-09T11:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Make the RakeFile configurable", "timeSpent": "PT0S", "updated": "2018-01-18T16:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:fadb6590-cb09-4d40-97b6-1cd240ff4c04", "body": "In a similar vein, if \"pdk new class\" is run from within the manifests/ directory, it should realize it is inside a module (which it does, because it doesn't give the \"inside valid module\" error) and do the right thing (which it doesn't).\u00a0 Currently, if you run \"pdk new class\" from inside <module>/manifests, it will create new manifests/ and spec/classes/ directories inside the existing manifests/ directory (manifests/manifests/<class>.pp and manifests/spec/classes/<class>_spec.rb).\u00a0 The expected result would be for it to create the class.pp in the existing manifests/ directory and the <class>_spec.rb file in ../spec/classes/", "created": "2019-12-11T09:46:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Hi [~accountid:70121:fadb6590-cb09-4d40-97b6-1cd240ff4c04], I have split your comment out into it's own ticket as it is somewhat distinct from the request here. Please see PDK-1556.", "created": "2019-12-11T13:33:00.000000"}], "components": [], "created": "2018-01-03T17:08:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@26408adf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykrtj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Dec/19"}], "description": "Hypothesis: a new class is likely to be the first action of a new pdk user, and the one they may get wrong a number of times before success.\n\nProposal: soften the (ERROR) message to (INFO)\n{{pdk (ERROR): This command must be run from inside a valid module (no metadata.json found).}}\n\nbecomes something like:\n\n{{pdk (INFO): Classes can only be created from inside a valid module directory. Would you like to cd to the last module you created in this session? (Y/n)}}\n\nThe last line is worded in that way only to acknowledge that more than one modeule may have been created. In most cases, this might simply be {{Would you like to cd to the module you created in this session?}}", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31429", "fixedVersions": [], "id": "31429", "issueType": "Improvement", "key": "PDK-755", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Minor", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Keep track of module_roots users work in to intuitively direct commands.", "timeSpent": "PT0S", "updated": "2019-12-11T13:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-01-03T16:25:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- A module with unanswered metadata questions that are required by the Forge, will have those questions asked during build time.\n- A module with all the required metadata fields in the metadata.json will skip this step and have no prompt."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5d3e1d39"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-747"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hziylr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_604733840_*|*_3_*:*_1_*:*_467260603_*|*_10009_*:*_1_*:*_284214534_*|*_5_*:*_1_*:*_1639357579_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1817846290"}], "description": "Checks the metadata file for blank entries, and asks the interview questions to get answer to those before building the module package.\n", "epicLinkSummary": "pdk build", "estimate": "PT0S", "externalId": "31297", "fixedVersions": ["PDK 1.4.1"], "id": "31297", "issueType": "Task", "key": "PDK-754", "labels": [], "originalEstimate": "PT0S", "parent": "30560", "parentSummary": "pdk build", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-02-09T10:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Ask empty module interview questions before build", "timeSpent": "PT0S", "updated": "2018-02-28T09:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-01-03T13:18:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- Generates a new .rb file with a fact skeleton in `<module_root>/lib/facter/`\n- Generates a new .rb file with a spec test for the fact in `<module_root>/spec/unit/facter/`\n- Adds a new template for fact in `pdk-templates` repo."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4daa7e70"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykruv:"}], "description": "As a PDK User, I'd like to generate a new custom fact using {{{pdk new fact}}}.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30791", "fixedVersions": [], "id": "30791", "issueType": "New Feature", "key": "PDK-753", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK new fact generator", "timeSpent": "PT0S", "updated": "2019-06-12T15:03:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-01-03T13:12:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- Generates a new .rb file with a function skeleton in `<module_root>/lib/puppet/functions/`\n - Generates a new .rb file with a spec test for the function in `<module_root>/spec/functions/`\n - Adds a new template for functions in `pdk-templates` repo."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4976d3de"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykrun:"}], "description": "As a PDK User, I'd like to generate a new custom function in my module using the `pdk new function` helper.\n\n", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30513", "fixedVersions": [], "id": "30513", "issueType": "New Feature", "key": "PDK-752", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK new function generator", "timeSpent": "PT0S", "updated": "2020-04-10T12:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "Fedora packages now available on download site: https://puppet.com/download-puppet-development-kit", "created": "2018-07-09T11:00:00.000000"}], "components": [], "created": "2018-01-03T13:06:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "Puppet Developer Experience"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@27119405"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-2"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PDK installer for Fedora"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_yellow"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hziyf3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/May/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5093_*|*_6_*:*_1_*:*_0_*|*_10013_*:*_1_*:*_1533418914_*|*_10012_*:*_1_*:*_14612040615"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30061", "fixedVersions": [], "id": "30061", "issueType": "Epic", "key": "PDK-751", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-07-09T10:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK for Fedora", "timeSpent": "PT0S", "updated": "2018-08-31T11:57:00.000000", "votes": "3", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-01-03T13:05:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "Puppet Developer Experience"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@65d06b4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-9"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PDK installer for Debian"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "orange"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hziyev:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_10268_*|*_6_*:*_1_*:*_0_*|*_10013_*:*_1_*:*_1533422229_*|*_10012_*:*_1_*:*_14612076941"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31296", "fixedVersions": [], "id": "31296", "issueType": "Epic", "key": "PDK-750", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-07-09T10:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "PDK for Debian", "timeSpent": "PT0S", "updated": "2018-08-31T11:57:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-01-02T11:49:00.000000", "creator": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3dd39ef"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-6"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PDK testing against multiple Puppet/Ruby versions"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "green"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hziwxz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6940_*|*_6_*:*_2_*:*_100705_*|*_10010_*:*_1_*:*_93290"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31125", "fixedVersions": [], "id": "31125", "issueType": "Epic", "key": "PDK-749", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "resolution": "Won't Do", "resolutionDate": "2018-01-02T11:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK testing against multiple Puppet/Ruby versions", "timeSpent": "PT0S", "updated": "2018-08-31T11:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [{"attacher": "557058:31434fad-8407-476a-9514-f134cc36db3f", "created": "2018-01-18T06:45:00.000000", "name": "pdk-build-workflow.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12241"}], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "cc [~accountid:557058:31434fad-8407-476a-9514-f134cc36db3f] Added help text and basic mockup of command line interaction.", "created": "2018-01-11T17:13:00.000000"}, {"author": "557058:31434fad-8407-476a-9514-f134cc36db3f", "body": "Great, reads as painless from that mockup :)  Quick initial thought - is it worth a nudge at the conclusion of the process to take the user to Forge upload page:\n\n{{Would you like to upload this to the Forge now? (Y/n)}}\n\n^ opens https://forge.puppet.com/upload in browser..?", "created": "2018-01-12T07:33:00.000000"}, {"author": "557058:31434fad-8407-476a-9514-f134cc36db3f", "body": "This v1 {{build}} workflow has been drawn up predominantly for discussion and planning around CL dialogue. Please leave comments/feedback on this doc: https://docs.google.com/presentation/d/17896vyCrMgfkNRqQGvjzjIux_s4NbY1zWcJJCbwtXMI/edit?usp=sharing\n\n !pdk-build-workflow.png|thumbnail! ", "created": "2018-01-18T06:47:00.000000"}, {"author": "557058:31434fad-8407-476a-9514-f134cc36db3f", "body": "Document for inputs on console dialogue: https://docs.google.com/document/d/10HAJVpzkjfE80Mib-hBXpVdGbxtnuSOKPxN03J1fUWc/edit?usp=sharing\n\nRevised workflow diagram: https://docs.google.com/presentation/d/17896vyCrMgfkNRqQGvjzjIux_s4NbY1zWcJJCbwtXMI/edit?usp=sharing", "created": "2018-01-26T04:33:00.000000"}], "components": [], "created": "2018-01-02T11:47:00.000000", "creator": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "pdk build -h should show the help section with supporting flags."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@20dd4bfb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-747"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hziwxr:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "This is a new feature that provides the 'pdk build' command. This feature builds the module project into a package that can be uploaded to the Forge."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_707556704_*|*_3_*:*_1_*:*_263000248_*|*_5_*:*_1_*:*_3254092632_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_691794304"}], "description": "Flags to support:\n--debug Will output extra information\n--format Will allow output in text or junit and also take in a file path to write to a file. Default: text.\n--target-dir Save tar.gz package to a specified file path. Default: <module_root>/pkg/.\n\nAdd CLI subcommand for pdk build.\n\nThis work should also include a compatibility command of pdk module build, similar to the what we did with pdk new module and pdk module generate.\n\nThe subcommand should be hidden for now, until the feature is set to be released.\n\nMock up of help:\n{code}\n$ pdk build --help\nNAME\n    build - Builds a package from the module that can be published to the Puppet Forge.\n\nUSAGE\n    pdk build [options]\n\nOPTIONS\n       --target-dir                  Input the target directory where you want PDK \n                                          to write the package. Default is pkg/ within your module.\n\nOPTIONS FOR PDK\n    -d --debug                     Enable debug output.\n    -f --format=<value>            Specify desired output format. Valid\n                                   formats are 'junit', 'text'. You may also\n                                   specify a file to which the formatted\n                                   output is sent, for example:\n                                   '--format=junit:report.xml'. This option\n                                   may be specified multiple times if each\n                                   option specifies a distinct target file.\n    -h --help                      Show help for this command.\n       --version                   Show version of pdk.\n{code}\n\nMock-up of the shell session:\n{code}\n$ cd my-module\n$ pdk build\npdk (INFO): Building my-module version 1.0.0.\nBuild of my-module has completed successfully. Built package can be found here: pkg/my-module-1.0.0.tar.gz.\n{code}\n\nDocument for inputs on console dialogue: https://docs.google.com/document/d/10HAJVpzkjfE80Mib-hBXpVdGbxtnuSOKPxN03J1fUWc/edit?usp=sharing", "epicLinkSummary": "pdk build", "estimate": "PT0S", "externalId": "30790", "fixedVersions": ["PDK 1.4.1"], "id": "30790", "issueType": "Task", "key": "PDK-748", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "30560", "parentSummary": "pdk build", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "resolution": "Fixed", "resolutionDate": "2018-02-28T09:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pdk build CLI", "timeSpent": "PT0S", "updated": "2018-02-28T09:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-01-02T11:45:00.000000", "creator": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "Puppet Developer Experience"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@69e9fc15"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-4"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "pdk build"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_blue"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hziwxj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_100997_*|*_6_*:*_1_*:*_0_*|*_10010_*:*_2_*:*_58681_*|*_10013_*:*_2_*:*_4852905498_*|*_10015_*:*_1_*:*_2509_*|*_10014_*:*_1_*:*_33781"}], "description": "Replace {{[puppet module build|https://puppet.com/docs/puppet/4.9/modules_publishing.html#build-your-module]}} with {{pdk build}}\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30560", "fixedVersions": ["PDK 1.4.1"], "id": "30560", "issueType": "Epic", "key": "PDK-747", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "resolution": "Fixed", "resolutionDate": "2018-02-27T15:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pdk build", "timeSpent": "PT0S", "updated": "2018-03-26T13:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "merged", "created": "2018-01-05T05:15:00.000000"}], "components": [], "created": "2018-01-02T08:43:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@46c1e794"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-434"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfqgf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11026_*|*_3_*:*_1_*:*_158632775_*|*_10009_*:*_1_*:*_88088670_*|*_5_*:*_1_*:*_0"}], "description": "For simple resources it is more important to get going fast, rather than hit all performance gains. For these cases, provide a {{SimpleProvider}} base class/mixin that calls create/update/delete methods for each changed resource.", "epicLinkSummary": "Resource API v1.0", "estimate": "PT0S", "externalId": "31295", "fixedVersions": [], "id": "31295", "issueType": "Improvement", "key": "PDK-746", "labels": [], "originalEstimate": "PT0S", "parent": "31338", "parentSummary": "Resource API v1.0", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-01-05T05:15:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Create a SimpleProvider to encapsulate the common parts of non-batching providers", "timeSpent": "PT0S", "updated": "2018-01-05T05:15:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:291cd4a1-794b-4442-93e6-929db39e48f7", "created": "2018-01-02T07:21:00.000000", "name": "answers.oldasfeck", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12240"}], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "This issue (old template path in answers.json breaking module generation) was fixed as part of PDK-1041. If the template in the answers.json no longer exists, a warning is displayed and the new default template is used instead.", "created": "2018-08-07T03:37:00.000000"}], "components": [], "created": "2018-01-02T07:20:00.000000", "creator": "557058:291cd4a1-794b-4442-93e6-929db39e48f7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@58064b1a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hziwpb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Aug/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_18729403215_*|*_3_*:*_1_*:*_2446548_*|*_10009_*:*_1_*:*_33284028_*|*_5_*:*_1_*:*_0"}], "description": "On OSX High sierra. \nUpgrading from a previous version to the latest pdk --version 1.3.1\n\nI was unable to create a module. I recieved the following output\n\n{code:bash}\n\u279c  git pdk new module puppetlabs-cisco_ios\npdk (INFO): Creating new module: puppetlabs-cisco_ios\n\nWe need to create a metadata.json file for this module, so we're going to ask you 9 questions.\nIf the question is not applicable to this module, accept the default option shown after each question. You can modify any answers at any time by manually updating the metadata.json file.\n\n[Q 1/9] If you have a Puppet Forge username, add it here.\nWe can use this to upload your module to the Forge when it's complete.\n--> puppetlabs\n\n[Q 2/9] What version is this module?\nPuppet uses Semantic Versioning (semver.org) to version modules.\n--> 0.1.0\n\n[Q 3/9] Who wrote this module?\nThis is used to credit the module's author.\n--> puppet\n\n[Q 4/9] What license does this module code fall under?\nThis should be an identifier from https://spdx.org/licenses/. Common values are \"Apache-2.0\", \"MIT\", or \"proprietary\".\n--> Apache-2.0\n\n[Q 5/9] What operating systems does this module support?\nUse the up and down keys to move between the choices, space to select and enter to continue.\n--> RedHat based Linux, Debian based Linux, Windows\n\n[Q 6/9] Summarize the purpose of this module in a single sentence.\nThis helps other Puppet users understand what the module does.\n--> Great Stuff\n\n[Q 7/9] If there is a source code repository for this module, enter the URL here.\nSkip this if no repository exists yet. You can update this later in the metadata.json.\n-->\n\n[Q 8/9] If there is a URL where others can learn more about this module, enter it here.\nOptional. You can update this later in the metadata.json.\n-->\n\n[Q 9/9] If there is a public issue tracker for this module, enter its URL here.\nOptional. You can update this later in the metadata.json.\n-->\n\nMetadata will be generated based on this information, continue? Yes\npdk (ERROR):\npdk (ERROR): Cloning into '/var/folders/jp/c0flr1gd593fm2jsn3_9x9_00000gn/T/pdk-templates20180102-6364-1xy5mlx'...\nfatal: '/opt/puppetlabs/pdk/share/cache/pdk-module-template.git' does not appear to be a git repository\nfatal: Could not read from remote repository.\n\nPlease make sure you have the correct access rights\nand the repository exists.\n\npdk (FATAL): Unable to clone git repository 'file:///opt/puppetlabs/pdk/share/cache/pdk-module-template.git' to '/var/folders/jp/c0flr1gd593fm2jsn3_9x9_00000gn/T/pdk-templates20180102-6364-1xy5mlx'.\n{code}\n\nAttached is the failing answer file. Many thanks to [~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02]", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31176", "fixedVersions": [], "id": "31176", "issueType": "Bug", "key": "PDK-745", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:291cd4a1-794b-4442-93e6-929db39e48f7", "resolution": "Duplicate", "resolutionDate": "2018-08-07T12:52:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Failing to create a new module with flawed answers file", "timeSpent": "PT0S", "updated": "2018-08-07T12:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "PDK inherited the updates to openssl 1.0.2n from puppet-runtime, which was added here:\nhttps://github.com/puppetlabs/puppet-runtime/pull/5\nhttps://github.com/puppetlabs/pdk-vanagon/pull/114", "created": "2018-02-15T14:40:00.000000"}], "components": [], "created": "2017-12-27T14:28:00.000000", "creator": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2847315e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hziw47:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Security Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Updates the packaged openssl library to 1.0.2n to add important security updates."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/Feb/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4320801103_*|*_5_*:*_1_*:*_1104434690_*|*_6_*:*_1_*:*_0"}], "description": "To address security.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31293", "fixedVersions": ["PDK 1.4.1"], "id": "31293", "issueType": "Task", "key": "PDK-744", "labels": ["security"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "resolution": "Fixed", "resolutionDate": "2018-02-15T14:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Upgrade to openssl 1.0.2n", "timeSpent": "PT0S", "updated": "2018-02-28T09:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623c1697d32a94006a649b84", "body": "Transferred to [https://github.com/puppetlabs/pdk/discussions/1060]\u00a0", "created": "2021-04-13T04:21:00.000000"}], "components": [], "created": "2017-12-27T11:09:00.000000", "creator": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@470934ac"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hziw1j:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Jun/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_103911119185_*|*_6_*:*_1_*:*_0"}], "description": "The Problem: users sometimes hiera YAML data or config files that are not valid.  \n\nWe tell them they can use commit hooks in git to prevent these types of errors but often do not get adoption.\n\nThe Suggested Solution: PDK should be able to validate hiera data and config before it is committed into VCS \n\nThe Impact: we can prevent broken Hiera files from causing widespread compilation errors before it reaches the puppet master.  \n\nPrior Art: Here's what we usually tell customers to go look at to implement git hooks and they often don't.  https://github.com/drwahl/puppet-git-hooks \n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30259", "fixedVersions": [], "id": "30259", "issueType": "New Feature", "key": "PDK-742", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "resolution": "Duplicate", "resolutionDate": "2021-04-13T04:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK validates Hiera data and config", "timeSpent": "PT0S", "updated": "2021-04-13T04:21:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:0fdf0960-cf49-4a2e-b42d-ea0c53f80453", "body": "For a workaround you can download the libreadline6 deb from oldstable and use dpkg -i to install it. That worked for me and I am running pdk 1.3.1 on stretch.\n\nhttps://packages.debian.org/search?keywords=libreadline6\n\nStill, yes, it would be pleasant if I could use apt-get from the apt.puppet.com stretch puppet5 repository.\n\nEdit: PDK-399 exists.", "created": "2018-01-02T12:37:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "I've been running the nightly pdk 1.6 packages (http://nightlies.puppetlabs.com/apt/pool/stretch/puppet5-nightly/p/pdk/ https://groups.google.com/forum/#!topic/puppet-dev/tlQYSHBDQAQ) on my testing machine with no issues. Maybe this is already resolved?", "created": "2018-06-22T02:17:00.000000"}, {"author": "623e7a25bef8a60068c8dbe9", "body": "It solved with v1.3.2 :)\n\nRelated issue: https://github.com/puppetlabs/pdk/issues/370", "created": "2018-06-22T06:21:00.000000"}, {"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "Marking this as resolved. PDK 1.6.0 has a Debian specific package now.\n\nhttps://puppet.com/download-puppet-development-kit", "created": "2018-07-09T10:57:00.000000"}], "components": [], "created": "2017-12-25T08:35:00.000000", "creator": "623e7a25bef8a60068c8dbe9", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@64ad17c8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-750"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzivsf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Jan/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16939318025_*|*_6_*:*_1_*:*_0"}], "description": "Du to this line on Debian package :\n{{Depends: libreadline6}}\nthe package pdk_1.3.1.0-1xenial_amd64.deb can't be installed on Debian Stretch.\nThis distribution doesn't have this package on its repository.\n\nA fix could be to include this library on the folder /opt/puppetlabs/pdk/lib/ and remove this dependency of the deb package.\n\nRegards,", "environment": "Debian Stretch (9.3)\nLinux 4.9.0-4-amd64 #1 SMP Debian 4.9.65-3 (2017-12-03) x86_64 GNU/Linux", "epicLinkSummary": "PDK for Debian", "estimate": "PT0S", "externalId": "30912", "fixedVersions": [], "id": "30912", "issueType": "Bug", "key": "PDK-741", "labels": ["debian", "package"], "originalEstimate": "PT0S", "parent": "31296", "parentSummary": "PDK for Debian", "priority": "Blocker", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "623e7a25bef8a60068c8dbe9", "resolution": "Done", "resolutionDate": "2018-07-09T10:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK 1.3.0 and 1.3.1 can't be installed on Debian Stretch", "timeSpent": "PT0S", "updated": "2018-07-09T10:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9f6ff9a9-4f34-4d8d-a759-5b36bf88ecd1", "attachments": [], "comments": [{"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:9f6ff9a9-4f34-4d8d-a759-5b36bf88ecd1] did you manage to get this done as part of the 1.3.1 release (in which case, can this be resolved now)?", "created": "2018-01-02T07:39:00.000000"}, {"author": "557058:9f6ff9a9-4f34-4d8d-a759-5b36bf88ecd1", "body": "[~accountid:557058:3da95088-202d-4082-a15a-eb2e812f2578] Yes this is done, will resolve now. ", "created": "2018-01-02T09:28:00.000000"}], "components": [], "created": "2017-12-20T14:08:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3f55a3fe"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hziunz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Jan/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1106415181_*|*_5_*:*_1_*:*_205116_*|*_6_*:*_1_*:*_0"}], "description": "Update/Publish PDK Docs and release notes to reflect the changes in this bug fix release.\n\nOnly ticket in this release is https://puppet.atlassian.net/browse/PDK-736", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30313", "fixedVersions": ["PDK 1.3.1"], "id": "30313", "issueType": "Task", "key": "PDK-740", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-01-02T09:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK 1.3.1 Documentation", "timeSpent": "PT0S", "updated": "2018-01-02T09:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "If the template url in the answers file fails to clone, we should show a warning/info message to the user and proceed with generating using the default template-url.", "created": "2018-01-03T16:37:00.000000"}], "components": [], "created": "2017-12-20T09:36:00.000000", "creator": "557058:a7f95b1d-db7a-4dda-b600-bb7feec74396", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- Manually update the ~/.pdk/answers.json with a bad template-url entry. Try to generate a module and verify that you see a warning message, but the module successfully generates using the default template."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@46e4687b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzbfb3:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Known Issue"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "When creating or converting a module, and there is a saved template-url value in the answers file, the PDK will now check that the repository specified in the template-url answer exists and fall back to using the default template if it doesn't."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Jan/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_1130324425_*|*_3_*:*_1_*:*_160942_*|*_10009_*:*_1_*:*_89586509_*|*_5_*:*_1_*:*_841459161_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_324728090_*|*_10006_*:*_1_*:*_41178553_*|*_10005_*:*_1_*:*_104600619"}], "description": "The cached answer file is no longer syncing properly with the actual template used with the pdk.\n\nSteps to replicate:\n\n{code:java}\nvim ~/.pdk/cache/answers.json\n{code}\n\nRun the above command and change the template url to the old template repo like so:\n\"template-url\": \"https://github.com/puppetlabs/pdk-module-template\",\n\nThen run your local pdk against a module using the 'convert' command.\n\nCheck the details within metadata.json and you can see the values won't match the template actually used:\n\n{code:java}\n\"template-url\": \"https://github.com/puppetlabs/pdk-templates\",\n\"template-ref\": \"1.3.0-0-g632fa63\"\n{code}\n\nA solution is to possibly remove this key from the answers file entirely - else we need to make sure this value is actually up to date with the template used.\n\n", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31124", "fixedVersions": ["PDK 1.3.2"], "id": "31124", "issueType": "Bug", "key": "PDK-739", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:a7f95b1d-db7a-4dda-b600-bb7feec74396", "resolution": "Fixed", "resolutionDate": "2018-01-08T23:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "The cached version of the template url in the answer file can be out of sync with the actual template used", "timeSpent": "PT0S", "updated": "2018-01-18T16:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "No longer needed. Marketing site will continue to use s3.", "created": "2018-05-30T17:43:00.000000"}], "components": [], "created": "2017-12-20T09:28:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@38424b57"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzbfbj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1130598433_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_12805898570"}], "description": "Now that PDK is in puppet5 repos for linux, the artifacts will be stored elsewhere. Need to re-map the download links on https://puppet.com/download-puppet-development-kit to point to the new urls. Also need to work with RE on whether there will be a 'LATEST' pointer so we don't have to update the webpage each time.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30789", "fixedVersions": [], "id": "30789", "issueType": "Task", "key": "PDK-738", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Critical", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Won't Do", "resolutionDate": "2018-05-30T17:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Re-Map PDK Download links to new location", "timeSpent": "PT0S", "updated": "2018-05-30T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "1) please do not run the pdk as root. There should be no need for it, and it exposes your system's security to even more crap than when running pdk as a user.\n\n2) please upload the module you created, and a failing command run with {{--debug}}", "created": "2017-12-20T03:45:00.000000"}], "components": [], "created": "2017-12-19T19:30:00.000000", "creator": "557058:03aedc5a-47b0-4c60-a13f-46427c87153e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3eeeb109"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hziu33:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Dec/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_81998855_*|*_6_*:*_1_*:*_0"}], "description": "PDK 1.3\nMac OS Sierra Package\n\nAfter installing PDK 1.3 and running the following commands:\n\n1. pdk new module (answer all the questions)\n2. pdk new class testclassname\n3. pdk validate\n\nI get the following outputt:\n\n{code}\n[\u2716] Checking Ruby code style (**/**.rb).\ninfo: task-metadata-lint: ./: Target does not contain any files to validate (tasks/*.json).\n{code}\n\nAs I was unable to determine what the problem was, I ran the following command:\n\n{code}\nsudo pdk validate\n{code}\n\nThis gave the following output:\n\n{code}\n[\u2714] Checking Ruby code style (**/**.rb).\ninfo: task-metadata-lint: ./: Target does not contain any files to validate (tasks/*.json).\n/opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.3/lib/puppet/environments.rb:38:in `get!': Could not find a directory environment named 'workstation_production' anywhere in the path: puppet-syntax: /etc/puppetlabs/code/environments. Does the directory exist? (Puppet::Environments::EnvironmentNotFound)\n{code}\n\nIt appears the PDK is detecting that I have a Puppet agent installed on my workstation and reading the environment list from the puppet.conf file and reporting an error. \n\nI was able to work around this issue by creating an empty directory called workstation_production under: /etc/puppetlabs/code/environments/\n\nDesired behavior: The PDK installer and associated configuration should (ideally) default to a standalone environment that either detects and prompts about an existing Puppet configuration during the install or creates and configures a completely separate environment that the PDK uses by default after a new install. ", "environment": "Mac OS Sierra using PDK 1.3 package", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31175", "fixedVersions": [], "id": "31175", "issueType": "Bug", "key": "PDK-737", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:03aedc5a-47b0-4c60-a13f-46427c87153e", "resolution": "Duplicate", "resolutionDate": "2017-12-20T18:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Getting error: \"could not find a directory environment named 'workstation_production' \" after installing PDK 1.3 ", "timeSpent": "PT0S", "updated": "2017-12-20T18:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2017-12-19T11:26:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@70b97f30"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Customer Feedback"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzitrr:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Known Issue"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "If you have a template-url cached in your answers file (located at `~/.pdk/cache/answers.json`), you may not be able to generate new modules or convert existing modules. To fix this issue, delete that file."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16730007_*|*_10007_*:*_1_*:*_75758010_*|*_5_*:*_1_*:*_1110250593_*|*_6_*:*_1_*:*_0"}], "description": "See https://github.com/puppetlabs/pdk/issues/396", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30788", "fixedVersions": ["PDK 1.3.1"], "id": "30788", "issueType": "Bug", "key": "PDK-736", "labels": ["known-issue-added", "resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2017-12-20T13:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Issues with 1.3.0 and cached template-url in answers file", "timeSpent": "PT0S", "updated": "2018-01-02T14:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "[~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02] This points out a need for the PDK to have a yaml validator. But please use spaces until we have fixed this.", "created": "2018-11-28T16:53:00.000000"}], "components": [], "created": "2017-12-15T06:53:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6891b496"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzirfb:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "`pdk validate` now includes syntax validation of YAML files in the module."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Nov/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_30103229035_*|*_3_*:*_1_*:*_2775229945_*|*_10009_*:*_1_*:*_311364672_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_625228889_*|*_10005_*:*_1_*:*_3459"}], "description": "See CS demo: when indenting entries in {{.sync.yml}} with TABs instead of spaces, {{pdk convert}} fails to render templates.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31123", "fixedVersions": ["PDK 1.9.0"], "id": "31123", "issueType": "Bug", "key": "PDK-735", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2019-01-10T15:57:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "tabs in .sync.yml lead to error message on `pdk convert`", "timeSpent": "PT0S", "updated": "2019-01-24T18:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "[~accountid:557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b] I'm not sure if RE/vanagon has any functionality in place to sign the vendored packages. Is this an issue with other puppet packages like puppet-agent or bolt?", "created": "2018-11-28T16:57:00.000000"}], "components": [], "created": "2017-12-14T10:49:00.000000", "creator": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6bc2a155"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykrov:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Nov/18"}], "description": "Several binaries in the OSX package aren't signed, which means that users with application firewalls like Little Snitch will often see big scary warnings when they try to make network requests.\n\nRelease packages should have signed binaries so this doesn't happen.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30559", "fixedVersions": [], "id": "30559", "issueType": "Improvement", "key": "PDK-734", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "vendored binaries should be signed", "timeSpent": "PT0S", "updated": "2019-06-12T14:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-12-14T09:41:00.000000", "creator": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5d127167"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hziqrb:"}], "description": "While converting a module, I noticed that a custom task I've defined in my {{Rakefile}} was removed. A good way to mitigate that would be to define my custom tasks in a separate file and then just add a line to the {{Rakefile}} to require it. But I wouldn't really know that I should do that unless I was very attentive to changes the tool made and was savvy enough to know how to do that.\n\nThe tool itself should print out some suggestions when it's done. For example, if the {{Rakefile}} was modified, it could print out a suggestion like I mentioned, and hopefully even link to a docs page with more detail about it.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30787", "fixedVersions": [], "id": "30787", "issueType": "Improvement", "key": "PDK-733", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pdk convert should print \"next steps\" suggestions", "timeSpent": "PT0S", "updated": "2017-12-14T09:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-12-14T09:11:00.000000", "creator": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7188ec63"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hziqr3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_924673_*|*_6_*:*_1_*:*_0"}], "description": "convert_report.txt shouldn't be committed to git, so we should add it to .gitignore", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30311", "fixedVersions": [], "id": "30311", "issueType": "Bug", "key": "PDK-732", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "resolution": "Fixed", "resolutionDate": "2017-12-14T09:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add convert_report.txt to gitignore", "timeSpent": "PT0S", "updated": "2017-12-14T09:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-12-13T08:45:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2bcca9e2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzipon:"}], "description": "The testcase should exercise the entire cycle from {{pdk new module}} to pushing to github and running travis and appveyor tests.\n\nIt would be useful to have this in a way that provides a full history of {{pdk new module --skip-interview}} outputs, and their associated travis/appveyor status.\n\nThe process should provide feedback to (at least) hipchat, and (maybe) email, or jenkins.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30258", "fixedVersions": [], "id": "30258", "issueType": "Improvement", "key": "PDK-731", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Create an end-to-end test case", "timeSpent": "PT0S", "updated": "2017-12-13T08:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-12-08T10:07:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7c510bad"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzimsv:"}], "description": "As PDK grows, we should have an means for the community to document their own tips and troubleshooting tips for PDK usage and existing module conversion.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30910", "fixedVersions": [], "id": "30910", "issueType": "Improvement", "key": "PDK-730", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Provide an area for community-driven troubleshooting and tips", "timeSpent": "PT0S", "updated": "2017-12-08T10:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [{"attacher": "557058:31434fad-8407-476a-9514-f134cc36db3f", "created": "2017-12-08T08:39:00.000000", "name": "missing-metadata-detail.mp4", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12239"}], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "[~accountid:557058:31434fad-8407-476a-9514-f134cc36db3f] Any chance we can get the metadata.json file from the user to replicate the failure?", "created": "2017-12-12T03:06:00.000000"}, {"author": "557058:31434fad-8407-476a-9514-f134cc36db3f", "body": "[~accountid:557058:9524215b-1a7d-407b-b7d2-e020f3970c4d] Requested, we'll see what comes back", "created": "2017-12-14T04:00:00.000000"}, {"author": "557058:31434fad-8407-476a-9514-f134cc36db3f", "body": "Contents of the metadata file in question (file not supplied):\n\n{code}\n{\n  \"name\": \"stivesso-serial_console\",\n  \"version\": \"0.6.0\",\n  \"author\": \"stivesso\",\n  \"summary\": \"Linux Serial Console Redirection (HP ILO VSP/Oracle Sun ILOM/VM ttySX... )\",\n  \"license\": \"Apache-2.0\",\n  \"source\": \"https://github.com/stivesso/serial_console\",\n  \"project_page\": \"https://github.com/stivesso/serial_console\",\n  \"issues_url\": \"https://github.com/stivesso/serial_console/issues\",\n  \"dependencies\": [\n    {\n      \"name\": \"puppetlabs/stdlib\",\n      \"version_requirement\": \">= 4.9.0\"\n    },\n    {\n      \"name\": \"herculesteam/augeasproviders_grub\",\n      \"version_requirement\": \">= 2.4.0\"\n    }\n  ],\n  \"operatingsystem_support\": [\n    {\n      \"operatingsystem\": \"RedHat\",\n      \"operatingsystemrelease\": [\n        \"4\",\n        \"5\",\n        \"6\",\n        \"7\"\n      ]\n    },\n    {\n      \"operatingsystem\": \"CentOS\",\n      \"operatingsystemrelease\": [\n        \"4\",\n        \"5\",\n        \"6\",\n        \"7\"\n      ]\n    },\n    {\n      \"operatingsystem\": \"OracleLinux\",\n      \"operatingsystemrelease\": [\n        \"4\",\n        \"5\",\n        \"6\",\n        \"7\"\n      ]\n    },\n    {\n      \"operatingsystem\": \"Scientific\",\n      \"operatingsystemrelease\": [\n        \"4\",\n        \"5\",\n        \"6\",\n        \"7\"\n      ]\n    },\n    {\n      \"operatingsystem\": \"Ubuntu\",\n      \"operatingsystemrelease\": [\n        \"12.04\",\n        \"14.04\",\n        \"14.10\"\n      ]\n    },\n    {\n      \"operatingsystem\": \"Debian\",\n      \"operatingsystemrelease\": [\n        \"5\",\n        \"6\",\n        \"7\",\n        \"8\"\n      ]\n    }\n  ],\n  \"requirements\": \"#<Set:0x000000022479d8>\",\n  \"tags\": [\n    \"serial_console\",\n    \"serial\",\n    \"console\",\n    \"ttyS\"\n  ],\n  \"description\": \"Puppet module which aims to automatically configure Linux Console Redirection (HP ILO VSP/Oracle Sun ILOM/VM ttySX... )\",\n  \"template-url\": \"file:///opt/puppetlabs/pdk/share/cache/pdk-module-template.git\",\n  \"template-ref\": \"heads/convert-0-gf513a64\"\n}\n\n{code}\n", "created": "2017-12-14T07:40:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "PR opened to fix the issue in metadata-json-lint that was preventing the error from showing https://github.com/voxpupuli/metadata-json-lint/pull/94.\n\nWill also open a PR on PDK to fix the problem that caused the bad metadata to be created during convert", "created": "2017-12-15T06:41:00.000000"}], "components": [], "created": "2017-12-08T08:41:00.000000", "creator": "557058:31434fad-8407-476a-9514-f134cc36db3f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "A flagged error will have associated detail for the user to take action on."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@70c03682"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-609"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzimr3:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Bug fix in how convert deals with incomplete metadata.json files."}, {"fieldName": "UX Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:31434fad-8407-476a-9514-f134cc36db3f"}, {"fieldName": "UX Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Normal"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Dec/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_604143297_*|*_3_*:*_1_*:*_1649724_*|*_5_*:*_1_*:*_2774016751_*|*_6_*:*_1_*:*_0"}], "description": "In usability test, user runs {{pdk validate}} on their converted module. An error is flagged on metadata file, but user notes no details are available beneath the error (see attached clip).", "epicLinkSummary": "PDK Convert", "estimate": "PT0S", "externalId": "31122", "fixedVersions": ["PDK 1.3.0"], "id": "31122", "issueType": "Bug", "key": "PDK-729", "labels": ["metadata"], "originalEstimate": "PT0S", "parent": "31165", "parentSummary": "PDK Convert", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:31434fad-8407-476a-9514-f134cc36db3f", "resolution": "Fixed", "resolutionDate": "2017-12-15T08:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "No detail associated with metadata error flagged by pdk validate", "timeSpent": "PT0S", "updated": "2018-01-16T11:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-12-05T15:01:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@23f5ca5f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-609"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzikv3:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5276_*|*_3_*:*_1_*:*_90129375_*|*_10009_*:*_1_*:*_1096595_*|*_5_*:*_1_*:*_3524976887_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "PDK Convert", "estimate": "PT0S", "externalId": "30257", "fixedVersions": ["PDK 1.3.0"], "id": "30257", "issueType": "Task", "key": "PDK-728", "labels": [], "originalEstimate": "PT0S", "parent": "31165", "parentSummary": "PDK Convert", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2017-12-06T16:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add default_template_ref helper method.", "timeSpent": "PT0S", "updated": "2018-01-16T11:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-12-05T12:39:00.000000", "creator": "557058:caae9c58-399c-4716-be37-c404839c368a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@51cb04d8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzikrr:"}], "description": "The PDK should provide a means to convert existing rdoc style module documentation into the new YARD based Strings format.\n\nConversion by hand is tedious and error prone. \n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31291", "fixedVersions": [], "id": "31291", "issueType": "New Feature", "key": "PDK-727", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:caae9c58-399c-4716-be37-c404839c368a", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "the PDK should have a method for converting existing rdoc style docs to Strings", "timeSpent": "PT0S", "updated": "2017-12-05T12:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-12-05T09:31:00.000000", "creator": "557058:a7f95b1d-db7a-4dda-b600-bb7feec74396", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@633677d9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-609"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzijzz:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_685860944_*|*_5_*:*_1_*:*_0"}], "description": "The way pdk convert is supposed to work when there is no metadata present is that it generates one based off a prompted interview.\n\nHowever this comes into conflict with another check we do - The sanity check for making sure the command is running from inside a module. Which rightly enough seems to check for metadata present.\n\nDue to this, there is only one scenario in which the 'happy path' happens here - and thats when metadata is present but empty - which will correctly prompt the interview.\n\nOtherwise, if there is no metadata present it will fail with a PDK error saying that the command must be ran within a module directory.", "epicLinkSummary": "PDK Convert", "estimate": "PT0S", "externalId": "30558", "fixedVersions": [], "id": "30558", "issueType": "Bug", "key": "PDK-726", "labels": [], "originalEstimate": "PT0S", "parent": "31165", "parentSummary": "PDK Convert", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:a7f95b1d-db7a-4dda-b600-bb7feec74396", "resolution": "Fixed", "resolutionDate": "2017-12-13T08:02:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Workflow issues around metadata not present in module for convert", "timeSpent": "PT0S", "updated": "2017-12-13T08:14:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-12-05T09:25:00.000000", "creator": "557058:a7f95b1d-db7a-4dda-b600-bb7feec74396", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@66042478"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-609"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzijzb:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11462641_*|*_3_*:*_1_*:*_491536_*|*_10009_*:*_1_*:*_20798527_*|*_5_*:*_1_*:*_0"}], "description": "The addition of a time stamp to the convert_report came up at the exploratory test session and would be a nice improvement to it. Gives the users a bit more context of when the report was last generated.", "epicLinkSummary": "PDK Convert", "estimate": "PT0S", "externalId": "30060", "fixedVersions": [], "id": "30060", "issueType": "Improvement", "key": "PDK-725", "labels": [], "originalEstimate": "PT0S", "parent": "31165", "parentSummary": "PDK Convert", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:a7f95b1d-db7a-4dda-b600-bb7feec74396", "resolution": "Fixed", "resolutionDate": "2017-12-05T18:31:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Addition of a time stamp to the conversion report", "timeSpent": "PT0S", "updated": "2017-12-13T08:14:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:a7f95b1d-db7a-4dda-b600-bb7feec74396", "created": "2017-12-05T07:40:00.000000", "name": "Screen Shot 2017-12-05 at 11.35.04.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12281"}], "comments": [], "components": [], "created": "2017-12-05T07:40:00.000000", "creator": "557058:a7f95b1d-db7a-4dda-b600-bb7feec74396", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4cb24bed"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-609"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzijun:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16971722_*|*_3_*:*_1_*:*_545202_*|*_10009_*:*_1_*:*_7066460_*|*_5_*:*_1_*:*_0"}], "description": "During a PDK convert test run it was found that if there isn't a spec directory present in the top level of the module the PDK will fall over. \n\nSee attached screenshot for a bit more detail.\n\nThis issue can be avoided by simply 'mkdir spec' in the module for the meantime, however the PDK shouldn't be falling over simply because there's no spec directory.\n\nWe should probably just create the directory for them if it isn't present.", "epicLinkSummary": "PDK Convert", "estimate": "PT0S", "externalId": "31121", "fixedVersions": [], "id": "31121", "issueType": "Bug", "key": "PDK-724", "labels": [], "originalEstimate": "PT0S", "parent": "31165", "parentSummary": "PDK Convert", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:a7f95b1d-db7a-4dda-b600-bb7feec74396", "resolution": "Fixed", "resolutionDate": "2017-12-05T14:30:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "If the spec directory isn't present in a module, during convert PDK will fall over", "timeSpent": "PT0S", "updated": "2017-12-13T08:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-12-05T07:37:00.000000", "creator": "557058:a7f95b1d-db7a-4dda-b600-bb7feec74396", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@526de4be"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-609"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzijuf:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16477907_*|*_3_*:*_1_*:*_686849_*|*_10009_*:*_1_*:*_7623200_*|*_5_*:*_1_*:*_3618072647_*|*_6_*:*_1_*:*_0"}], "description": "During the exploratory session the sync.yml configuration was tested - \n\nIt seems as though any configuration defined within the sync.yml isn't being applied to the templates or adhered to. \n\nFor example, if we define:\n{code:java}\nappveyor.yml:\n  delete: true\n{code}\n\nAs a sync.yml file, appveyor.yml will still be created and can be seen present after the convert, even if it wasn't present beforehand.\n\n\n\n\n", "epicLinkSummary": "PDK Convert", "estimate": "PT0S", "externalId": "30908", "fixedVersions": ["PDK 1.3.0"], "id": "30908", "issueType": "Bug", "key": "PDK-723", "labels": [], "originalEstimate": "PT0S", "parent": "31165", "parentSummary": "PDK Convert", "priority": "Critical", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:a7f95b1d-db7a-4dda-b600-bb7feec74396", "resolution": "Fixed", "resolutionDate": "2017-12-05T14:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": ".sync.yml configuration isn't being applied during a convert", "timeSpent": "PT0S", "updated": "2018-01-16T11:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2017-12-05T04:48:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@46807697"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-609"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzijsn:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_50685020_*|*_3_*:*_1_*:*_2896483_*|*_10009_*:*_1_*:*_48634484_*|*_5_*:*_1_*:*_3550752499_*|*_6_*:*_1_*:*_0"}], "description": "Actual:\n{code}\ndavid@davids:~/git/tmp/dasz-configuration/modules/hosting$ pdk convert\npdk (INFO): Module conversion is a potentially destructive action. Please ensure that you have committed it to a version control system or have a backup before continuing.\nDo you want to proceed with conversion? Yes\nNo changes required.\ndavid@davids:~/git/tmp/dasz-configuration/modules/hosting$ \n{code}\n\nExpected: mention \"No changes required\" before asking to proceed.", "epicLinkSummary": "PDK Convert", "estimate": "PT0S", "externalId": "31174", "fixedVersions": ["PDK 1.3.0"], "id": "31174", "issueType": "Bug", "key": "PDK-722", "labels": [], "originalEstimate": "PT0S", "parent": "31165", "parentSummary": "PDK Convert", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2017-12-06T09:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "`pdk convert` does not report when there are no changes necessary", "timeSpent": "PT0S", "updated": "2018-01-16T11:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Yeah, that confirmation needs to be moved out of the interview method and into the caller.", "created": "2017-12-05T16:56:00.000000"}], "components": [], "created": "2017-12-05T04:20:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3f09b8b6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-609"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzijrz:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Dec/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_704958968_*|*_5_*:*_1_*:*_2949688639_*|*_6_*:*_1_*:*_0"}], "description": "Actual: \"About to generate this module, continue? (Y/n) \"\nExpected: \"About to convert this module, continue? (Y/n) \" - but that doesn't seem to be correct either, since other diffs are shown only afterwards.", "epicLinkSummary": "PDK Convert", "estimate": "PT0S", "externalId": "30786", "fixedVersions": ["PDK 1.3.0"], "id": "30786", "issueType": "Bug", "key": "PDK-721", "labels": [], "originalEstimate": "PT0S", "parent": "31165", "parentSummary": "PDK Convert", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2017-12-13T08:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "`pdk convert`: wrong wording at the end of the metadata interview", "timeSpent": "PT0S", "updated": "2018-01-16T11:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Hmm, I would have thought that was the expected behaviour (use the default values when converting as when creating)?", "created": "2017-12-05T04:28:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Using the last answer as default value when asking again, yes.\nUsing the last answer without asking again, no.", "created": "2017-12-06T02:12:00.000000"}], "components": [], "created": "2017-12-05T04:18:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@b29cdd1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-609"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzijrr:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Dec/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_704577868_*|*_5_*:*_1_*:*_2950233798_*|*_6_*:*_1_*:*_0"}], "description": "Actual:\n{code}\ndavid@davids:~/git/tmp/dasz-configuration/modules/hosting$ pdk convert\npdk (INFO): Module conversion is a potentially destructive action. Please ensure that you have committed it to a version control system or have a backup before continuing.\nDo you want to proceed with conversion? Yes\n\nWe need to create a metadata.json file for this module, so we're going to ask you 9 questions.\nIf the question is not applicable to this module, accept the default option shown after each question. You can modify any answers at any time by manually updating the metadata.json file.\n\n[Q 1/9] If you have a name for your module, add it here.\nThis is the name that will be associated with your module, it should be relevant to the modules content.\n--> hosting\n\n[Q 2/9] What version is this module?\nPuppet uses Semantic Versioning (semver.org) to version modules.\n--> 1.0.0\n\n[Q 3/9] Who wrote this module?\nThis is used to credit the module's author.\n--> David Schmitt <david@black.co.at>\n\n[Q 4/9] What license does this module code fall under?\nThis should be an identifier from https://spdx.org/licenses/. Common values are \"Apache-2.0\", \"MIT\", or \"proprietary\".\n--> Apache-2.0\n\n[Q 5/9] What operating systems does this module support?\nUse the up and down keys to move between the choices, space to select and enter to continue.\n--> Debian based Linux\n\n[Q 6/9] Summarize the purpose of this module in a single sentence.\nThis helps other Puppet users understand what the module does.\n--> Basic web/mail hosting\n\n[Q 7/9] If there is a source code repository for this module, enter the URL here.\nSkip this if no repository exists yet. You can update this later in the metadata.json.\n--> git@github.com:DavidS/dasz-configuration.git\n\n[Q 8/9] If there is a URL where others can learn more about this module, enter it here.\nOptional. You can update this later in the metadata.json.\n--> \n\n[Q 9/9] If there is a public issue tracker for this module, enter its URL here.\nOptional. You can update this later in the metadata.json.\n--> \n\n----------------------------------------\nSUMMARY\n----------------------------------------\n{\n  \"name\": \"foo2-hosting\",\n{code}\n\nExpected: Interview asks for forgeusername.\n\nWorkaround: edit metadata.json after the fact.", "epicLinkSummary": "PDK Convert", "estimate": "PT0S", "externalId": "30557", "fixedVersions": ["PDK 1.3.0"], "id": "30557", "issueType": "Bug", "key": "PDK-720", "labels": [], "originalEstimate": "PT0S", "parent": "31165", "parentSummary": "PDK Convert", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2017-12-13T08:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "`pdk convert` does not ask for forge username when default is in answers.json", "timeSpent": "PT0S", "updated": "2018-01-16T11:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-12-05T04:13:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@51d00727"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-609"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzijrb:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_67097087_*|*_3_*:*_1_*:*_6000089_*|*_10009_*:*_1_*:*_209528890_*|*_5_*:*_1_*:*_3372485673_*|*_6_*:*_1_*:*_0"}], "description": "Actual:\n{code}\ndavid@davids:~/git/tmp/dasz-configuration/modules/hosting$ pdk convert\npdk (ERROR): This command must be run from inside a valid module (no metadata.json found).\ndavid@davids:~/git/tmp/dasz-configuration/modules/hosting$ ls\nfiles  Gemfile  Gemfile.lock  manifests  Modulefile  Rakefile  README.markdown  spec  templates  tests\ndavid@davids:~/git/tmp/dasz-configuration/modules/hosting$ \n{code}\n\nExpected: pdk convert creates metadata.json for the user\n\nWorkaround: {{touch metadata.json}}", "epicLinkSummary": "PDK Convert", "estimate": "PT0S", "externalId": "30309", "fixedVersions": ["PDK 1.3.0"], "id": "30309", "issueType": "Bug", "key": "PDK-719", "labels": [], "originalEstimate": "PT0S", "parent": "31165", "parentSummary": "PDK Convert", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2017-12-08T10:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "`pdk convert` fails on module without metadata.json", "timeSpent": "PT0S", "updated": "2018-01-16T11:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2017-12-04T15:56:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- Manually test that --template-url still clones the default branch.\n- Manually test that the --template-ref clones the correct ref.\n- A custom --template-ref should be stored in the answer file with the respective template-url."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@20c3c980"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2t4v:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "You can now specify a branch name, tag name, or commit SHA for the template repository that PDK uses for your modules. The --template-ref option is available for the following commands:\npdk new module\npdk convert\npdk update\n"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2489709949_*|*_10007_*:*_1_*:*_1727792472_*|*_3_*:*_3_*:*_4995004634_*|*_10009_*:*_2_*:*_886135551_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_486898135_*|*_10006_*:*_2_*:*_30133366379_*|*_10005_*:*_1_*:*_105822612"}], "description": "Adding a `--template-ref` option to pdk adds flexibility for users to be able to provide specific refs (tags/branches/SHA) to use different branches of the default (or custom) template-url provided. This will become more valuable when we start pinning the default pdk-module-template to a specific tag/SHA on both package and gem releases.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30785", "fixedVersions": ["PDK 1.10.0"], "id": "30785", "issueType": "Improvement", "key": "PDK-718", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2019-03-22T05:08:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add --template-ref option", "timeSpent": "PT0S", "updated": "2019-03-26T18:25:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:a7f95b1d-db7a-4dda-b600-bb7feec74396", "created": "2017-12-04T10:46:00.000000", "name": "Screen Shot 2017-12-04 at 4.52.49 PM.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12260"}], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "[~accountid:557058:a7f95b1d-db7a-4dda-b600-bb7feec74396] the error in the rubocop run is unrelated to the INFO msg about not having a tasks directory. Try running the same command with `--debug` to get more info about the rubocop error.", "created": "2017-12-04T11:00:00.000000"}, {"author": "557058:a7f95b1d-db7a-4dda-b600-bb7feec74396", "body": "[~accountid:557058:c737f20a-b831-4320-b376-844fe0567ee8] Good catch :) \n\ninfo: task-metadata-lint: ./: Target does not contain any files to validate (tasks/*.json).\nError: puppet-syntax: Attempt to redefine entity 'http://puppet.com/2016.1/runtime/type/ntp::key_id'. Originally set\n\nClosing as a non-issue.", "created": "2017-12-08T09:49:00.000000"}], "components": [], "created": "2017-12-04T10:50:00.000000", "creator": "557058:a7f95b1d-db7a-4dda-b600-bb7feec74396", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1993d63f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-609"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Manual Test"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzij6v:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Dec/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_341905300_*|*_6_*:*_1_*:*_0"}], "description": "See screenshot for details, but essentially if a module that has been newly converted (or otherwise), has pdk validate run against it it assumes there will be a tasks directory present, and therefore may incorrectly fail validation due to no tasks present.\n\nI would call this an issue due to the fact the validate command will give failing output, even though there isn't necessarily an issue.\nAlso a module may never have tasks, and I think the validation should be able to reflect that.", "epicLinkSummary": "PDK Convert", "estimate": "PT0S", "externalId": "31290", "fixedVersions": [], "id": "31290", "issueType": "Bug", "key": "PDK-717", "labels": [], "originalEstimate": "PT0S", "parent": "31165", "parentSummary": "PDK Convert", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:a7f95b1d-db7a-4dda-b600-bb7feec74396", "resolution": "Won't Fix", "resolutionDate": "2017-12-08T09:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Validation may fail against a newly converted module due to there not being a tasks directory", "timeSpent": "PT0S", "updated": "2017-12-13T08:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:31434fad-8407-476a-9514-f134cc36db3f", "body": "Just a few initial thoughts. Well, questions really \ud83d\ude2c\n\nIs it too presumptious to claim 'success' regarding the conversion? i.e.:\n{code}\nConversion successful!\nHere\u2019s a summary of the changes made:\n-----------------------------------Files added----------------------------------\n.gitlab-ci.yml\n.pmtignore\n...\n{code}\n\nAlso thinking that an element of this confirmation message should prompt a next step. The user may well be thinking \"So will this still work as we originally intended?\". Can we provide additional reassurance here that the module is fit for purpose? \n\n", "created": "2017-12-05T03:47:00.000000"}, {"author": "557058:a7f95b1d-db7a-4dda-b600-bb7feec74396", "body": "I wouldn't be against saying something like conversion successful or conversion complete. \nThough we would be repeating ourselves imo if we did a summary of changes made after, as it will always duplicate the initial status diff.\n\nI also think we need to add direction after the process is complete, something along the lines of:\n\nConversion Complete!\nYour module is now up to date with *v-3 template*.\nWe would now suggest using some of the tools PDK provides including validate, test unit, etc.\n\n[~accountid:557058:c737f20a-b831-4320-b376-844fe0567ee8] [~accountid:557058:9524215b-1a7d-407b-b7d2-e020f3970c4d] What do you guys think?", "created": "2017-12-07T08:24:00.000000"}, {"author": "557058:31434fad-8407-476a-9514-f134cc36db3f", "body": "[~accountid:557058:a7f95b1d-db7a-4dda-b600-bb7feec74396] I'm going to propose a breakout session at a suitable point on Monday to cover the wider dialogue stuff, and ask Jean in on it. Do you think this is something that we could cover during that?", "created": "2017-12-07T09:44:00.000000"}, {"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "[~accountid:557058:31434fad-8407-476a-9514-f134cc36db3f] does https://github.com/puppetlabs/pdk/pull/382 adequate for signalling the end of the convert process?", "created": "2017-12-08T09:48:00.000000"}], "components": [], "created": "2017-12-04T10:42:00.000000", "creator": "557058:a7f95b1d-db7a-4dda-b600-bb7feec74396", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3c8cf7c6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-609"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzij6n:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Dec/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_835527717_*|*_6_*:*_1_*:*_0"}], "description": "We need to note that conversion is finished - its currently confusing because of how quick the process is, and does not output any message after the \"Do you wish to apply these changes\" question.\n\nSomething positive perhaps like \"Conversion process complete!\"?\n\n[~accountid:557058:31434fad-8407-476a-9514-f134cc36db3f] - pinging you for UX input :)", "epicLinkSummary": "PDK Convert", "estimate": "PT0S", "externalId": "30906", "fixedVersions": [], "id": "30906", "issueType": "Improvement", "key": "PDK-716", "labels": [], "originalEstimate": "PT0S", "parent": "31165", "parentSummary": "PDK Convert", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:a7f95b1d-db7a-4dda-b600-bb7feec74396", "resolution": "Fixed", "resolutionDate": "2017-12-14T02:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add additional dialog around conversion process finishing", "timeSpent": "PT0S", "updated": "2017-12-14T02:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-12-03T22:51:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1452a95e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-609"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hziiuf:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Deprecation"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "This task changes the default pdk template directory from 'https://github.com/puppetlabs/pdk-module-template' to 'http://github.com/puppetlabs/pdk-templates'. Users should be informed that custom templates will need to be reforked to pdk-templates and rebased in order to stay compatible with PDK 1.3.0."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7779_*|*_3_*:*_1_*:*_244950119_*|*_10009_*:*_1_*:*_21985900_*|*_5_*:*_1_*:*_3444757130_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_49088450"}], "description": "Vanagon builds are currently blocked/failing because of the split branches on pdk-module-template and this PR has been created to unblock them: https://github.com/puppetlabs/pdk/pull/368\n\nHowever, before we ship 1.3.0, we will need to decide a versioning strategy for pdk-module-template that can maintain compatibility without hindering development.", "epicLinkSummary": "PDK Convert", "estimate": "PT0S", "externalId": "30903", "fixedVersions": ["PDK 1.3.0"], "id": "30903", "issueType": "Task", "key": "PDK-715", "labels": [], "originalEstimate": "PT0S", "parent": "31165", "parentSummary": "PDK Convert", "priority": "Critical", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2017-12-07T14:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Determine versioning strategy for pdk-module-template", "timeSpent": "PT0S", "updated": "2018-01-16T11:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-11-30T17:07:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@15ed21a6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-608"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzii0v:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Security Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "This fix updates the bundled curl to 7.57.0 to bring in some important security fixes."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_72028045_*|*_3_*:*_1_*:*_330215047_*|*_10009_*:*_1_*:*_5041_*|*_5_*:*_1_*:*_3638402362_*|*_6_*:*_1_*:*_0"}], "description": "To address security updates.", "epicLinkSummary": "PDK Security Updates", "estimate": "PT0S", "externalId": "30256", "fixedVersions": ["PDK 1.3.0"], "id": "30256", "issueType": "Task", "key": "PDK-714", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "30187", "parentSummary": "PDK Security Updates", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Fixed", "resolutionDate": "2017-12-05T08:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update to curl 7.57.0", "timeSpent": "PT0S", "updated": "2018-01-16T11:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-11-30T13:19:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@9df2f5b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-609"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzihnj:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9937_*|*_3_*:*_1_*:*_49745472_*|*_10009_*:*_1_*:*_164815498_*|*_5_*:*_1_*:*_3444745361_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_394980391"}], "description": "As a part of PDK Convert, we will need to also clean up the module project of files that could cause problems.\n\nExamples include:\n.bundle/\n.vendor/\nGemfile.lock", "epicLinkSummary": "PDK Convert", "estimate": "PT0S", "externalId": "31120", "fixedVersions": ["PDK 1.3.0"], "id": "31120", "issueType": "Task", "key": "PDK-713", "labels": [], "originalEstimate": "PT0S", "parent": "31165", "parentSummary": "PDK Convert", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2017-12-07T14:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Clean module directory as part of convert", "timeSpent": "PT0S", "updated": "2018-01-16T11:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2017-11-29T16:35:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@56f1ae8c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-609"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzih4n:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11364_*|*_3_*:*_1_*:*_434117641_*|*_5_*:*_1_*:*_3691165744_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3650625"}], "description": "Adding diff-lcs will require vanagon build components to be created, and also for the gems to be mirrored to buildsources for diff-lcs and its dependencies.", "epicLinkSummary": "PDK Convert", "estimate": "PT0S", "externalId": "31119", "fixedVersions": ["PDK 1.3.0"], "id": "31119", "issueType": "Task", "key": "PDK-712", "labels": [], "originalEstimate": "PT0S", "parent": "31165", "parentSummary": "PDK Convert", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2017-12-04T18:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Create vanagon components for diff-lcs and deps", "timeSpent": "PT0S", "updated": "2018-01-16T11:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623c1697d32a94006a649b84", "body": "Transferred to [https://github.com/puppetlabs/pdk/discussions/1062]\u00a0", "created": "2021-04-13T04:25:00.000000"}], "components": [], "created": "2017-11-29T13:06:00.000000", "creator": "557058:03aedc5a-47b0-4c60-a13f-46427c87153e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4c59ace1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzigz3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Apr/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_106323560364_*|*_4_*:*_1_*:*_11693_*|*_6_*:*_1_*:*_0"}], "description": "Would like the ability to run an arbitrary puppet validate on any standalone .pp file and not be required to be in a module directory or be required to download and install the puppet agent. \n\nCurrently, when you try to do this, you get the following error:\n\njoel:bin root# pdk validate puppet test.pp\n\\pdk (ERROR): This command must be run from inside a valid module (no metadata.json found).\n\nThis will work on arbitrary puppet files *outside* of a module but to run this arbitrarily, requires that you be working in an existing and valid module directory. \n\nIf this is a special case or could cause problems with usage elsewhere, I think it's acceptable to add this as an additional flag on the command line. Otherwise, maybe just change the existing error to a warning when the user tries to validate arbitrary puppet code outside of a valid module directory?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30307", "fixedVersions": [], "id": "30307", "issueType": "Improvement", "key": "PDK-711", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:03aedc5a-47b0-4c60-a13f-46427c87153e", "resolution": "Duplicate", "resolutionDate": "2021-04-13T04:25:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "provide ability for pdk to puppet validate standalone .pp files from outside a valid module directory", "timeSpent": "PT0S", "updated": "2021-04-13T04:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-11-29T12:37:00.000000", "creator": "557058:03aedc5a-47b0-4c60-a13f-46427c87153e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@17837e3d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzigxr:"}], "description": "When I downloaded and installed PDK 1.2.1 for my Mac, I tried to find out where it was being installed via the installer but was not able to view this information anywhere through the different installer dialog screens. Not sure if this is just a Mac standard and no Application reports where it's getting installed but since the PDK does not appear as an application, seems like it would be nice to tell users during the install that it was installed under /opt/puppetlabs/pdk\n", "environment": "Mac OS Sierra", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30511", "fixedVersions": [], "id": "30511", "issueType": "Improvement", "key": "PDK-710", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:03aedc5a-47b0-4c60-a13f-46427c87153e", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK installer for Mac should display the install location", "timeSpent": "PT0S", "updated": "2017-11-29T12:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "This also affects some of the puppetabs_spec_helper configuration, like {{STRICT_VARIABLES=no}}", "created": "2017-12-15T17:51:00.000000"}, {"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "Download and install PDK to the travis-ci and appveyor CI workers and run PDK validate and test commands.", "created": "2018-01-03T16:50:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "[~accountid:557058:c737f20a-b831-4320-b376-844fe0567ee8]  This would then require Windows to have the PDK packaged and available then....", "created": "2018-01-29T05:25:00.000000"}, {"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "The prototype for this work can be found here:\n[https://github.com/bmjen/puppetlabs-inifile/pull/1]\n\n\u00a0\n\nThis will be added to the templates upon the completion of multi-puppet support and sign off from Modules team on testing against a Puppet->Ruby mapping vs a Matrix.", "created": "2018-04-10T14:54:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "it seems that appveyor has [chocolatey support|https://www.appveyor.com/blog/2014/11/06/appveyor-with-a-hint-of-chocolatey/], so with the recent improvements on that front, this should now be in reach.", "created": "2018-05-01T06:50:00.000000"}, {"author": "557058:eeaa7a21-cc44-4c5e-a0ca-4f9a9f0740e3", "body": "[~accountid:557058:58c5336a-e9d7-4eff-b221-85517090556b] posted a [blog entry|https://rnelson0.com/2018/10/15/convert-a-controlrepo-to-using-the-puppet-development-kit-pdk/] last night, which - shockingly - shows off the still verbose and near impossible to memorize CI setup for Travis CI, GitLab and AppVeyor. It would be easy to change the proposed CI setup to something like this:\n\n{code:yaml}\n- install:\n  - apt-get install pdk\n\n- script:\n  - pdk validate\n  - pdk test unit\n{code}\n\nor, similar, for a GitLab-style setup with stages:\n\n{code:yaml}\n- stage: validate\n  script: pdk validate\n\n- stage: test\n  script: pdk test unit\n{code}\n\nThis would be CI setups that don't need explanation. And those changes are easy and fast to implement in the [pdk-templates repository|https://github.com/puppetlabs/pdk-templates].\n\nWhat is the priority for this ticket?", "created": "2018-10-16T13:35:00.000000"}, {"author": "557058:eeaa7a21-cc44-4c5e-a0ca-4f9a9f0740e3", "body": "# The priority of this ticket is \"Major\", the status is \"Ready for Engineering\".\n # PDK has proven to perform the requested tasks well.\n # The implementation can be taken over verbatim from comments of this ticket.\n\nWhat is holding the implementation back?\n\nAnything still unclear? Other (higher) priorities?", "created": "2018-11-12T11:13:00.000000"}, {"author": "557058:d266d245-5cba-4a99-842a-d1e061513459", "body": "[~accountid:557058:eeaa7a21-cc44-4c5e-a0ca-4f9a9f0740e3]'s comment from October seems like a reasonable path forward from my perspective as a module author... what is preventing that from being implemented?", "created": "2019-05-16T08:29:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "We should investigate using the new PDK Docker image ([https://hub.docker.com/r/puppet/pdk]) for running tests on CI platforms that support container runtimes natively.", "created": "2019-08-06T12:13:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "This is being deferred from the August 2019 release to the September 2019 release. We decided we need to be able to gate this change behind a `pdk config` managed feature flag so that we don't risk breaking people's CI configs as part of a normal PDK update. The necessary PDK config stuff won't be available until the September release.", "created": "2019-08-19T18:21:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Blocked on transitioning Litmus-ified modules to use pdk based templates for Appveyor and Travis.  Currently these are unmanaged and edited on a per module basis.", "created": "2019-09-22T20:50:00.000000"}, {"author": "557058:eeaa7a21-cc44-4c5e-a0ca-4f9a9f0740e3", "body": "Can you evaluate whether this can be done as a separate follow-up step, so that we can make some progress here?\n\nPlease keep in mind that:\n * this issue is now *almost 3 years old*\n * the adaption (a reduced, easy-to-read, self-explanatory CI setup) brings a significant *benefit*\n * there is almost no thinking and very *little engineering* to do to complete this task (simply copy+paste from above, and apply to other supported CI service setup configs)\n * this *helps to promote* the use of PDK (which naturally is slow in infrastructure-driven business)\n * yet still, *PDK* has sufficiently matured in a way that we can expect everyone to switch to it (even though the change here will probably affect very few people directly)\n\nIt must be possible to split off dependencies and work on those smaller work items with a higher priority.\n\nThis is really no rocket science. What do you think?", "created": "2019-09-23T01:28:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Hi [~accountid:557058:eeaa7a21-cc44-4c5e-a0ca-4f9a9f0740e3] . Thanks for replying so quickly. I've marked this as blocked while I chat with the Litmus engineering team (I've already started this process)  Unfortunately due to timezones I wasn't expecting an immediate reply. But I will be pushing to get some resolution as soon as possible. To keep this visible the Fix Version and Assignment are set so that this ticket remains visible on my list of things to do.\n\nWhile it may appear there's little engineering work, unfortunately, it's a little more complicated.  As many people use the default templates, if I were to transition over to PDK without adequate testing, I could potentially make many people's module pipelines broken.\n\nEven from a Puppet only view point, I could potentially break every Pull Request and Release Process for 30+ modules, let alone any community member's modules. And I certainly don't want to do that. For example, until somewhat recently, the Windows installer on Appveyor would timeout installing the PDK.  \n\nMy plan going forward was to", "created": "2019-09-23T01:57:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "There is some work slated for Litmus Phase 4, but the PDK team will need to work on this ASAP and standardise the litmus configuration and then use PDK for the CI commands.  Will raise some tickets to track the work.", "created": "2019-09-23T23:04:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Tickets added.  Once PDK-1501 is done, we can release the template changes into master for anyone to consume.", "created": "2019-09-23T23:46:00.000000"}, {"author": "557058:eeaa7a21-cc44-4c5e-a0ca-4f9a9f0740e3", "body": "Hello Glenn, this is my bi-quaterly rant on the progress.\n\nI had an [internal education|https://www.slideshare.net/bittner/pee-dee-kay-pdk-puppet-development-kit] and hands-on practicing with Puppet's PDK at our office yesterday. That was successful as such, unfortunately though the part of PDK's generated CI configuration was the opposite of convincing. In fact, my colleagues' current, home-made and Docker-backed GitLab-CI solution looked far superior and convincing beyond any doubt.\n\nIt is really time to get the simple, PDK-powered CI templates into the PDK template repository and out of Puppet's doors. If you're open for a pull request I can easily provide that (the working code snippets are documented in this conversation for years). Get off your seats and into your race cars, people! Finally, please.", "created": "2020-06-26T00:17:00.000000"}, {"author": "623c1697d32a94006a649b84", "body": "Since the DevX Team has spun up, we've moved to Github Discussions. We're trying to go through historic issues across Jira and Github to consolidate everything to [Discussions|https://github.com/puppetlabs/pdk/discussions]\u00a0and get some of the feature requests, bugs, etc... back on our radar and backlog for future releases, this year.\n\nI've raised [pdk/discussions/1069|https://github.com/puppetlabs/pdk/discussions/1069]\u00a0to continue the conversation in this ticket. I've attempted to summarise where I feel the conversation got to and what is being requested. Please feel free to jump over there and continue the discussion.\u00a0\n\nThis is a best attempt from someone historically not heavily involved in the PDK, trying to assemble conversations, opinions, requests, etc... from multiple tickets / issues. If I've missed anything pertinent, please do fill in the gaps on\u00a0[pdk/discussions/1069|https://github.com/puppetlabs/pdk/discussions/1069].", "created": "2021-04-16T04:47:00.000000"}], "components": [], "created": "2017-11-29T08:33:00.000000", "creator": "557058:a7f95b1d-db7a-4dda-b600-bb7feec74396", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- PDK-1501 is complete\n- Move the work that was previously in a branch on pdk-templates back into master\n- Revert the template url/ref changes that were done in PDK-1501\n- Ticket the work to change the sync.yml files for all modules audited in PDK-1499"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2fa53934"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxx8v:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/Dec/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2948422288_*|*_3_*:*_2_*:*_7850858534_*|*_10009_*:*_1_*:*_3809816972_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_2753126720_*|*_10006_*:*_4_*:*_40446210754_*|*_10005_*:*_3_*:*_48791994224"}], "description": "There's been hints that lead towards there being a possible discrepancy between what the PDK runs during the 'validate' command, and the linting rules that are run on travis.\n\nTravis config tells travis to run the rake task which pulls in the supported modules rules from spec helper - The rules defined in puppetlabs spec helper currently panders to a lot of special cases for modules, and going forward we want those special cases to be removed so we are consistent with lint across the board.\n\nThis sounds like it's possibly causing the validate command to pass, but when it comes to pushing a PR travis may fail on the additional cops ran.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30255", "fixedVersions": [], "id": "30255", "issueType": "Improvement", "key": "PDK-709", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:a7f95b1d-db7a-4dda-b600-bb7feec74396", "resolution": "Duplicate", "resolutionDate": "2021-04-16T04:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update pdk-template CI configs to use PDK", "timeSpent": "PT0S", "updated": "2021-04-16T04:47:00.000000", "votes": "4", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-11-28T16:28:00.000000", "creator": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7941afcb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzig4f:"}], "description": "Renaming a module is a relatively common task. But it's incredibly tedious because the module name is encoded in all of the classes, and in all references to resources (files, templates, etc) within the module.\n\nIt's pretty easy to do a naive rename with a little sed, but I'd like a robust rename operation built into the PDK.\n\nDesired usage:\n\n{code}\n$ cd myname-fancypants_module\n$ pdk rename myname-even_more_fancypants\n{code}\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30487", "fixedVersions": [], "id": "30487", "issueType": "New Feature", "key": "PDK-708", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Would like a task to rename a module", "timeSpent": "PT0S", "updated": "2017-11-28T16:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:0fdf0960-cf49-4a2e-b42d-ea0c53f80453", "body": "Here's an example of my Gitlab CI output for a successful job.\n\n{noformat}\nRunning with gitlab-runner 10.2.0 (0a75cdd1)\n  on r_three (f2221154)\nUsing Docker executor with image pdk121 ...\nUsing docker image sha256:36930d4bee36002ba4309cae1c785af47664e1c6f9e6d65542dceb9699ca6125 for predefined container...\nUsing docker image pdk121 ID=sha256:d613a1bdb0bb717402ad765eeff69632c02b8ad7c052fdf7ba5c04669b4d1ce7 for build container...\nRunning on runner-f2221154-project-461-concurrent-0 via myhost...\nCloning repository...\nCloning into '/builds/puppet/me-killstale'...\nChecking out 88db83f1 as sate1462...\nSkipping Git submodules setup\n$ pdk validate\npdk (INFO): Running all available validators...\n[|] Checking metadata syntax (metadata.json tasks/*.json).[\u2714] Checking metadata syntax (metadata.json tasks/*.json).\n[|] Checking module metadata style (metadata.json).[/] Checking module metadata style (metadata.json).[-] Checking module metadata style (metadata.json).[\\] Checking module metadata style (metadata.json).[|] Checking module metadata style (metadata.json).[\u2714] Checking module metadata style (metadata.json).\n[|] Checking Puppet manifest syntax (**/**.pp).[/] Checking Puppet manifest syntax (**/**.pp).[-] Checking Puppet manifest syntax (**/**.pp).[\\] Checking Puppet manifest syntax (**/**.pp).[|] Checking Puppet manifest syntax (**/**.pp).[/] Checking Puppet manifest syntax (**/**.pp).[-] Checking Puppet manifest syntax (**/**.pp).[\\] Checking Puppet manifest syntax (**/**.pp).[|] Checking Puppet manifest syntax (**/**.pp).[/] Checking Puppet manifest syntax (**/**.pp).[-] Checking Puppet manifest syntax (**/**.pp).[\\] Checking Puppet manifest syntax (**/**.pp).[|] Checking Puppet manifest syntax (**/**.pp).[/] Checking Puppet manifest syntax (**/**.pp).[-] Checking Puppet manifest syntax (**/**.pp).[\u2714] Checking Puppet manifest syntax (**/**.pp).\n[|] Checking Puppet manifest style (**/*.pp).[/] Checking Puppet manifest style (**/*.pp).[-] Checking Puppet manifest style (**/*.pp).[\\] Checking Puppet manifest style (**/*.pp).[\u2714] Checking Puppet manifest style (**/*.pp).\n[|] Checking Ruby code style (**/**.rb).[/] Checking Ruby code style (**/**.rb).[-] Checking Ruby code style (**/**.rb).[\\] Checking Ruby code style (**/**.rb).[|] Checking Ruby code style (**/**.rb).[/] Checking Ruby code style (**/**.rb).[-] Checking Ruby code style (**/**.rb).[\\] Checking Ruby code style (**/**.rb).[|] Checking Ruby code style (**/**.rb).[/] Checking Ruby code style (**/**.rb).[-] Checking Ruby code style (**/**.rb).[\\] Checking Ruby code style (**/**.rb).[|] Checking Ruby code style (**/**.rb).[/] Checking Ruby code style (**/**.rb).[\u2714] Checking Ruby code style (**/**.rb).\ninfo: task-metadata-lint: ./: Target does not contain any files to validate (tasks/*.json).\nJob succeeded\n{noformat}", "created": "2017-11-23T12:37:00.000000"}, {"author": "557058:0fdf0960-cf49-4a2e-b42d-ea0c53f80453", "body": "(As generic commentary, PDK is very useful and well-done indeed. This is definitely going to prompt some improved practices around here.)", "created": "2017-11-23T12:39:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Hi [~accountid:557058:0fdf0960-cf49-4a2e-b42d-ea0c53f80453],\n\nthanks for your report and praise! The spinner thing is already fixed on github (see PDK-643), and will be released with our next code-drop.\n\nCheers, David", "created": "2017-11-27T04:29:00.000000"}, {"author": "557058:0fdf0960-cf49-4a2e-b42d-ea0c53f80453", "body": "Thank you, I completely missed that. Now following PDK-643.", "created": "2017-11-27T07:38:00.000000"}], "components": [], "created": "2017-11-23T12:35:00.000000", "creator": "557058:0fdf0960-cf49-4a2e-b42d-ea0c53f80453", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@28a24029"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzicon:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Nov/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_316450689_*|*_6_*:*_1_*:*_0"}], "description": "When I run \"pdk validate\" or \"pdk test unit\" there's that little spinny thing in the square parentheses that might turn into a checkmark or X (\"[\u2714]\"). When I use pdk in Gitlab CI or typescript or similar non-terminal the lines end up looking quite odd indeed.\n\nCould we please have a -q, --quiet, --no-spinny (whatever you call it) option so we only get the success or failure line instead of the spinny progress thing?\n\nTo reproduce trivially at the command line:\n\n# script /tmp/xx\n# pdk validate\n# exit\n# less /tmp/xx", "environment": "{noformat}\n$ cat /etc/debian_version \n9.2\n$ dpkg -l pdk | grep pdk\nii  pdk            1.2.1.0-1xenial amd64        Puppet Development Kit\n$ pdk --version\n1.2.1\n{noformat}\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30784", "fixedVersions": [], "id": "30784", "issueType": "New Feature", "key": "PDK-707", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:0fdf0960-cf49-4a2e-b42d-ea0c53f80453", "resolution": "Duplicate", "resolutionDate": "2017-11-27T04:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "please make the spinny thing toggle'able", "timeSpent": "PT0S", "updated": "2017-11-27T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2017-11-23T09:11:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@639b6662"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzicnj:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_29990_*|*_3_*:*_2_*:*_1308991693_*|*_10009_*:*_1_*:*_9528576100_*|*_5_*:*_1_*:*_2213682221_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_682485890"}], "description": "Due to minitar < 0.6 being vulnerable, github's advisory bot is spamming us with warnings. Remove the compatibility code to get rid of this dependency and warning. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30059", "fixedVersions": ["PDK 1.5.0"], "id": "30059", "issueType": "Sub-task", "key": "PDK-706", "labels": [], "originalEstimate": "PT0S", "parent": "31135", "parentSummary": "Remove any legacy support hacks from template", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-04-05T18:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Clean up puppet3 gems from Gemfile", "timeSpent": "PT0S", "updated": "2018-05-01T09:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-11-22T07:46:00.000000", "creator": "557058:245824fd-f598-4b92-8f0c-3fa4078a3f9b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@19e6ca0c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-609"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzibwn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1991972447_*|*_5_*:*_1_*:*_2773527948_*|*_6_*:*_1_*:*_0"}], "description": "Technical training for those concerned", "epicLinkSummary": "PDK Convert", "estimate": "PT0S", "externalId": "31173", "fixedVersions": ["PDK 1.3.0"], "id": "31173", "issueType": "Task", "key": "PDK-705", "labels": [], "originalEstimate": "PT0S", "parent": "31165", "parentSummary": "PDK Convert", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:245824fd-f598-4b92-8f0c-3fa4078a3f9b", "resolution": "Fixed", "resolutionDate": "2017-12-15T09:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Technical training session", "timeSpent": "PT0S", "updated": "2018-01-16T11:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9f6ff9a9-4f34-4d8d-a759-5b36bf88ecd1", "attachments": [], "comments": [{"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "Again, this work is now Remote RAL, with [~accountid:557058:9f6ff9a9-4f34-4d8d-a759-5b36bf88ecd1] working on the docs. It's possible that this is functionally a duplicate of PDK-480 ... [~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02]?", "created": "2018-01-22T10:47:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Nope. PD-480 is the \"specifications\" linked there. This here is for the user-facing \"tutorial\"-style docs I'm currently working on. ", "created": "2018-01-23T02:24:00.000000"}, {"author": "557058:9f6ff9a9-4f34-4d8d-a759-5b36bf88ecd1", "body": "Edit merged", "created": "2018-01-30T10:50:00.000000"}], "components": [], "created": "2017-11-22T06:08:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@382cfe75"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzibpj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Jan/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_587038_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_621763743_*|*_10005_*:*_1_*:*_5356163601"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30783", "fixedVersions": [], "id": "30783", "issueType": "Sub-task", "key": "PDK-704", "labels": [], "originalEstimate": "PT0S", "parent": "30129", "parentSummary": "Resource API core documentation", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-01-30T10:50:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "editing", "timeSpent": "PT0S", "updated": "2018-01-30T10:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [], "components": [], "created": "2017-11-22T06:08:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@69ba8933"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzibpb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_77546_*|*_3_*:*_3_*:*_174848187_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_3773_*|*_10006_*:*_2_*:*_5181858391"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30556", "fixedVersions": [], "id": "30556", "issueType": "Sub-task", "key": "PDK-703", "labels": [], "originalEstimate": "PT0S", "parent": "30129", "parentSummary": "Resource API core documentation", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Done", "resolutionDate": "2018-01-23T06:07:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pre-docs", "timeSpent": "PT0S", "updated": "2018-01-23T06:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "The unhandled exception when running specs from not the module root was duplicated by PDK-926 which has now been resolved.", "created": "2018-05-14T19:59:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "I've opened a ticket to get the docs site updated with the corrected code style for the spec test so that it passes `pdk validate`", "created": "2018-05-14T20:23:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "The docs have been updated to fix the style issue", "created": "2018-05-20T22:53:00.000000"}], "components": [], "created": "2017-11-16T04:47:00.000000", "creator": "5b05859e111f93546d6ffd2c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@d396aba"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzi813:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/May/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_15516687259_*|*_3_*:*_1_*:*_527343057_*|*_4_*:*_1_*:*_1351764_*|*_5_*:*_2_*:*_2728473255_*|*_6_*:*_1_*:*_0"}], "description": "The rspec in https://puppet.com/docs/pe/2017.3/quick_start_guides/writing_modules_nix_getting_started_guide.html#validate-and-unit-test-a-class  doesn't pass `pdk validate`, which is a confusing new user experience.\n\nShould either say that it might fail, or correct it.\n\nhttps://gitlab.com/richardc/pdk-example-fixup/commit/ae2f896b47aef504289aba1e5f6a438330856aae is a hacky fix generated from an IRC discussion, it disables some rubocops rather than editing all the code.\n\n\nAdditionally it shows cd-ing into spec/classes.   That's not great as the following step blows up\n\n{code}\n[root@master03 classes]# pdk test unit\n[\u00e2] Preparing to run the unit tests.\n[\u00e2] Running unit tests.\n  Evaluated 4 tests in 0.416371631 seconds: 4 failures, 0 pending.\n[\u00e2] Cleaning up after running unit tests.\n/opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.2.1/lib/pdk/report/event.rb:329:in `read': No such file or directory @ rb_sysopen - ./spec/classes/pe_getstarted_app_spec.rb (Errno::ENOENT)\n       from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.2.1/lib/pdk/report/event.rb:329:in `context_lines'\n       from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.2.1/lib/pdk/report/event.rb:102:in `to_text'\n        from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.2.1/lib/pdk/report.rb:99:in `block (2 levels) in write_text'\n       from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.2.1/lib/pdk/report.rb:98:in `each'\n       from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.2.1/lib/pdk/report.rb:98:in `block in write_text'\n        from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.2.1/lib/pdk/report.rb:97:in `each'\n       from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.2.1/lib/pdk/report.rb:97:in `write_text'\n       from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.2.1/lib/pdk/cli/test/unit.rb:51:in `block (3 levels) in <module:CLI>'\n        from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.2.1/lib/pdk/cli/test/unit.rb:50:in `each'\n       from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.2.1/lib/pdk/cli/test/unit.rb:50:in `block (2 levels) in <module:CLI>'\n       from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/cri-2.9.1/lib/cri/command.rb:319:in `call'\n        from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/cri-2.9.1/lib/cri/command.rb:319:in `run_this'\n       from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/cri-2.9.1/lib/cri/command.rb:264:in `run'\n       from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/cri-2.9.1/lib/cri/command.rb:282:in `run'\n        from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/cri-2.9.1/lib/cri/command.rb:282:in `run'\n       from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.2.1/lib/pdk/cli.rb:17:in `run'\n       from /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.2.1/exe/pdk:6:in `<top (required)>'\n        from /opt/puppetlabs/pdk/private/ruby/2.1.9/bin/pdk:23:in `load'\n       from /opt/puppetlabs/pdk/private/ruby/2.1.9/bin/pdk:23:in `<main>'\n{code}", "environment": "pdk 1.2.1", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30058", "fixedVersions": ["PDK 1.6.0"], "id": "30058", "issueType": "Bug", "key": "PDK-702", "labels": ["resolved_issue_added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "5b05859e111f93546d6ffd2c", "resolution": "Fixed", "resolutionDate": "2018-05-20T22:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Getting started documentation doesn't `pdk validate` cleanly", "timeSpent": "PT0S", "updated": "2018-06-21T12:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Please close once you've seen this. This will need to be lifted to the main docs, but I'm assuming that's part of PDK-598?", "created": "2017-11-27T07:45:00.000000"}], "components": [], "created": "2017-11-14T07:22:00.000000", "creator": "557058:a7f95b1d-db7a-4dda-b600-bb7feec74396", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4f0c94bd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-609"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhfu7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Nov/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7166904_*|*_3_*:*_1_*:*_420186972_*|*_10009_*:*_1_*:*_1999136196_*|*_5_*:*_1_*:*_2773098430_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_258558128"}], "description": "To go along with the config_defaults description pdk-module-template requires some further documentation. \n\nPinging [~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79] for visibility!", "epicLinkSummary": "PDK Convert", "estimate": "PT0S", "externalId": "30305", "fixedVersions": ["PDK 1.3.0"], "id": "30305", "issueType": "Task", "key": "PDK-701", "labels": [], "originalEstimate": "PT0S", "parent": "31165", "parentSummary": "PDK Convert", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:a7f95b1d-db7a-4dda-b600-bb7feec74396", "resolution": "Fixed", "resolutionDate": "2017-12-15T09:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Pre-docs for pdk-module-template", "timeSpent": "PT0S", "updated": "2018-01-16T11:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "We haven't been documenting experimental features except in the README. So really [~accountid:557058:c737f20a-b831-4320-b376-844fe0567ee8], [~accountid:557058:9524215b-1a7d-407b-b7d2-e020f3970c4d], or [~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02] should maybe add this? When it's time to add it to the docs site, the README can serve as pre-docs.", "created": "2018-09-21T12:42:00.000000"}], "components": [], "created": "2017-11-14T05:41:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@856e130"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzi6o7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Sep/18"}], "description": "https://github.com/voxpupuli/puppet-blacksmith can be called through `pdk bundle` once PDK-681 is implemented.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30254", "fixedVersions": [], "id": "30254", "issueType": "Task", "key": "PDK-682", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add puppet-blacksmith to the list of experimental features in the docs", "timeSpent": "PT0S", "updated": "2018-09-21T12:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "https://github.com/puppetlabs/puppet-module-gems/pull/65 was merged, https://github.com/puppetlabs/pdk-templates/pull/79 is still waiting on a puppet-module-gems to go in.", "created": "2018-05-09T07:34:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "[~accountid:557058:c737f20a-b831-4320-b376-844fe0567ee8] this is still not merged, was this issue closed unintentionally?", "created": "2018-05-10T03:22:00.000000"}, {"author": "557058:ede431de-1cf3-4b55-8994-7e87bbe1f36a", "body": "[~accountid:557058:c737f20a-b831-4320-b376-844fe0567ee8] [~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02] - Do you have a timeline as to when this will get merged and released to PDK/PDK-templates?", "created": "2018-05-31T10:29:00.000000"}], "components": [], "created": "2017-11-14T05:41:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@27d8001c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzi6nr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "31/May/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_15209599265_*|*_3_*:*_1_*:*_17700224_*|*_5_*:*_1_*:*_0"}], "description": "Since https://github.com/puppetlabs/pdk-vanagon/commit/baf87c1cfe907785fce04c44f4bacd9275152677 we ship the puppet-blacksmith gem. To make it usable, add it to the meta dev gem, and remove its explicit listing from the vanagon  packaging.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30057", "fixedVersions": [], "id": "30057", "issueType": "Improvement", "key": "PDK-681", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-05-09T12:29:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add puppet-blacksmith to the meta gems", "timeSpent": "PT0S", "updated": "2018-05-31T10:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623c1697d32a94006a649b84", "body": "Moved to [https://github.com/puppetlabs/pdk/discussions/1052]\u00a0", "created": "2021-04-12T09:49:00.000000"}], "components": [], "created": "2017-11-14T05:19:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3be4bda7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzi6nb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Apr/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_107580598343_*|*_6_*:*_1_*:*_0"}], "description": "They work. They are better. Just do it.\n\nFor troubleshooting, replace the flag with a {{--no-parallel}} (maybe CRI even handles the negatoin automatically, then only the default needs to change).", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31172", "fixedVersions": [], "id": "31172", "issueType": "Task", "key": "PDK-679", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Duplicate", "resolutionDate": "2021-04-12T09:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "make `--parallel` the default for `validate` and `test unit`", "timeSpent": "PT0S", "updated": "2021-04-12T09:49:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623c1697d32a94006a649b84", "body": "Transferred to [https://github.com/puppetlabs/pdk/discussions/1056]\u00a0", "created": "2021-04-13T03:54:00.000000"}], "components": [], "created": "2017-11-14T05:07:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "{{pdk validate}} checks the criteria in the description and provides appropriate error messages if violated"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3732c6b1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzi6mv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Apr/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_107646445521_*|*_6_*:*_1_*:*_0"}], "description": "ruby files under {{lib}} must match specific criteria so that they do not break pluginsync:\n\n* the entire pathname has to be shorter than ~200 characters to avoid breaking on windows (need to verify exact number on a windows machine)\n* files in lib/puppet_x/ must be namespaced to forgename, and modulename\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31012", "fixedVersions": [], "id": "31012", "issueType": "New Feature", "key": "PDK-677", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Duplicate", "resolutionDate": "2021-04-13T03:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "validate ruby file layout in module", "timeSpent": "PT0S", "updated": "2021-04-13T03:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2017-11-13T18:03:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- --list will output a list of test files.\n- --list -v will output a list of test files and examples for each file."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4f171f2b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzi6kn:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "A UX Improvement to how information is displayed by 'pdk test unit --list'. Command will now list the test files that contain examples. Adding a --verbose or -v will display more information about the examples in each file."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4850_*|*_10007_*:*_1_*:*_1426404_*|*_3_*:*_1_*:*_70620462_*|*_5_*:*_1_*:*_5434053307_*|*_6_*:*_1_*:*_0"}], "description": "The output of pdk test unit --list is too complicated and confusing. Change the output of this command to show a list of test files that contain examples. Also add a verbose option that will list the example id and description within each test file.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30303", "fixedVersions": ["PDK 1.3.0"], "id": "30303", "issueType": "Improvement", "key": "PDK-674", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2017-11-14T14:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Improve output of pdk test unit --list", "timeSpent": "PT0S", "updated": "2018-01-16T11:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:a7f95b1d-db7a-4dda-b600-bb7feec74396", "attachments": [], "comments": [], "components": [], "created": "2017-11-09T08:15:00.000000", "creator": "557058:a7f95b1d-db7a-4dda-b600-bb7feec74396", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@55fca148"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-609"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzi3xr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_348330223_*|*_5_*:*_1_*:*_0"}], "description": "Due to the nature of the changes convert will introduce, it makes sense for us to move git commands into their own PDK::Util::Git class.\nThis should also be done for preparing to add git diffing methods for the convert functionality.", "epicLinkSummary": "PDK Convert", "estimate": "PT0S", "externalId": "31118", "fixedVersions": [], "id": "31118", "issueType": "Task", "key": "PDK-673", "labels": [], "originalEstimate": "PT0S", "parent": "31165", "parentSummary": "PDK Convert", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:a7f95b1d-db7a-4dda-b600-bb7feec74396", "resolution": "Fixed", "resolutionDate": "2017-11-13T09:01:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Break out the git commands into a Util class in prep for convert", "timeSpent": "PT0S", "updated": "2017-11-13T09:01:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2017-11-08T17:06:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@d49ec74"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-609"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzi3lj:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_429090_*|*_3_*:*_1_*:*_1037129264_*|*_6_*:*_1_*:*_0"}], "description": "Refactor templatedir so that pdk convert can use the same methods for the temp module dir and preparation for diff.", "epicLinkSummary": "PDK Convert", "estimate": "PT0S", "externalId": "30301", "fixedVersions": ["PDK 1.3.0"], "id": "30301", "issueType": "Task", "key": "PDK-672", "labels": [], "originalEstimate": "PT0S", "parent": "31165", "parentSummary": "PDK Convert", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2017-11-20T17:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Refactor TemplateDir for convert", "timeSpent": "PT0S", "updated": "2017-12-13T09:01:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-11-08T09:17:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2cc606b0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-609"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzi2pb:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "This new feature allows a user to do 'pdk new module' without a module-name and the user will ask for the module name in the metadata interview instead."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_48552_*|*_3_*:*_1_*:*_27903967_*|*_10009_*:*_1_*:*_83358529_*|*_5_*:*_1_*:*_5858324622_*|*_6_*:*_1_*:*_0"}], "description": "Allow the user to enter 'pdk new module' without requiring the <module_name>. If none are supplied, then prompt for the module name.", "epicLinkSummary": "PDK Convert", "estimate": "PT0S", "externalId": "30253", "fixedVersions": ["PDK 1.3.0"], "id": "30253", "issueType": "Task", "key": "PDK-671", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31165", "parentSummary": "PDK Convert", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2017-11-09T16:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Make <module_name> an optional argument to 'pdk new module'", "timeSpent": "PT0S", "updated": "2018-01-16T11:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-11-08T01:57:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@769d8d99"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-2"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PDK update"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_yellow"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyllyv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5405_*|*_6_*:*_1_*:*_0_*|*_10010_*:*_1_*:*_1214096929_*|*_10013_*:*_1_*:*_2932803239_*|*_10012_*:*_1_*:*_5493423526_*|*_10014_*:*_1_*:*_25085"}], "description": "{quote}\nCreate an acceptable UX for adopting module template changes that come with new PDK versions.\n{quote}\n\nThe second half of PDK-428, after PDK-609 is finished.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30486", "fixedVersions": ["PDK 1.4.1"], "id": "30486", "issueType": "Epic", "key": "PDK-670", "labels": ["road-to-supported"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-02-27T15:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK update", "timeSpent": "PT0S", "updated": "2018-04-06T11:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [], "components": [], "created": "2017-11-07T06:17:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@563ce412"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzi1o7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_866413328_*|*_3_*:*_1_*:*_1460358_*|*_5_*:*_1_*:*_0"}], "description": "https://travis-ci.org/DavidS/puppet-resource_api/jobs/298498257#L1287", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31288", "fixedVersions": [], "id": "31288", "issueType": "Sub-task", "key": "PDK-669", "labels": [], "originalEstimate": "PT0S", "parent": "31166", "parentSummary": "create a `remote_resource` feature flag", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2017-11-17T07:22:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "make sure the tests work with puppet4", "timeSpent": "PT0S", "updated": "2017-11-17T07:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-11-07T03:23:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* settings in {{.sync.yml}} have the expected effect on pdk convert."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@28bdf48a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-609"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzi1l3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_219299902_*|*_3_*:*_1_*:*_269029054_*|*_10009_*:*_1_*:*_257168219_*|*_5_*:*_1_*:*_4931527082_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_400267414"}], "description": "modulesync has a {{.sync.yml}} which is used by modules to override/amend information about the module. the pdk convert and update workflows need the same, as many modules will require extra configs.\n\nSee:\n* https://github.com/voxpupuli/modulesync#how-it-works\n* https://github.com/voxpupuli/modulesync/blob/34d28f33c4425b96ab431467731d93ee4924082e/lib/modulesync.rb#L99\n\nThis can be directly integrated into the templatedir functionality, as {{pdk new module}} would never have a {{.sync.yml}}.\n\nSee https://github.com/puppetlabs/pdk/issues/341 for some community-discussion around this.", "epicLinkSummary": "PDK Convert", "estimate": "PT0S", "externalId": "31106", "fixedVersions": [], "id": "31106", "issueType": "Task", "key": "PDK-668", "labels": [], "originalEstimate": "PT0S", "parent": "31165", "parentSummary": "PDK Convert", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2017-11-20T09:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Read `.sync.yml` while rendering the template", "timeSpent": "PT0S", "updated": "2018-01-16T11:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2017-11-06T12:41:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@31ebcf90"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzi18v:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Security Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Update openssl included in the PDK to 1.0.2m (upstream security update release)"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_209900813_*|*_3_*:*_1_*:*_11366467_*|*_5_*:*_1_*:*_5908959101_*|*_6_*:*_1_*:*_0"}], "description": "To address security announcement: https://www.openssl.org/news/secadv/20171102.txt", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30410", "fixedVersions": ["PDK 1.3.0"], "id": "30410", "issueType": "Task", "key": "PDK-667", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Fixed", "resolutionDate": "2017-11-09T02:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update to openssl 1.0.2m", "timeSpent": "PT0S", "updated": "2018-01-16T11:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [], "components": [], "created": "2017-11-06T06:53:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2b12a35b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-655"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzi0xr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_7547795_*|*_1_*:*_1_*:*_952167112_*|*_3_*:*_1_*:*_690345_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": "Resource API Cloud Edition", "estimate": "PT0S", "externalId": "31011", "fixedVersions": [], "id": "31011", "issueType": "Task", "key": "PDK-666", "labels": [], "originalEstimate": "PT0S", "parent": "30408", "parentSummary": "Resource API Cloud Edition", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2017-11-17T09:39:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "make the call `canonicalize` optional on the actual feature flag", "timeSpent": "PT0S", "updated": "2017-11-17T09:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "https://github.com/puppetlabs/puppet/compare/master...DavidS:device-apply?w=1", "created": "2017-11-06T06:44:00.000000"}], "components": [], "created": "2017-11-06T06:43:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@274d794f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzi0xj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_52312_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30782", "fixedVersions": [], "id": "30782", "issueType": "Sub-task", "key": "PDK-665", "labels": [], "originalEstimate": "PT0S", "parent": "31166", "parentSummary": "create a `remote_resource` feature flag", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2017-11-06T06:44:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "prototype device --apply mode", "timeSpent": "PT0S", "updated": "2018-01-18T08:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [], "components": [], "created": "2017-11-06T04:11:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@31e7bcd5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-655"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzi0w7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_303490_*|*_1_*:*_1_*:*_4427_*|*_3_*:*_1_*:*_3240419_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_966868437"}], "description": "See unit tests marked \"Currently the error is raised, when it should be swallowed\".\n\n", "epicLinkSummary": "Resource API Cloud Edition", "estimate": "PT0S", "externalId": "31104", "fixedVersions": [], "id": "31104", "issueType": "Bug", "key": "PDK-664", "labels": [], "originalEstimate": "PT0S", "parent": "30408", "parentSummary": "Resource API Cloud Edition", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2017-11-17T09:45:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Logging Contexts pass through errors when they should process them", "timeSpent": "PT0S", "updated": "2017-11-17T09:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "Ultimately, we want PDK to not use any rake tasks at all, but will need to update the CI config files to use PDK to validate and test instead of the traditional rake commands.", "created": "2018-11-28T16:59:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Narrowed the scope of this specific ticket a bit to make it more tractable. I think I captured the top actionable issue/request from the linked tickets.", "created": "2019-05-14T12:47:00.000000"}, {"author": "557058:dc702caf-5630-4bcc-9efa-066ea2fc3530", "body": "[~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02]\u00a0anyway to gain some traction on this?", "created": "2021-02-23T08:23:00.000000"}, {"author": "623c1697d32a94006a649b84", "body": "[~accountid:557058:dc702caf-5630-4bcc-9efa-066ea2fc3530]\u00a0Thanks for your patience. I'm currently doing an audit of the issues that have been raised against the validate functionality in the PDK. We'll be creating work items based off the back of this effort very soon, hopefully.\u00a0\n\nI'll return here and drop a comment when we have a Github Discussion open for this particular issue. There appears to be quite a bit of conversation across many Github issues and Jira tickets so I'm trying to group things together, where possible.", "created": "2021-04-08T04:46:00.000000"}, {"author": "623c1697d32a94006a649b84", "body": "I've started a discussion here for any interested parties wanting to define how we go about implementing a global include/exclude list for all validators in the PDK: [https://github.com/puppetlabs/pdk/discussions/1066]\u00a0", "created": "2021-04-14T08:19:00.000000"}], "components": [], "created": "2017-11-06T03:41:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@72b5503d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykrmv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Nov/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_33484666954_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_74966681802"}], "description": "PDK should support the ability to exclude files/paths and otherwise customize the application of the various provided validators.\n\n\u00a0\n\n(See [https://github.com/puppetlabs/pdk/issues/330#issuecomment-338741958] and [https://github.com/puppetlabs/pdk/issues/329#issuecomment-339389945] where we do not respect existing conventions for configuring module test execution environments.)\n\n\u00a0", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31010", "fixedVersions": [], "id": "31010", "issueType": "Improvement", "key": "PDK-663", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Duplicate", "resolutionDate": "2021-04-14T10:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Support customization of validators", "timeSpent": "PT0S", "updated": "2021-04-14T10:03:00.000000", "votes": "4", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-11-06T01:56:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@77e7c6f5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzk95r:"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31171", "fixedVersions": [], "id": "31171", "issueType": "Sub-task", "key": "PDK-662", "labels": [], "originalEstimate": "PT0S", "parent": "30911", "parentSummary": "Puppet managed installation of the SDK", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "release the module", "timeSpent": "PT0S", "updated": "2019-05-14T12:01:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-11-06T01:56:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6e69771a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzk95j:"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31102", "fixedVersions": [], "id": "31102", "issueType": "Sub-task", "key": "PDK-661", "labels": [], "originalEstimate": "PT0S", "parent": "30911", "parentSummary": "Puppet managed installation of the SDK", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "add pdk package resource", "timeSpent": "PT0S", "updated": "2019-05-14T12:01:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-11-06T01:55:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4e631d97"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzk95b:"}], "description": "don't forget unit testing", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31009", "fixedVersions": [], "id": "31009", "issueType": "Sub-task", "key": "PDK-660", "labels": [], "originalEstimate": "PT0S", "parent": "30911", "parentSummary": "Puppet managed installation of the SDK", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "add repo information and configuration to pdk::install class", "timeSpent": "PT0S", "updated": "2019-05-14T12:01:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-11-06T01:55:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1faf278a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzk953:"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30781", "fixedVersions": [], "id": "30781", "issueType": "Sub-task", "key": "PDK-659", "labels": [], "originalEstimate": "PT0S", "parent": "30911", "parentSummary": "Puppet managed installation of the SDK", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "enable appveyor and travis checking", "timeSpent": "PT0S", "updated": "2019-05-14T12:01:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-11-06T01:54:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@63d0b1f6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzk94v:"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30555", "fixedVersions": [], "id": "30555", "issueType": "Sub-task", "key": "PDK-658", "labels": [], "originalEstimate": "PT0S", "parent": "30911", "parentSummary": "Puppet managed installation of the SDK", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "create puppetlabs/puppetlabs-pdk repo and upload the module", "timeSpent": "PT0S", "updated": "2019-05-14T12:01:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-11-06T01:54:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2b563fd8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzk94n:"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30485", "fixedVersions": [], "id": "30485", "issueType": "Sub-task", "key": "PDK-657", "labels": [], "originalEstimate": "PT0S", "parent": "30911", "parentSummary": "Puppet managed installation of the SDK", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pdk new module pdk", "timeSpent": "PT0S", "updated": "2019-05-14T12:01:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [], "components": [], "created": "2017-11-06T01:44:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "Modules"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5f4f70ae"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-2"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Cloud API"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "To Do"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_yellow"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyllxj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8612_*|*_6_*:*_1_*:*_0_*|*_10013_*:*_1_*:*_1392079923_*|*_10014_*:*_1_*:*_7893440051"}], "description": "All the parts required for remote device and API management", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30408", "fixedVersions": [], "id": "30408", "issueType": "Epic", "key": "PDK-655", "labels": ["resource-api"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Done", "resolutionDate": "2018-02-21T13:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Resource API Cloud Edition", "timeSpent": "PT0S", "updated": "2018-02-21T13:02:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "When not providing a list of files to validate, PDK should be allowing the underlying validation tools to detect the files to scan and validate based on the config.", "created": "2018-10-18T18:04:00.000000"}], "components": [], "created": "2017-11-04T19:49:00.000000", "creator": "70121:5d1b4886-793d-46ba-9e83-94f85dcfb31a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6e349e49"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzi0af:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Prior to this fix, running pdk validate without any targets caused the subsequent rubocop call to ignore the rubycop.yml excludes due to the fact that we passed in a list of files from a globbed list. This has been fixed and the ruby validator will now honor the excludes in the rubocop.yml."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Oct/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_30060787883_*|*_3_*:*_1_*:*_195118899_*|*_10009_*:*_1_*:*_144921871_*|*_5_*:*_1_*:*_1179092090_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2075416717"}], "description": "Fixtures downloaded as part of the unit tests (in `spec/fixtures/`) are getting caught up in the Ruby validation tests. It seems that the PDK call to `rubocop` is passing in a full list of all .rb files, instead of using the generated `.rubocop.yml` file, which correctly excludes files from `spec/fixtures`. I've tested that this works on fresh modules created with PDK as well as one I've converted to use the PDK.\n\nThis is especially annoying as it is  picking up the numerous violations from the `puppetlabs/apt` module.\n\nFor now, I can just nuke `spec/fixtures` as a work around when running validation tests, but that's definitely a workaround and likely not the intended workflow.\n\nSnippet from the debug output from `pdk validate ruby --debug`:\n\n{noformat}\npdk (DEBUG): Execution of '[MODULE_ROOT]/bin/rubocop --format json [MODULE_ROOT]/lib/puppet/type/EXAMPLE_TYPE.rb [MODULE_ROOT]/spec/fixtures/modules/apt/lib/puppet_x/apt_key/patch_openuri.rb [MODULE_ROOT]/spec/fixtures/modules/apt/lib/puppet/type/apt_key.rb [MODULE_ROOT]/spec/fixtures/modules/apt/lib/puppet/provider/apt_key/apt_key.rb [MODULE_ROOT]/spec/fixtures/modules/apt/lib/facter/apt_update_last_success.rb [MODULE_ROOT]/spec/fixtures/modules/apt/lib/facter/apt_reboot_required.rb [MODULE_ROOT]/spec/fixtures/modules/apt/lib/facter/apt_updates.rb [MODULE_ROOT]/spec/fixtures/modules/apt/tasks/init.rb [MODULE_ROOT]/spec/fixtures/modules/apt/spec/spec_helper_acceptance.rb [MODULE_ROOT]/spec/fixtures/modules/apt/spec/spec_helper.rb [MODULE_ROOT]/spec/fixtures/modules/apt/spec/unit/puppet/type/apt_key_spec.rb [MODULE_ROOT]/spec/fixtures/modules/apt/spec/unit/facter/apt_update_last_success_spec.rb [MODULE_ROOT]/spec/fixtures/modules/apt/spec/unit/facter/apt_reboot_required_spec.rb [MODULE_ROOT]/spec/fixtures/modules/apt/spec/unit/facter/apt_updates_spec.rb [MODULE_ROOT]/spec/fixtures/modules/apt/spec/unit/facter/apt_has_updates_spec.rb [MODULE_ROOT]/spec/fixtures/modules/apt/spec/unit/facter/apt_package_updates_spec.rb [MODULE_ROOT]/spec/fixtures/modules/apt/spec/unit/facter/apt_security_updates_spec.rb [MODULE_ROOT]/spec/fixtures/modules/apt/spec/unit/facter/apt_package_security_updates_spec.rb [MODULE_ROOT]/spec/fixtures/modules/apt/spec/defines/key_compat_spec.rb [MODULE_ROOT]/spec/fixtures/modules/apt/spec/defines/source_spec.rb [MODULE_ROOT]/spec/fixtures/modules/apt/spec/defines/setting_spec.rb [MODULE_ROOT]/spec/fixtures/modules/apt/spec/defines/ppa_spec.rb [MODULE_ROOT]/spec/fixtures/modules/apt/spec/defines/source_compat_spec.rb [MODULE_ROOT]/spec/fixtures/modules/apt/spec/defines/key_spec.rb [MODULE_ROOT]/spec/fixtures/modules/apt/spec/defines/pin_spec.rb [MODULE_ROOT]/spec/fixtures/modules/apt/spec/defines/conf_spec.rb [MODULE_ROOT]/spec/fixtures/modules/apt/spec/classes/apt_backports_spec.rb [MODULE_ROOT]/spec/fixtures/modules/apt/spec/classes/apt_update_spec.rb [MODULE_ROOT]/spec/fixtures/modules/apt/spec/classes/apt_spec.rb [MODULE_ROOT]/spec/fixtures/modules/apt/spec/acceptance/apt_key_provider_spec.rb [MODULE_ROOT]/spec/fixtures/modules/apt/spec/acceptance/init_task_spec.rb [MODULE_ROOT]/spec/fixtures/modules/apt/spec/acceptance/apt_spec.rb [MODULE_ROOT]/spec/fixtures/modules/apt/spec/acceptance/class_spec.rb [MODULE_ROOT]/spec/spec_helper.rb [MODULE_ROOT]/spec/classes/init_spec.rb complete (duration: 0.687284496s; exit code: 1)\nconvention: rubocop: spec/fixtures/modules/apt/lib/puppet_x/apt_key/patch_openuri.rb:5:8: Use compact module/class definition instead of nested style.\nwarning: rubocop: spec/fixtures/modules/apt/lib/puppet_x/apt_key/patch_openuri.rb:19:23: Assignment in condition - you probably meant to use `==`.\nconvention: rubocop: spec/fixtures/modules/apt/lib/puppet/type/apt_key.rb:51:15: Use `%r` around regular expression.\n{noformat}\n\nRelevant section from `.rubocop.yml`:\n\n\n{noformat}\nAllCops:\n  TargetRubyVersion: '2.1'\n  Include:\n  - \"./**/*.rb\"\n  Exclude:\n  - bin/*\n  - \".vendor/**/*\"\n  - Gemfile\n  - Rakefile\n  - pkg/**/*\n  - spec/fixtures/**/*\n  - vendor/**/*\n{noformat}\n", "environment": "PDK Version: 1.2.1\nOS: Ubuntu 16.04.3 LTS", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30252", "fixedVersions": ["PDK 1.8.0"], "id": "30252", "issueType": "Bug", "key": "PDK-654", "labels": ["resolved-issue-added", "rubocop", "ruby", "validate"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "70121:5d1b4886-793d-46ba-9e83-94f85dcfb31a", "resolution": "Fixed", "resolutionDate": "2018-11-15T16:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "`pdk validate ruby` ignores .rubocop.yml and includes files in `spec/fixtures`", "timeSpent": "PT0S", "updated": "2019-02-25T18:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-11-03T03:57:00.000000", "creator": "557058:245824fd-f598-4b92-8f0c-3fa4078a3f9b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@19b70712"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-609"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhzhj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3650926418_*|*_5_*:*_1_*:*_2773534467_*|*_6_*:*_1_*:*_0"}], "description": "In order to shake out any unknown issues we should have an exploratory testing session to get a few other eyes on the 'convert' functionality. We should have representatives from PDK, Modules and someone from another internal team too, take a module each, run the convert function and document any issues we run into.\n\nNeed to identify a suitable list of Modules to do this with", "epicLinkSummary": "PDK Convert", "estimate": "PT0S", "externalId": "30251", "fixedVersions": ["PDK 1.3.0"], "id": "30251", "issueType": "Task", "key": "PDK-653", "labels": [], "originalEstimate": "PT0S", "parent": "31165", "parentSummary": "PDK Convert", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:245824fd-f598-4b92-8f0c-3fa4078a3f9b", "resolution": "Fixed", "resolutionDate": "2017-12-15T09:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Exploratory Testing", "timeSpent": "PT0S", "updated": "2018-01-16T11:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "attachments": [], "comments": [{"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79] can this be resolved now, seeing as 1.3 has shipped?", "created": "2018-01-02T07:38:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "Done, [~accountid:557058:3da95088-202d-4082-a15a-eb2e812f2578]!", "created": "2018-01-02T12:57:00.000000"}], "components": [], "created": "2017-11-01T11:28:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@26b43a36"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhxd3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Jan/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2253378923_*|*_5_*:*_1_*:*_1204478145_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_3112352097"}], "description": "Publish release notes and update docs for PDK 1.3.0.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31286", "fixedVersions": ["PDK 1.3.0"], "id": "31286", "issueType": "Task", "key": "PDK-652", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-01-02T12:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "PDK 1.3.0 Publish Docs", "timeSpent": "PT0S", "updated": "2018-01-16T11:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:c737f20a-b831-4320-b376-844fe0567ee8] can this be resolved now, seeing as 1.3 has shipped?", "created": "2018-01-02T07:39:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:c737f20a-b831-4320-b376-844fe0567ee8] ping.", "created": "2018-01-08T08:42:00.000000"}], "components": [], "created": "2017-11-01T11:27:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2163b4ce"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhxcv:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PDK Convert"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Jan/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2253409446_*|*_5_*:*_1_*:*_523300_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_4316315245"}], "description": "Prep and release PDK 1.3.0.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31170", "fixedVersions": ["PDK 1.3.0"], "id": "31170", "issueType": "Task", "key": "PDK-651", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-01-16T11:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "PDK 1.3.0 Release", "timeSpent": "PT0S", "updated": "2018-01-16T11:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:a7f95b1d-db7a-4dda-b600-bb7feec74396", "body": "https://github.com/puppetlabs/puppet-docs/pull/820 - Reference Docs", "created": "2017-11-22T04:51:00.000000"}, {"author": "557058:a7f95b1d-db7a-4dda-b600-bb7feec74396", "body": "This ticket is sort of a duplicate of https://puppet.atlassian.net/browse/PDK-649, as a result I'm making this How-To specific.", "created": "2017-11-22T05:04:00.000000"}, {"author": "557058:a7f95b1d-db7a-4dda-b600-bb7feec74396", "body": "https://docs.google.com/a/puppet.com/document/d/1f3wkhCvQQaAxa1IQB19HOwhqQpq-9sJZoaoD_NTtKz4/edit?usp=sharing - Ready for Review", "created": "2017-12-08T05:43:00.000000"}], "components": [], "created": "2017-11-01T11:26:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1640f775"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-609"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhxcn:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "This is docs for how to convert an existing module to be pdk compatible."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Nov/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1119315560_*|*_3_*:*_1_*:*_944330955_*|*_10009_*:*_1_*:*_1050071766_*|*_5_*:*_1_*:*_2340189364_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_1116382156"}], "description": "Reference Docs and How-To guide for pdk convert feature.", "epicLinkSummary": "PDK Convert", "estimate": "PT0S", "externalId": "31008", "fixedVersions": ["PDK 1.3.0"], "id": "31008", "issueType": "Task", "key": "PDK-650", "labels": [], "originalEstimate": "PT0S", "parent": "31165", "parentSummary": "PDK Convert", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2017-12-20T09:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK Convert How-to", "timeSpent": "PT0S", "updated": "2018-01-16T11:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "attachments": [], "comments": [{"author": "557058:a7f95b1d-db7a-4dda-b600-bb7feec74396", "body": "https://github.com/puppetlabs/puppet-docs/pull/820", "created": "2017-11-22T04:51:00.000000"}], "components": [], "created": "2017-11-01T10:52:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@fa4621f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-609"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhftz:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Nov/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1121335260_*|*_3_*:*_1_*:*_162903139_*|*_10009_*:*_1_*:*_2003128839_*|*_5_*:*_1_*:*_2773091316_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_2_*:*_511857569"}], "description": "Engineering pre-docs for PDK Convert feature", "epicLinkSummary": "PDK Convert", "estimate": "PT0S", "externalId": "31285", "fixedVersions": ["PDK 1.3.0"], "id": "31285", "issueType": "Task", "key": "PDK-649", "labels": [], "originalEstimate": "PT0S", "parent": "31165", "parentSummary": "PDK Convert", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2017-12-15T09:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "PDK Convert pre-docs", "timeSpent": "PT0S", "updated": "2018-01-16T11:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "https://github.com/puppetlabs/puppet-resource_api/compare/puppetlabs:0a45432...DavidS:b64a778\n\nturns out that \"transport\" is a superfluous concept.", "created": "2017-11-07T04:41:00.000000"}], "components": [], "created": "2017-11-01T06:37:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5e003e66"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhx5b:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4115302_*|*_3_*:*_1_*:*_510912093_*|*_5_*:*_1_*:*_0"}], "description": "Build a best practice/minimal example for the {{Device}} and {{Transport}} classes", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31007", "fixedVersions": [], "id": "31007", "issueType": "Sub-task", "key": "PDK-648", "labels": [], "originalEstimate": "PT0S", "parent": "31166", "parentSummary": "create a `remote_resource` feature flag", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2017-11-07T04:41:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Examples for the `Device` and `Transport` classes", "timeSpent": "PT0S", "updated": "2017-11-07T04:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Partially done in PDK-611, will need more pre-docs once nearer to production release", "created": "2017-11-17T06:56:00.000000"}], "components": [], "created": "2017-11-01T06:36:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1c3ea57"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhx53:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1387163825_*|*_6_*:*_1_*:*_0"}], "description": "As described in the main ticket (PDK-610), fully describe the requirements/environment of the {{Device}} and {{Transport}} classes.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30780", "fixedVersions": [], "id": "30780", "issueType": "Sub-task", "key": "PDK-647", "labels": [], "originalEstimate": "PT0S", "parent": "31166", "parentSummary": "create a `remote_resource` feature flag", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Incomplete", "resolutionDate": "2017-11-17T06:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Document the `Device` and `Transport` classes", "timeSpent": "PT0S", "updated": "2017-11-17T06:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2017-10-31T10:28:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@10d36001"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-609"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhftb:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_106896_*|*_3_*:*_1_*:*_496351481_*|*_5_*:*_1_*:*_6139232187_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_24502171"}], "description": "Research:\n* Integrate {{diff-lcs}} gem", "epicLinkSummary": "PDK Convert", "estimate": "PT0S", "externalId": "30406", "fixedVersions": ["PDK 1.3.0"], "id": "30406", "issueType": "Task", "key": "PDK-646", "labels": [], "originalEstimate": "PT0S", "parent": "31165", "parentSummary": "PDK Convert", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2017-11-06T10:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Investigate using diff-lcs for pdk convert", "timeSpent": "PT0S", "updated": "2018-01-16T11:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-10-31T09:54:00.000000", "creator": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7cea6551"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhw9j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_23814711204_*|*_3_*:*_1_*:*_348696196_*|*_10009_*:*_1_*:*_573015800_*|*_6_*:*_1_*:*_0"}], "description": "Bolt and puppet task sare both supposed to support tasks in subfolders of the tasks folder https://puppet.atlassian.net/browse/BOLT-190?jql=project%20%3D%20BOLT && https://puppet.com/docs/bolt/0.x/writing_tasks.html#naming-tasks \n\nthe pdk should support \npdk new task <subfolder>::<taskname> --description=''\n\ncurrently it reports the following error\npdk (ERROR): ' <subfolder>::<taskname> ' is not a valid task name\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31006", "fixedVersions": [], "id": "31006", "issueType": "Bug", "key": "PDK-645", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "resolution": "Won't Do", "resolutionDate": "2018-08-13T17:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "support tasks in subfolder creation", "timeSpent": "PT0S", "updated": "2018-08-13T17:08:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-10-30T10:54:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "Puppet Developer Experience"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@425af1a3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PDK + control-repos (Phase 1)"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "In Progress"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzqnin:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Jun/18"}], "description": "Control repo testing with onceover", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30484", "fixedVersions": [], "id": "30484", "issueType": "Epic", "key": "PDK-644", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "status": "Developing", "statusCategory": "In Progress", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Control repo testing with onceover & pdk", "timeSpent": "PT0S", "updated": "2020-09-11T09:48:00.000000", "votes": "4", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Did some brief testing and it looks like IO#isatty works as expected on Windows, so it should be an easy change to disable the spinners when run non-interactive", "created": "2017-11-08T22:43:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "When testing this, I found some weird behaviour, where task-metadata-lint would abort the entire process, if no tty is available:\n\n{code}\ndavid@davids:~/tmp/testmod$ ~/git/pdk/bin/pdk --version\n1.2.1 (heads/master-0-g8f61011)\ndavid@davids:~/tmp/testmod$ ~/git/pdk/bin/pdk validate 2>&1 | cat\npdk (INFO): Running all available validators...\n[\u2714] Checking metadata syntax (metadata.json tasks/*.json).\ninfo: task-metadata-lint: ./: Target does not contain any files to validate (tasks/*.json).\ndavid@davids:~/tmp/testmod$ \n{code}\n\nTurns out that https://github.com/rodjek/pdk/blob/f7c1f3c7fb10d54f77adb19c726e8976b086afde/lib/pdk/validate/metadata/task_metadata_lint.rb#L28 creates a spinner without checking for TTY, maybe that's the problem?\n\nThis still needs more work.\n\nI like the idea of the PDK_FRONTEND environment variable. We could even expose that in the README. People will find and abuse it anyways, might as well show it off!", "created": "2017-11-27T04:44:00.000000"}], "components": [], "created": "2017-10-30T07:48:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@404c940e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhufz:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Fixes a bug where the spinner was being activated when PDK was run outside of a terminal."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Nov/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_34218_*|*_1_*:*_1_*:*_1429454015_*|*_3_*:*_2_*:*_1237898704_*|*_10009_*:*_2_*:*_2878758499_*|*_5_*:*_1_*:*_1210046945_*|*_6_*:*_1_*:*_0"}], "description": "When running the pdk without a terminal, the spinner is still trying to output animation, causing CI systems to capture unreadable logfiles.\n\nInstead the pdk should auto-detect when its running without a terminal, and change its output accordingly.\n\n\nvia https://github.com/puppetlabs/pdk/issues/323", "environment": "non-interactive use", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30483", "fixedVersions": ["PDK 1.3.0"], "id": "30483", "issueType": "Improvement", "key": "PDK-643", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-01-02T11:24:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Correctly format output when running non-interactively", "timeSpent": "PT0S", "updated": "2018-01-16T11:31:00.000000", "votes": "3", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-10-30T07:44:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@c1de161"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhufr:"}], "description": "Requested via slack:\nhttps://gist.github.com/JakeTRogers/dd95d4ebbfdf7e6254a605df328f6726\n\nslightly improved version:\n{code}\n# See https://github.com/guard/guard/wiki/Guardfile-DSL---Configuring-Guard#notification to configure notifications per team member\n# notification :off\n\nguard :shell do\n  watch %r{^metadata\\.json|tasks/(.+)\\.json$} do |m|\n    system(\"pdk validate metadata #{m[0]}\")\n  end\n  watch %r{^(manifests|site/(profile|role)/manifests)/.+\\.pp$} do |m|\n    system(\"pdk validate puppet #{m[0]}\") and system(\"pdk test unit\")\n  end\n  watch %r{^(lib|site/(profile|role)/lib)/.+\\.rb$} do |m|\n    system(\"pdk validate ruby #{m[0]}\") and system(\"pdk test unit\")\n  end\n  watch %r{^spec/(classes|defines|applications|functions|types|type_aliases|hosts)/.+\\.rb$} do |m|\n    system(\"pdk validate ruby #{m[0]}\") and system(\"pdk test unit\")\n  end\nend\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30404", "fixedVersions": [], "id": "30404", "issueType": "Improvement", "key": "PDK-642", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add Guardfile example", "timeSpent": "PT0S", "updated": "2017-10-30T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Playing around more with that, it is a deeper running problem. E.g. adding {{binding.pry}} into a unit test hangs {{pdk test unit}}.", "created": "2017-10-30T08:01:00.000000"}], "components": [], "created": "2017-10-30T07:30:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Steps to manually validate:\n * In a PDK-compatible module, open one of unit test files (e.g. spec/classes/testmod_spec.rb) and add the following test case:\u00a0\n{code:ruby}it \"works with pry\" do\n  require 'pry'\n  binding.pry\n  \n  expect(true).to be_truthy\nend\n{code}\n * Run `pdk bundle exec rake spec` (may have to `pdk bundle update` first)\n * Validate that the breakpoint is reached and test run pauses with a pry session.\n * Validate that pry output is colorized and pry commands (e.g. \"whereami\" are usable)\n * Validate that typing \"exit\" resumes the test run and the command finishes normally."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@281dfdc9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhufb:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Commands invoked through the `pdk bundle` subcommand can now be interacted with normally. Previously their output streams were buffered and there was no way to supply any input. This should allow users to use advanced features like `pdk bundle console` as well as invoking `rake` tasks that require user interaction."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_34079372477_*|*_3_*:*_1_*:*_520899177_*|*_10009_*:*_1_*:*_16241163_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_20463841192"}], "description": "When starting interactive processes, like puppet-debugger, through {{pdk bundle exec}}, they just hang, or error out, because the terminal is not passed through to the childprocess.\n\nSince the {{bundle exec}} command is not hooked up to report processing in a sensible way (and I don't see how that would work, anyways), that change enables users a wide range of options without loosing functionality.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30056", "fixedVersions": ["PDK 1.12.0"], "id": "30056", "issueType": "Improvement", "key": "PDK-641", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2019-07-29T19:36:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "`pdk bundle exec` should pass through the terminal to childprocesses", "timeSpent": "PT0S", "updated": "2019-07-30T16:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "This has been fixed for a while.", "created": "2018-06-12T12:46:00.000000"}], "components": [], "created": "2017-10-30T07:21:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@13fe80a5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Inspection"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhuf3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jun/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_21287_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_19459524388"}], "description": "stomp has been installed into {{/opt/puppetlabs/pdk/lib/ruby/gems/2.1.0/gems}}, instead of {{/opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems}}.\n\nThis makes it likely to not work, and a difference to the puppet-agent package.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31283", "fixedVersions": [], "id": "31283", "issueType": "Bug", "key": "PDK-640", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-06-12T12:46:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "stomp gem installed into the wrong location", "timeSpent": "PT0S", "updated": "2018-06-12T12:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Should be resolved by\u00a0[https://github.com/puppetlabs/pdk-vanagon/pull/196/commits/1d011fa3b1d6a8c8ebfb9211341953b51aaec6bd]", "created": "2019-04-01T17:35:00.000000"}], "components": [], "created": "2017-10-30T07:16:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@c7bd3d8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Inspection"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhuev:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "01/Apr/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_30537476952_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_14254889694"}], "description": "{{/etc/profile.d/pdk.sh}} is not useful anymore since we changed how to add the pdk to the PATH.\n\nWe also do not want to indicate that any of those tools are supported:\n\n{code}\n/opt/puppetlabs/pdk/bin/augparse\n/opt/puppetlabs/pdk/bin/augtool\n/opt/puppetlabs/pdk/bin/fadot\n/opt/puppetlabs/pdk/bin/xml2-config\n/opt/puppetlabs/pdk/bin/xmlcatalog\n/opt/puppetlabs/pdk/bin/xmllint\n/opt/puppetlabs/pdk/bin/xslt-config\n/opt/puppetlabs/pdk/bin/xsltproc\n{code}\n\nWe might fix that with messaging, and then could also revert https://github.com/puppetlabs/puppet-sdk-vanagon/commit/91f7698443ddd231058158c925f48fe937c5fb30 to reduce maintainance burden.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31169", "fixedVersions": [], "id": "31169", "issueType": "Bug", "key": "PDK-639", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2019-04-01T17:35:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "native packages ship useless files", "timeSpent": "PT0S", "updated": "2019-04-01T17:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ede431de-1cf3-4b55-8994-7e87bbe1f36a", "body": "I have created a PR on the Github repo for the pdk-module-template.\n\nhttps://github.com/puppetlabs/pdk-module-template/pull/55", "created": "2017-10-27T13:02:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "No need to create JIRA tickets, since we are monitoring the githubs.", "created": "2017-11-22T07:51:00.000000"}], "components": [], "created": "2017-10-27T13:01:00.000000", "creator": "557058:ede431de-1cf3-4b55-8994-7e87bbe1f36a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6633000e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzht5b:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Nov/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2231435115_*|*_6_*:*_1_*:*_0"}], "description": "Add Gitlab CI configuration file to the PDK module template for Gitlab users.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31100", "fixedVersions": [], "id": "31100", "issueType": "New Feature", "key": "PDK-638", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ede431de-1cf3-4b55-8994-7e87bbe1f36a", "resolution": "Fixed", "resolutionDate": "2017-11-22T07:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add .gitlab-ci.yml template to the PDK module template", "timeSpent": "PT0S", "updated": "2017-11-22T07:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2017-10-26T12:03:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2a2c6e91"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhs87:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_10338_*|*_3_*:*_1_*:*_88716508_*|*_5_*:*_1_*:*_342997974_*|*_6_*:*_1_*:*_0"}], "description": "Release PDK 1.2.1", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31168", "fixedVersions": ["PDK 1.2.1"], "id": "31168", "issueType": "Task", "key": "PDK-637", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2017-10-27T12:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Release PDK 1.2.1", "timeSpent": "PT0S", "updated": "2017-10-31T11:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "cc [~accountid:557058:12a58d89-42a5-430b-b372-a4f7b5508274]", "created": "2017-10-25T03:17:00.000000"}, {"author": "557058:12a58d89-42a5-430b-b372-a4f7b5508274", "body": "Thanks [~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02].", "created": "2017-10-25T03:34:00.000000"}, {"author": "557058:eeaa7a21-cc44-4c5e-a0ca-4f9a9f0740e3", "body": "Is anyone working on this issue? This is a critical one, it's causing minutes of wasted developer cycles for every single `pdk test unit` run, most noticeable on control repositories (which by nature have lots of dependencies).", "created": "2017-11-23T06:01:00.000000"}, {"author": "623cfe0550bb2b0070b73ce5", "body": "This is a major annoyance with PDK", "created": "2018-05-07T04:38:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Initial implementation in https://github.com/puppetlabs/puppetlabs_spec_helper/pull/241", "created": "2018-05-08T03:54:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Need to wait on the PR to PSH to get merged and a new release done before I can finish off the acceptance tests for the PDK change.", "created": "2018-05-30T00:08:00.000000"}, {"author": "557058:468002b0-7677-4624-b195-4b7b813f8dc1", "body": "PSH 2.8.0 released. Commented on https://github.com/puppetlabs/pdk/pull/515", "created": "2018-05-31T12:28:00.000000"}], "components": [], "created": "2017-10-25T03:17:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* directory junctions are cleaned after tests\n* on a module with fixtures, running {{pdk test unit}} a second time has much lower setup time.\n* {{pdk test clean}} removes all downloaded or cloned fixtures"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@69a87e33"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhq53:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "When unit tests are run, any fixtures (symlinks, external module dependencies, etc) defined in the `fixtures.yml` will be downloaded and/or stored in the `spec/fixtures` directory and used for unit tests. Prior this fix, PDK would clean up test fixtures by default after every run of `pdk test unit`. This clean up caused longer test runs because a lot of times, re-downloading fixtures is unnecessary. Calling spec clean has been made optional via the -c or --clean-fixtures flag to `pdk test unit`.\n\ne.g. \npdk test unit -c\npdk test unit --clean-fixtures"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Oct/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16839632165_*|*_3_*:*_2_*:*_1885139694_*|*_10009_*:*_2_*:*_1121154685_*|*_5_*:*_1_*:*_774490478_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_63268460"}], "description": "cleaning all fixtures after {{rake spec}} (https://github.com/puppetlabs/puppetlabs_spec_helper/commit/3338d0315713f7e7ae2600372ac119f5f9ea0034) causes extra download times, and delays when running spec tests repeatedly.\n\nTo solve the original problem in PDK-381, only the directory junctions on windows need cleaning.\n\nSee e.g. https://stackoverflow.com/a/46859947/4918\n\nOne possibility to solve is to split {{spec_clean}} into {{spec_clean_fast}}, and {{spec_clean_all}}, have {{spec_clean}} call both, but use only the {{_fast}} variant after tests. With {{_fast}} only removing symlinks.\n\nExpose the {{spec_clean_all}} command as {{pdk test clean}} to remove cloned and downloaded fixtures, too.\n\n", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31005", "fixedVersions": ["PDK 1.6.0"], "id": "31005", "issueType": "Improvement", "key": "PDK-636", "labels": ["resolved_issue_added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Critical", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-06-12T13:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Overzealous spec fixture cleaning", "timeSpent": "PT0S", "updated": "2018-06-21T12:45:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:7fa0f22e-4f14-4d01-af49-e948835fcb78", "body": "We've seen this and the other related ticket issues, as well.  It's kind of kicking our tails and likely affecting a good set of our modules.  We use cross-platform rspec testing all over the place as we've got both Mac and Windows developers and our testing automation is running in Docker containers.\n\nI don't agree with the assessment in the other issue that it is low impact since it only affects some odd developer workstations. We're PE customers and hope that these issues can get some attention.", "created": "2017-12-12T14:21:00.000000"}, {"author": "623c0d9050bb2b0070b6b079", "body": "Is there a resolution for this error on windows rspec tests?", "created": "2018-02-19T07:48:00.000000"}, {"author": "70121:3777b01a-940f-4278-8906-e81fdfd9db47", "body": "Finding this post was extremely frustrating. Testing in each environment is essential including ensuring that code compiles correctly. You shouldn't test compiling in a posix/undef environment for a windows environment. That defeats the entire purpose of testing.", "created": "2018-03-27T17:21:00.000000"}, {"author": "557058:7fa0f22e-4f14-4d01-af49-e948835fcb78", "body": "It is unfortunate that you found this post frustrating. \u00a0Are you suggesting that you have a windows compile master and a posix compile master for every large corporate environment that has a significant representation of both types of operating system? \u00a0This isn't actually a problem in production with the code. \u00a0It is just a problem with the unit testing. \u00a0Acceptance testing uses traditional representative operating systems as one would expect.\n\nIn this case, there is a sometimes too-tight coupling between the type and the provider, which makes mocking difficult. \u00a0Compiling the catalog should be OS-agnostic as it's supposed to be making it's resulting catalog entirely based on the facts sent and the manifests provided. \u00a0This works fantastic in a production compile master running on POSIX against target machines of either operating system.\n\nThe breakdown is only in unit (rspec) testing and dependent upon the OS that your rspec environment is running in. \u00a0This can be problematic when your development community is a mix of OS X and Windows.", "created": "2018-03-28T08:47:00.000000"}, {"author": "623c152dee1b5a007029373b", "body": "I'm also running into this issue.\u00a0 Running rspec on a unit test file results in an error as follows.\n\nexample::mas83529\n on windows-7-x64\n should contain Class[chocolatey] (FAILED - 1)\n should contain Class[puppet::client]\n should contain Class[example::subsys::windows::telegraf]\n should contain Package[git] with ensure => \"installed\" and provider => \"chocolatey\"\n should contain Package[gnuwin32-coreutils.install] with ensure => \"installed\" and provider => \"chocolatey\"\n should contain Package[notepadplusplus] with ensure => \"installed\" and provider => \"chocolatey\"\n should contain Package[putty] with ensure => \"installed\" and provider => \"chocolatey\"\n\nFailures:\n\n1) example::mas83529 on windows-7-x64 should contain Class[chocolatey]\n Failure/Error: is_expected.to contain_class(c)\n\nPuppet::PreformattedError:\n Evaluation Error: Error while evaluating a Resource Statement, Could not autoload puppet/type/package: Could not autoload puppet/provider/package/windows: uninitialized constant Puppet::Util::Windows at /home/00/user/projects/puppet/modules/example/spec/fixtures/modules/example/manifests/subsys/windows/telegraf.pp:3:5 on node mas83529.example.com\n\nA copy of the class being tested and the spec file is located at the following URL.\n\nhttps://gist.github.com/blackknight36/34e98a1aa2292c40c7fa7a47d483f272\n\nAlso, I would like to add that it is\u00a0quite cumbersome to have to set up two different development environments just to run unit tests.\u00a0 We have a mixture of operating systems in production and I suspect the situation is the same at most large organizations.", "created": "2018-04-11T10:34:00.000000"}, {"author": "557058:58c5336a-e9d7-4eff-b221-85517090556b", "body": "I just ran into this today, any solutions here? Looks like it's been open for 10 months, hopefully someone has solved this and simply forgotten to update the ticket.", "created": "2018-10-10T12:05:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "rnelson0 confirmed that updating to PDK 1.7.1 (which includes rspec-puppet 2.7.1) has fixed the issue.", "created": "2018-10-22T05:33:00.000000"}, {"author": "557058:58c5336a-e9d7-4eff-b221-85517090556b", "body": "After a conversation on slack, I verified that I no longer see this error in the latest PDK, which I was not using until 2018/10/11. Whoops!\n{code:java}\n[rn7284@chi-build06 controlrepo:production\u00b1]$ pdk bundle exec gem list 2>&1 | grep rspec-puppet\nrspec-puppet (2.7.1)\nrspec-puppet-facts (1.9.0)\n[rn7284@chi-build06 controlrepo:production\u00b1]$ pdk --version\n1.7.1\n[rn7284@chi-build06 controlrepo:production\u00b1]$ git diff\ndiff --git a/spec/classes/profile/base__windows_spec.rb b/spec/classes/profile/base__windows_spec.rb\nindex 65fa4c7..c0e4f4e 100644\n--- a/spec/classes/profile/base__windows_spec.rb\n+++ b/spec/classes/profile/base__windows_spec.rb\n@@ -64,7 +64,7 @@ describe 'profile::base::windows', type: :class do         it { is_expected.to contain_file('C:\\Windows\\Temp\\VMware-Log-Insight-Agent-4.3.0-5052904_12.37.221.213.msi') }\n         # Fails with the error seen at https://puppet.atlassian.net/browse/PDK-635\n-        # it { is_expected.to contain_package('VMware vRealize Log Insight Agent') }\n+        it { is_expected.to contain_package('VMware vRealize Log Insight Agent') }\n       end\n     end\n   end\n[rn7284@chi-build06 controlrepo:production\u00b1]$ pdk test unit --tests=spec/classes/profile/base__windows_spec.rb\npdk (INFO): Using Ruby 2.5.1\npdk (INFO): Using Puppet 6.0.2\n[\u2714] Preparing to run the unit tests.\n[\u2714] Running unit tests.\n  Evaluated 6 tests in 2.187890433 seconds: 0 failures, 0 pending.{code}", "created": "2018-10-22T05:34:00.000000"}], "components": [], "created": "2017-10-24T11:47:00.000000", "creator": "557058:9de58323-cdfe-4641-9868-1c7b155df5c5", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6c01ecfd"}, {"fieldName": "CS Business Value", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "4 - $$$$$"}, {"fieldName": "CS Frequency", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "2 - 5-25% of Customers"}, {"fieldName": "CS Impact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The PDK should work with windows as well as it does with Linux as a number of customers are running it on windows."}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Normal"}, {"fieldName": "CS Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "3 - Serious"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhojz:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Fixed in upstream project"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "24/Oct/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_31039416473_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_301383628"}], "description": "So running {quote}bundle exec rake spec{quote} will return the following on my module [josephoaks/pltraining-userprefs|https://github.com/josephoaks/pltraining-userprefs/tree/rspec-userprefs]\n\n\n{code:java}\nuserprefs::atom\n  on windows-2012 R2-x86_64\n    should compile into a catalogue without dependency cycles (FAILED - 1)\n    should contain Package[atom] with ensure => \"present\" and provider => \"chocolatey\"\n  on windows-2012-x86_64\n    should compile into a catalogue without dependency cycles\n    should contain Package[atom] with ensure => \"present\" and provider => \"chocolatey\"\n\nuserprefs::bash\n  on centos-7-x86_64\n    should compile into a catalogue without dependency cycles\n    with a gitprompt\n      should compile into a catalogue without dependency cycles\n      should contain File[/root/.bashrc.puppet] with content =~ /^export PS1=.*git_color/\n    without a gitprompt\n      should compile into a catalogue without dependency cycles\n      should contain File[/root/.bashrc.puppet] with content !~ /^export PS1=.*git_color/\n\nuserprefs::defaults\n  on centos-7-x86_64\n    should compile into a catalogue without dependency cycles\n    should contain Class[userprefs::bash] with password => \"$1$hgIZHl1r$tEqMTzoXz.NBwtW3kFv33/\" and replace => true\n    should contain Class[userprefs::mg] with default => false\n    should contain Class[userprefs::vim] with default => false\n...\n...\n...\nFailures:\n\n  1) userprefs::atom on windows-2012 R2-x86_64 should compile into a catalogue without dependency cycles\n     Failure/Error: it { is_expected.to compile.with_all_deps }\n       error during compilation: Evaluation Error: Error while evaluating a Resource Statement, Could not autoload puppet/type/package: Could not autoload puppet/provider/package/windows: uninitialized constant Puppet::Util::Windows at /Users/joseph.oaks/repositories/pltraining-userprefs/spec/fixtures/modules/userprefs/manifests/atom.pp:4:3 on node .corp.puppetlabs.net\n     # ./spec/classes/atom_spec.rb:9:in `block (4 levels) in <top (required)>'\n\nFinished in 8.62 seconds (files took 15.51 seconds to load)\n126 examples, 1 failure\n\nFailed examples:\n\nrspec ./spec/classes/atom_spec.rb[1:1:1] # userprefs::atom on windows-2012 R2-x86_64 should compile into a catalogue without dependency cycles\n{code}\n\nWhen I run an individual file, virtually identical using {quote}bundle exec rspec spec/classes/gvim_spec.rb{quote} I'm returned with a similar error on the first windows-2012 R2-x86_64...\n\n\n{code:java}\nuserprefs::gvim\n  on windows-2012 R2-x86_64\n    should compile into a catalogue without dependency cycles (FAILED - 1)\n    should contain Package[vim] with ensure => \"present\" and provider => \"chocolatey\"\n  on windows-2012-x86_64\n    should compile into a catalogue without dependency cycles\n    should contain Package[vim] with ensure => \"present\" and provider => \"chocolatey\"\n\nFailures:\n\n  1) userprefs::gvim on windows-2012 R2-x86_64 should compile into a catalogue without dependency cycles\n     Failure/Error: it { is_expected.to compile.with_all_deps }\n       error during compilation: Evaluation Error: Error while evaluating a Resource Statement, Could not autoload puppet/type/package: Could not autoload puppet/provider/package/windows: uninitialized constant Puppet::Util::Windows at /Users/joseph.oaks/repositories/pltraining-userprefs/spec/fixtures/modules/userprefs/manifests/gvim.pp:4:3 on node .corp.puppetlabs.net\n     # ./spec/classes/gvim_spec.rb:9:in `block (4 levels) in <top (required)>'\n\nFinished in 1.93 seconds (files took 2.26 seconds to load)\n4 examples, 1 failure\n\nFailed examples:\n\nrspec ./spec/classes/gvim_spec.rb[1:1:1] # userprefs::gvim on windows-2012 R2-x86_64 should compile into a catalogue without dependency cycles\n{code}\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31004", "fixedVersions": [], "id": "31004", "issueType": "Bug", "key": "PDK-635", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9de58323-cdfe-4641-9868-1c7b155df5c5", "resolution": "Fixed", "resolutionDate": "2018-10-22T05:33:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Initial windows spec test is not initialized causing a failure. ", "timeSpent": "PT0S", "updated": "2018-10-22T05:34:00.000000", "votes": "3", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-10-23T14:35:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "Puppet Developer Experience"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@44aaa705"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-9"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "puppetlabs_spec_helper cleanup"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "To Do"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "orange"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhnb3:"}], "description": "Tickets for cleaning up puppetlabs spec helper and deprecating unwanted methods.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30482", "fixedVersions": [], "id": "30482", "issueType": "Epic", "key": "PDK-634", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "puppetlabs_spec_helper cleanup", "timeSpent": "PT0S", "updated": "2019-05-14T13:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2017-10-23T12:27:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@68523aaf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-608"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhmav:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Security Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Updated PDK's bundled curl from 7.56.0 to 7.56.1 to keep up to date with security fixes. "}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2846639_*|*_3_*:*_1_*:*_159779587_*|*_10009_*:*_1_*:*_86049894_*|*_5_*:*_1_*:*_440771834_*|*_6_*:*_1_*:*_0"}], "description": "Update to curl 7.56.1 to address vulnerabilities.", "epicLinkSummary": "PDK Security Updates", "estimate": "PT0S", "externalId": "30779", "fixedVersions": ["PDK 1.2.1"], "id": "30779", "issueType": "Task", "key": "PDK-633", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "30187", "parentSummary": "PDK Security Updates", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Fixed", "resolutionDate": "2017-10-26T09:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update to curl 7.56.1", "timeSpent": "PT0S", "updated": "2017-10-31T11:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "I suspect this issue is related: [https://github.com/puppetlabs/pdk/issues/518]\n\nUser reported that uninstalling puppet-agent eliminates the issue.", "created": "2018-06-12T12:49:00.000000"}, {"author": "5e3375e183d74c0e821851f3", "body": "Removing the {{RUBYLIB}} environment variable in windows worked around the issue in https://github.com/puppetlabs/pdk/issues/518.\n\n{code}\nRemove-Item Env:\\RUBYLIB\n{code}", "created": "2018-08-27T12:06:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Please re-open with new examples if you are still running into this.", "created": "2019-09-03T12:26:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "We've resolved the conflict between PDK and Bolt for now, will re-open this when if there are more reports of conflicts.", "created": "2020-01-27T18:07:00.000000"}], "components": [], "created": "2017-10-23T11:15:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4c156a7d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Customer Feedback"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykrj3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jun/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_20050394517_*|*_3_*:*_2_*:*_1564392600_*|*_10009_*:*_1_*:*_605039137_*|*_5_*:*_1_*:*_91189776_*|*_6_*:*_2_*:*_6591015739_*|*_10006_*:*_1_*:*_18160623522_*|*_10005_*:*_2_*:*_24332064316"}], "description": "Cloned from PDK-568, but for powershell changes. From https://github.com/puppetlabs/puppet-sdk-vanagon/pull/76#issuecomment-334199261:\n{quote}\nYou can pass Start-Process with a System.Diagnostics.ProcessStartInfo object which includes an environment variable list https://msdn.microsoft.com/en-us/library/system.diagnostics.processstartinfo(v=vs.110).aspx\n{quote}\n\nObserved the following issue during one of today's user feedback sessions:\n\n{code}\npdk (DEBUG): Checking for missing Gemfile dependencies.\npdk (DEBUG): Using 'private/ruby/2.1.9/bin/bundle' from PDK package.\npdk (DEBUG): Executing '/opt/puppetlabs/pdk/private/ruby/2.1.9/bin/bundle check --gemfile=/etc/puppetlabs/code/modules/crawl/Gemfile'\npdk (DEBUG): Command environment: GEM_HOME is '/root/.pdk/cache/ruby/2.1.0' and GEM_PATH is '/opt/puppetlabs/pdk/share/cache/ruby/2.1.0'\npdk (DEBUG): Execution of '/opt/puppetlabs/pdk/private/ruby/2.1.9/bin/bundle check --gemfile=/etc/puppetlabs/code/modules/crawl/Gemfile' complete (duration: 0.376907742s; exit code: 0)\npdk (DEBUG): Executing '/etc/puppetlabs/code/modules/crawl/bin/rake spec_prep'\npdk (DEBUG): Command environment: GEM_HOME is '/root/.pdk/cache/ruby/2.1.0' and GEM_PATH is '/opt/puppetlabs/pdk/share/cache/ruby/2.1.0'\npdk (DEBUG): Execution of '/etc/puppetlabs/code/modules/crawl/bin/rake spec_prep' complete (duration: 0.481509478s; exit code: 1)\npdk (ERROR): The spec_prep rake task failed with the following error(s):\n\nCould not find semantic_puppet gem, falling back to internal functionality. Version checks may be less robust.\nrake aborted!\nLoadError: /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/2.1.0/x86_64-linux/openssl.so: undefined symbol: SSLv2_method - /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/2.1.0/x86_64-linux/openssl.so\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/monkey_patches.rb:97:in `require'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/monkey_patches.rb:97:in `<top (required)>'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util.rb:17:in `require'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util.rb:17:in `<module:Util>'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util.rb:16:in `<module:Puppet>'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util.rb:15:in `<top (required)>'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet.rb:14:in `require'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet.rb:14:in `<top (required)>'\n/opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-syntax-2.4.1/lib/puppet-syntax/templates.rb:2:in `require'\n/opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-syntax-2.4.1/lib/puppet-syntax/templates.rb:2:in `<top (required)>'\n/opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-syntax-2.4.1/lib/puppet-syntax.rb:3:in `require'\n/opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-syntax-2.4.1/lib/puppet-syntax.rb:3:in `<top (required)>'\n/opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-syntax-2.4.1/lib/puppet-syntax/tasks/puppet-syntax.rb:1:in `require'\n/opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-syntax-2.4.1/lib/puppet-syntax/tasks/puppet-syntax.rb:1:in `<top (required)>'\n/opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppetlabs_spec_helper-2.3.2/lib/puppetlabs_spec_helper/rake_tasks.rb:472:in `require'\n/opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppetlabs_spec_helper-2.3.2/lib/puppetlabs_spec_helper/rake_tasks.rb:472:in `<top (required)>'\n/etc/puppetlabs/code/modules/crawl/Rakefile:1:in `require'\n/etc/puppetlabs/code/modules/crawl/Rakefile:1:in `<top (required)>'\n/opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/rake-12.1.0/exe/rake:27:in `<top (required)>'\n(See full trace by running task with --trace)\n\npdk (DEBUG): Executing '/etc/puppetlabs/code/modules/crawl/bin/rake spec_clean'\npdk (DEBUG): Command environment: GEM_HOME is '/root/.pdk/cache/ruby/2.1.0' and GEM_PATH is '/opt/puppetlabs/pdk/share/cache/ruby/2.1.0'\npdk (DEBUG): Execution of '/etc/puppetlabs/code/modules/crawl/bin/rake spec_clean' complete (duration: 0.46060694s; exit code: 1)\npdk (ERROR): The spec_clean rake task failed with the following error(s):\n\nCould not find semantic_puppet gem, falling back to internal functionality. Version checks may be less robust.\nrake aborted!\nLoadError: /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/2.1.0/x86_64-linux/openssl.so: undefined symbol: SSLv2_method - /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/2.1.0/x86_64-linux/openssl.so\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/monkey_patches.rb:97:in `require'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/monkey_patches.rb:97:in `<top (required)>'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util.rb:17:in `require'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util.rb:17:in `<module:Util>'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util.rb:16:in `<module:Puppet>'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util.rb:15:in `<top (required)>'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet.rb:14:in `require'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet.rb:14:in `<top (required)>'\n/opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-syntax-2.4.1/lib/puppet-syntax/templates.rb:2:in `require'\n/opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-syntax-2.4.1/lib/puppet-syntax/templates.rb:2:in `<top (required)>'\n/opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-syntax-2.4.1/lib/puppet-syntax.rb:3:in `require'\n/opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-syntax-2.4.1/lib/puppet-syntax.rb:3:in `<top (required)>'\n/opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-syntax-2.4.1/lib/puppet-syntax/tasks/puppet-syntax.rb:1:in `require'\n/opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-syntax-2.4.1/lib/puppet-syntax/tasks/puppet-syntax.rb:1:in `<top (required)>'\n/opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppetlabs_spec_helper-2.3.2/lib/puppetlabs_spec_helper/rake_tasks.rb:472:in `require'\n/opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppetlabs_spec_helper-2.3.2/lib/puppetlabs_spec_helper/rake_tasks.rb:472:in `<top (required)>'\n/etc/puppetlabs/code/modules/crawl/Rakefile:1:in `require'\n/etc/puppetlabs/code/modules/crawl/Rakefile:1:in `<top (required)>'\n/opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/rake-12.1.0/exe/rake:27:in `<top (required)>'\n(See full trace by running task with --trace)\n\npdk (FATAL): Failed to clean up after running unit tests\npdk (DEBUG): PDK::CLI::FatalError: Failed to prepare to run the unit tests.\npdk (DEBUG): /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.1.0/lib/pdk/tests/unit.rb:42:in `print_failure'\npdk (DEBUG): /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.1.0/lib/pdk/tests/unit.rb:60:in `setup'\npdk (DEBUG): /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.1.0/lib/pdk/tests/unit.rb:67:in `invoke'\npdk (DEBUG): /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.1.0/lib/pdk/cli/test/unit.rb:48:in `block (2 levels) in <module:CLI>'\npdk (DEBUG): /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/cri-2.9.1/lib/cri/command.rb:319:in `call'\npdk (DEBUG): /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/cri-2.9.1/lib/cri/command.rb:319:in `run_this'\npdk (DEBUG): /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/cri-2.9.1/lib/cri/command.rb:264:in `run'\npdk (DEBUG): /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/cri-2.9.1/lib/cri/command.rb:282:in `run'\npdk (DEBUG): /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/cri-2.9.1/lib/cri/command.rb:282:in `run'\npdk (DEBUG): /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.1.0/lib/pdk/cli.rb:17:in `run'\npdk (DEBUG): /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.1.0/exe/pdk:6:in `<top (required)>'\npdk (DEBUG): /opt/puppetlabs/pdk/private/ruby/2.1.9/bin/pdk:23:in `load'\npdk (DEBUG): /opt/puppetlabs/pdk/private/ruby/2.1.9/bin/pdk:23:in `<main>'\n{code}\n\nApparently the puppet agent environment leaks into the module scope execution.\n\nThe user reported having set {{RUBYLIB=/opt/puppetlabs/puppet/lib/ruby/vendor_ruby}}, and using puppet 4.10.6. I could not reproduce the openssl issue, but setting RUBYLIB to the agent's installation does break the PDK hard:\n\n{code}\n[root@a09su68x0oejlt5 foo]# pdk help\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/windows.rb:14:in `<module:Windows>': uninitialized constant Puppet::Util::Platform (NameError)\n\tfrom /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/windows.rb:1:in `<top (required)>'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.1.0/lib/pdk/util/windows.rb:6:in `<top (required)>'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.1.0/lib/pdk/util.rb:5:in `<top (required)>'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.1.0/lib/pdk/cli/exec_group.rb:4:in `<top (required)>'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.1.0/lib/pdk/cli.rb:8:in `<top (required)>'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.1.0/exe/pdk:3:in `<top (required)>'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.1.9/bin/pdk:23:in `load'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.1.9/bin/pdk:23:in `<main>'\n[root@a09su68x0oejlt5 foo]# \n{code}\n\nTo get rid of this once and for all, the pdk (power|bourne again) shell wrapper needs to decisively filter all ruby-relevant environment variables. E.g. https://www.tutorialspoint.com/ruby/ruby_environment_variables.htm\n\nLooking at the puppet agent (5.3.1 this time), LD_LIBRARY_PATH, and LD_PRELOAD are also unset. We should follow that too.\n\nSee https://msdn.microsoft.com/en-us/library/system.diagnostics.processstartinfo.environmentvariables(v=vs.110).aspx for the PowerShell mechanism to address this.\n", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30481", "fixedVersions": [], "id": "30481", "issueType": "Bug", "key": "PDK-632", "labels": ["windows"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Incomplete", "resolutionDate": "2020-01-27T18:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pdk's embedded ruby still vulnerable to disturbances from environment on windows", "timeSpent": "PT0S", "updated": "2020-01-27T18:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "created": "2017-10-23T10:39:00.000000", "name": "conemu_pdk.gif", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12216"}, {"attacher": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "created": "2017-10-23T10:50:00.000000", "name": "vscode_pdk.gif", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12222"}], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Attached: ConEMU", "created": "2017-10-23T10:39:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Note the VS Code version only appears if you start VS Code from ConEmu\n\nStarting VSCode with a regular CMD.EXE does not have the same issue.", "created": "2017-10-23T10:51:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Also broken in PDK 1.2.0", "created": "2017-10-23T11:01:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "This is caused by the conemu detection here: https://github.com/puppetlabs/pdk-vanagon/blob/ee0b69a8de61943f79c65b38a2c7bb6e22dcf5b3/resources/files/windows/PuppetDevelopmentKit/PuppetDevelopmentKit.psm1#L11\n\nI'd be more than happy to merge a better way to detect whether or not the pdk is *actually* running *directly* under conemu.", "created": "2017-11-22T07:58:00.000000"}, {"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "[~accountid:557058:6713b848-54a4-4f2e-9636-a24860d9c3f2] Is there a better way to detect conemu that what was linked above?", "created": "2018-10-18T17:48:00.000000"}], "components": [], "created": "2017-10-23T10:37:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@54efadb6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Customer Feedback"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykrlz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Nov/17"}], "description": "When creating a new module, during the selection of the operating system, using the up/dwon arrow keys either generates garbage on the screen or starts clearing the screen contents.\n\nBoth ConEMU and VS Code already understand ANSI sequences, so I suspect the combination of ansicon and these renderers is causing issues.\n\nI've attached screenshots of both.", "environment": "Windows 10: 1709\npdk --version  1.1.0\n", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31003", "fixedVersions": [], "id": "31003", "issueType": "Bug", "key": "PDK-631", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Minor", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Strange UI behaviour when creating a new module under ConEMU or VS Code", "timeSpent": "PT0S", "updated": "2019-05-13T17:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Duplicate of PDK-631, which has more info", "created": "2017-11-22T08:03:00.000000"}], "components": [], "created": "2017-10-23T10:35:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5a46d203"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhm3b:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Nov/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2586506124_*|*_6_*:*_1_*:*_0"}], "description": "When I need to choose the operating system, using the up and down arrows starts clearing the screen.\n\nBoth ConEMU and VS Code terminal already understand ANSI sequences natively", "environment": "Windows 10 : Build 1709", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30778", "fixedVersions": [], "id": "30778", "issueType": "Bug", "key": "PDK-630", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Duplicate", "resolutionDate": "2017-11-22T08:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Difficulty to create a new module when using CONEMU or via the integrated terminal in VS Code", "timeSpent": "PT0S", "updated": "2017-11-22T08:03:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:b62c47a4-37e4-460d-8791-518bdfebf3e8", "body": "[~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02] happy to help when you pull this work into a sprint. I've tried this out locally previously myself. Just let me know when works. Happy to do a session with folks from the team on how and why if that's useful so you", "created": "2017-10-23T02:50:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Open Questions:\n\n* What's a good base image? (obviously a platform we already support would be best)\n* What features would folks expect/How to design the UX for it?\n* Where can we integrate docker into our build/deploy process?", "created": "2017-10-23T03:47:00.000000"}, {"author": "557058:371cce5a-def8-43ef-91e9-d177c322c20b", "body": "Ubuntu would be a solid choice here. I'm on CentOS most of the time, but my team and I have already spent a lot of time getting used to Ubuntu because it's the default in Travis and the free GitLab CI tier. ", "created": "2017-10-23T07:12:00.000000"}, {"author": "624387138678e9007059b986", "body": "We're on CentOS most of the time, as well, but we also use Ubuntu when the projects we're deploying are \"better\" there.  For a tool like this, either is great, IMO.", "created": "2017-10-23T10:04:00.000000"}, {"author": "624387138678e9007059b986", "body": "I'm not sure if this is on-topic, but I'd like to be able to use the same Docker image to also run checks on my control repo, so having the linter and puppet agent would be great.\n\n`puppet-lint`\n`puppet parser validate`", "created": "2017-10-23T12:52:00.000000"}, {"author": "557058:b62c47a4-37e4-460d-8791-518bdfebf3e8", "body": "[~accountid:624387138678e9007059b986] Both puppet-lint and puppet-syntax are included in the PDK. {{pdk validate}} I would think do this and more, if that doesn't work for you then dropping down to the rake commands using https://github.com/puppetlabs/pdk#experimental-features should work, ie. {{pdk bundle \\-\\- exec rake lint}}", "created": "2017-10-24T02:10:00.000000"}, {"author": "624387138678e9007059b986", "body": "[~accountid:5c6157fbdb49e4016460f4a3] Thanks, I'll take a look at that.  I get the following when I run pdk commands in the control-repo:\n\n```\n$ pdk bundle -- exec rake lint manifests/*.pp\npdk (ERROR): This command must be run from inside a valid module (no metadata.json found).\n```\n\nI'm newish to the control-repo setup (just moved from Puppet 3 to Puppet 5), but I think it is correct to have no metadata.json in the control-repo, from what I've seen.\n\nThat's totally fine -- I figured it was off-topic because I want to use this same image to do all of my puppet-based testing.  If I'm just missing something, though, that's great.", "created": "2017-10-25T09:24:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "I've created PDK-644 to track control-repo specific stuff. At the moment you can likely fake it by providing a metadata.json file, a Gemfile and a Rakefile from an existing pdk module to get going.", "created": "2017-10-30T10:55:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "[https://hub.docker.com/r/puppet/pdk]", "created": "2019-08-02T17:20:00.000000"}], "components": [], "created": "2017-10-19T13:31:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@76cc7576"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcrpz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/Oct/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_10701_*|*_3_*:*_1_*:*_162375935_*|*_10009_*:*_1_*:*_10217336_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_56173927024"}], "description": "Similar to https://github.com/puppetlabs/puppet-module-gems/pull/40 we need some published docker images containing the PDK.\n\nSeveral people on slack asked for that today, pointing to gitlab providing for a simple docker integration to pull the tooling into CI. See https://github.com/sharumpe/puppet-pdk by @timmymac\n\ncc [~accountid:557058:b62c47a4-37e4-460d-8791-518bdfebf3e8]\n\nAlso reported at https://github.com/puppetlabs/pdk/issues/336 , https://github.com/puppetlabs/pdk/pull/342\n\nFollowing discussion below, and on internal chat, the docker image should be based on a docker image of one of the existing supported platforms (determined by minimal image size), and the full native pdk package for that platform.\n\n", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31281", "fixedVersions": [], "id": "31281", "issueType": "Task", "key": "PDK-629", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2019-08-02T17:20:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "publish a simple docker image containing the pdk", "timeSpent": "PT0S", "updated": "2019-08-02T17:20:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:a7f95b1d-db7a-4dda-b600-bb7feec74396", "attachments": [], "comments": [], "components": [], "created": "2017-10-19T10:32:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@539dac12"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-609"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhkhr:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "`pdk new module` now can run without a module name on the CLI, and will then instead ask for it in the questionnaire."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_65491930_*|*_3_*:*_1_*:*_1656959882_*|*_5_*:*_1_*:*_5974269469_*|*_6_*:*_1_*:*_0"}], "description": "Don't assume, you know what they say about assuming.\n\nFirst question should be to ask the user to provide the module name if {{pdk new module}} was entered without a string for module_name.", "epicLinkSummary": "PDK Convert", "estimate": "PT0S", "externalId": "31167", "fixedVersions": ["PDK 1.3.0"], "id": "31167", "issueType": "Task", "key": "PDK-628", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31165", "parentSummary": "PDK Convert", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2017-11-08T08:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "pdk module interview should ask the user the module name", "timeSpent": "PT0S", "updated": "2018-01-16T11:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-10-19T10:26:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@634ee105"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-609"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhfuf:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1790319877_*|*_3_*:*_1_*:*_579918636_*|*_10009_*:*_1_*:*_395358731_*|*_5_*:*_1_*:*_4931494891_*|*_6_*:*_1_*:*_0"}], "description": "* Parse the metadata.json file into a hash, merge that hash with our default metadata hash from {{PDK::Module::Metadata}} to add missing fields, and write that back to metadata.json.\n* If there is no metadata.json -> module interview", "epicLinkSummary": "PDK Convert", "estimate": "PT0S", "externalId": "30554", "fixedVersions": ["PDK 1.3.0"], "id": "30554", "issueType": "Task", "key": "PDK-627", "labels": [], "originalEstimate": "PT0S", "parent": "31165", "parentSummary": "PDK Convert", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2017-11-20T09:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pdk convert will add missing fields in metadata.json", "timeSpent": "PT0S", "updated": "2018-01-16T11:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:a7f95b1d-db7a-4dda-b600-bb7feec74396", "body": "Current decisions:\n\nfixtures - no, just a check if present & stub if not\ngitattributes - no?\ngitignore - yes we want to use template\npmt ignore - yes - for now and possibly remove in the future\nproject\nrspec\nrubocop - yes we want to use template\ntravis\nyardopts\nchangelog - no, just a check if present & stub if not\ngemfile - yes we want to use template\nreadme - no, just a check if present & stub if not\nrakefile - yes we want to use template\nappveyor\n\n[~accountid:557058:debe63a6-d10e-440c-b2cb-43fe3d4048f7] [~accountid:557058:c737f20a-b831-4320-b376-844fe0567ee8] [~accountid:557058:9524215b-1a7d-407b-b7d2-e020f3970c4d] Would you be able to give me some input on this current list please? There's a few I'm unsure about!", "created": "2017-10-23T10:40:00.000000"}, {"author": "557058:a7f95b1d-db7a-4dda-b600-bb7feec74396", "body": "[~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02] [~accountid:557058:c737f20a-b831-4320-b376-844fe0567ee8] [~accountid:557058:9524215b-1a7d-407b-b7d2-e020f3970c4d] Pinging you guys here because it didn't seem to work the first time", "created": "2017-10-24T03:12:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "rspec - yes\ntravis - yes\nyardopts - yes\nappveyor - yes\nproject - no", "created": "2017-10-27T10:57:00.000000"}], "components": [], "created": "2017-10-19T10:25:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7000957f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-609"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhkh3:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/Oct/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_515298763_*|*_3_*:*_1_*:*_1724183608_*|*_10009_*:*_1_*:*_168546837_*|*_5_*:*_1_*:*_5289158750_*|*_6_*:*_1_*:*_0"}], "description": "Re-organize the pdk-module-template to split out files that are necessary for {{pdk new module}}, and files that we will sync for {{pdk convert}}.\n\nExample files only needed for {{pdk new module}}:\n* Readme\n* Changelog\n", "epicLinkSummary": "PDK Convert", "estimate": "PT0S", "externalId": "30480", "fixedVersions": ["PDK 1.3.0"], "id": "30480", "issueType": "Task", "key": "PDK-626", "labels": [], "originalEstimate": "PT0S", "parent": "31165", "parentSummary": "PDK Convert", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2017-11-16T06:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Split out the pdk-module-template to handle new vs convert", "timeSpent": "PT0S", "updated": "2018-01-16T11:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-10-19T10:13:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@721061ad"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-609"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhftj:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2246899403_*|*_3_*:*_1_*:*_269168568_*|*_10009_*:*_1_*:*_226096187_*|*_5_*:*_1_*:*_3746863534_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_1208860769"}], "description": "* Take data from diff and delete outputs and format appropriate summaries.\n* Diff\n * List of files changed: Number of lines changed in file. (e.g. diff --stat)\n* Delete\n * List of files deleted as a result of the completed {{pdk convert}}", "epicLinkSummary": "PDK Convert", "estimate": "PT0S", "externalId": "30055", "fixedVersions": ["PDK 1.3.0"], "id": "30055", "issueType": "Task", "key": "PDK-625", "labels": [], "originalEstimate": "PT0S", "parent": "31165", "parentSummary": "PDK Convert", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2017-12-04T02:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK Convert: Report formatting", "timeSpent": "PT0S", "updated": "2018-01-16T11:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "PR 335 ready for review. I think it makes sense to split this ticket into a couple of PRs. Specifically, things like running bundle install && bundle clean should wait until the PDK::Module::TemplateDir changes have landed and we're rendering the updated files.", "created": "2017-11-23T23:37:00.000000"}], "components": [], "created": "2017-10-19T10:11:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- Does not run on {{--noop}}\n- Does not delete files explicitly ignored in {{.sync.yml}}\n- Adds Array of delete files to the Report (in format text)"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2f27a2d1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-609"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhftr:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "24/Nov/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2247020105_*|*_3_*:*_1_*:*_1073253158_*|*_5_*:*_1_*:*_4242180995_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_135556595"}], "description": "* When a user inputs {{Y}} or {{--force}} to pdk convert, that the file diff and commit the changes to disk.\n* Delete files that we don't want\n* Clean up the module by running (e.g. {{bundle clean}} )\n * Produce the list of files deleted.", "epicLinkSummary": "PDK Convert", "estimate": "PT0S", "externalId": "31098", "fixedVersions": ["PDK 1.3.0"], "id": "31098", "issueType": "Task", "key": "PDK-624", "labels": [], "originalEstimate": "PT0S", "parent": "31165", "parentSummary": "PDK Convert", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2017-11-28T09:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK convert: commit changes to module", "timeSpent": "PT0S", "updated": "2018-01-16T11:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-10-19T10:05:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- Print to screen the files that will change or be overwritten or be added"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7abed275"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-609"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhft3:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1037466519_*|*_3_*:*_1_*:*_778661986_*|*_10009_*:*_1_*:*_36523041_*|*_5_*:*_1_*:*_4088791550_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1756148580_*|*_10005_*:*_1_*:*_784067"}], "description": "* Scan and compare files in the module root and files in module template\n* list files that will change to the user\n", "epicLinkSummary": "PDK Convert", "estimate": "PT0S", "externalId": "30479", "fixedVersions": ["PDK 1.3.0"], "id": "30479", "issueType": "Task", "key": "PDK-623", "labels": [], "originalEstimate": "PT0S", "parent": "31165", "parentSummary": "PDK Convert", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2017-11-30T03:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK convert list files changed", "timeSpent": "PT0S", "updated": "2018-01-16T11:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-10-19T09:51:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3073839d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-609"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhkev:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2248223186_*|*_5_*:*_1_*:*_3719486551_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_522649501_*|*_10005_*:*_1_*:*_1208835556"}], "description": "Unhide the CLI subcommand 'convert' before release of 1.3.0", "epicLinkSummary": "PDK Convert", "estimate": "PT0S", "externalId": "30054", "fixedVersions": ["PDK 1.3.0"], "id": "30054", "issueType": "Task", "key": "PDK-622", "labels": [], "originalEstimate": "PT0S", "parent": "31165", "parentSummary": "PDK Convert", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2017-12-04T10:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Unhide 'convert' subcommand", "timeSpent": "PT0S", "updated": "2018-01-16T11:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-10-19T09:50:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Given that I am in a a module root folder, when I run pdk convert:\n- noop does nothing, and returns 0\n- force does everything, and returns 0\n- no options prompts the user and handles Y/N responses accordingly.\n- convert subcommand is hidden until ready to be released."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3e500c8d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-609"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhfsv:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_707821726_*|*_3_*:*_1_*:*_15980279_*|*_10009_*:*_1_*:*_1117198262_*|*_4_*:*_1_*:*_232936_*|*_5_*:*_2_*:*_5858025115_*|*_6_*:*_1_*:*_0"}], "description": "{{pdk convert}} cli subcommand (must be run inside a module_root)\n\nDefault behavior is to ask user to confirm changes and use default template. Flags to optionally modify that behavior:\n--noop : Flag to do a noop of the pdk convert to view what changes will be made to the module\n--force : Flag to skip the final prompt and just do it.\n--template-url : Flag to provide a template url to add custom template support for convert.\n\nWarnings/Prompts to the user:\n* Upon start of PDK Convert command: Prompt to warn user to backup module and all data before proceeding.\n* After preparing report: Ask to apply the changes, Default response is No.\n * noop: no prompt, will output change log to a file.\n * force: no prompt, will implicitly take 'yes' and perform changes.", "epicLinkSummary": "PDK Convert", "estimate": "PT0S", "externalId": "31279", "fixedVersions": ["PDK 1.3.0"], "id": "31279", "issueType": "Task", "key": "PDK-621", "labels": [], "originalEstimate": "PT0S", "parent": "31165", "parentSummary": "PDK Convert", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2017-12-15T09:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "CLI handler for PDK Convert", "timeSpent": "PT0S", "updated": "2018-01-16T11:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-10-19T05:31:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@13f09f1d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhk7j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_379001594_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_6821849600"}], "description": "The docs should mention that the pdk package installs a new repo, and makes updates automatically available.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30250", "fixedVersions": [], "id": "30250", "issueType": "Sub-task", "key": "PDK-620", "labels": [], "originalEstimate": "PT0S", "parent": "30550", "parentSummary": "Make the PDK available in native repos for Linux", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Done", "resolutionDate": "2018-01-10T12:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Identify & fix all places in docs on package installation", "timeSpent": "PT0S", "updated": "2018-01-10T12:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dce8a3bd-52a4-4c8d-a974-0f0aacd00e53", "body": "if \n\n | fold the contents of what would become the pdk-release package into the main pdk package\n\n is a /etc/yum.repos.d/pdk.repo file, I would not want this. This would break yum in air-gapped situations.", "created": "2017-11-07T05:04:00.000000"}, {"author": "5a66d8620645002e2794a067", "body": "[~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02] if the idea is what [~accountid:557058:dce8a3bd-52a4-4c8d-a974-0f0aacd00e53] outlined, what about a pdk-release.rpm (like in epel-release)? This woulnd't force air-gapped environments to remove the repo file after every installation.", "created": "2017-11-07T05:26:00.000000"}], "components": [], "created": "2017-10-19T05:29:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@785d3483"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhk7b:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Nov/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_379103512_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_6821836871"}], "description": "To make the installation easier, fold the contents of what would become the pdk-release package into the main pdk package. This way users can just download and install the PDK package one-shot, and still get the benefits of updates as we release.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30053", "fixedVersions": [], "id": "30053", "issueType": "Sub-task", "key": "PDK-619", "labels": [], "originalEstimate": "PT0S", "parent": "30550", "parentSummary": "Make the PDK available in native repos for Linux", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Done", "resolutionDate": "2018-01-10T12:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add repo configs and keys into the PDK package", "timeSpent": "PT0S", "updated": "2018-01-10T12:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-10-19T05:28:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4872351b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhk73:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_379189335_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_6821822933"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31276", "fixedVersions": [], "id": "31276", "issueType": "Sub-task", "key": "PDK-618", "labels": [], "originalEstimate": "PT0S", "parent": "30550", "parentSummary": "Make the PDK available in native repos for Linux", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Done", "resolutionDate": "2018-01-10T12:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Liase with RE to understand how the repos will get built/managed on their side", "timeSpent": "PT0S", "updated": "2018-01-10T12:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Moved to https://github.com/puppetlabs/puppet-resource_api/issues/228", "created": "2019-09-24T08:42:00.000000"}], "components": [], "created": "2017-10-19T05:10:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@391cb871"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-811"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzk6jz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_60924735905_*|*_6_*:*_1_*:*_0"}], "description": "For example: validate, insync, munge, Boolean properties, array matching,\u00a0for a start - document how they underlying need is (better) served by Resource API\n\nOriginally raised in [https://twitter.com/leothrix/status/920940960435011589]", "epicLinkSummary": "Promoting the Resource API", "estimate": "PT0S", "externalId": "31002", "fixedVersions": [], "id": "31002", "issueType": "Task", "key": "PDK-617", "labels": [], "originalEstimate": "PT0S", "parent": "30803", "parentSummary": "Promoting the Resource API", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Incomplete", "resolutionDate": "2019-09-24T08:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "For existing \"patterns\" on T&P, document new-style solutions", "timeSpent": "PT0S", "updated": "2019-09-24T08:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-10-18T10:47:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@24decf59"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-615"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhjh3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_67058370_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_7201254246"}], "description": "When Native repos are live, we need docs updates in the Install Docs to tell users how to set up their yum, apt, brew, choco to manage install and updates for PDK.", "epicLinkSummary": "PDK - Native Repos", "estimate": "PT0S", "externalId": "30249", "fixedVersions": [], "id": "30249", "issueType": "Task", "key": "PDK-616", "labels": [], "originalEstimate": "PT0S", "parent": "30172", "parentSummary": "PDK - Native Repos", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Done", "resolutionDate": "2018-01-10T12:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Pre-Docs: Config Workstation to manage PDK installs with native pkg managers", "timeSpent": "PT0S", "updated": "2018-01-10T12:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-10-18T10:41:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "Puppet Developer Experience"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@554e8cf4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-8"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PDK - Native Repos"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_purple"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyllzb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_19423_*|*_6_*:*_1_*:*_0_*|*_10010_*:*_1_*:*_6573976440_*|*_10013_*:*_1_*:*_20819866314"}], "description": "As a PDK user, I'd like to manage my PDK installation via my native package manager.\n\nAdd PDK install packages to Homebrew, Chocolatey, Apt, Yum", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30172", "fixedVersions": [], "id": "30172", "issueType": "Epic", "key": "PDK-615", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-08-31T12:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK - Native Repos", "timeSpent": "PT0S", "updated": "2018-08-31T12:06:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "https://rubygems.org/gems/puppet-resource_api shipped.", "created": "2017-11-22T04:25:00.000000"}], "components": [], "created": "2017-10-18T10:04:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5ab5654c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-655"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgzbz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1118108604_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_413125475_*|*_10005_*:*_1_*:*_1476019813"}], "description": "Without commands.rb, the Resource API could be shipped as a preview 0.1 gem to rubygems, so that people can get their hands on it more easily.", "epicLinkSummary": "Resource API Cloud Edition", "estimate": "PT0S", "externalId": "30553", "fixedVersions": [], "id": "30553", "issueType": "Task", "key": "PDK-614", "labels": [], "originalEstimate": "PT0S", "parent": "30408", "parentSummary": "Resource API Cloud Edition", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2017-11-22T04:25:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Ship a cloud/device-only preview", "timeSpent": "PT0S", "updated": "2017-11-22T04:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "{{Puppet::Util::NetworkDevice.current}} contains the current Device during the {{puppet device}} run. the {{Transport}} concept seems to be entirely dependent on the specific {{Device}}, therefore the transport should not be described/exposed in the API.", "created": "2017-11-06T07:34:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "https://github.com/puppetlabs/puppet-resource_api/compare/puppetlabs:0a45432...DavidS:b64a778", "created": "2017-11-07T04:40:00.000000"}], "components": [], "created": "2017-10-18T10:02:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@56f390a1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhjfz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1118218677_*|*_3_*:*_1_*:*_77900989_*|*_5_*:*_2_*:*_12698_*|*_10006_*:*_2_*:*_516145282"}], "description": "See https://github.com/puppetlabs/puppetlabs-netapp/blob/3db881bb2b166b2de377a98071b79ccb9b931bfd/lib/puppet/provider/netapp.rb#L8-L15 for a model implementation.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30478", "fixedVersions": [], "id": "30478", "issueType": "Sub-task", "key": "PDK-613", "labels": [], "originalEstimate": "PT0S", "parent": "31166", "parentSummary": "create a `remote_resource` feature flag", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2017-11-07T04:40:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Capture and forward the connection info from puppet device to the Implementation", "timeSpent": "PT0S", "updated": "2017-11-07T04:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "https://github.com/DavidS/puppet-resource_api/commit/60ff8bccbff381b54fd3e67bb2418f1201c0174f", "created": "2017-11-07T07:49:00.000000"}], "components": [], "created": "2017-10-18T10:02:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7320482c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhjfr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1118240258_*|*_3_*:*_1_*:*_10357006_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_595054538"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30402", "fixedVersions": [], "id": "30402", "issueType": "Sub-task", "key": "PDK-612", "labels": [], "originalEstimate": "PT0S", "parent": "31166", "parentSummary": "create a `remote_resource` feature flag", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2017-11-07T07:49:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Pass through the `remote_resource` flag to the Type using `apply_to_device`", "timeSpent": "PT0S", "updated": "2017-11-07T07:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "https://github.com/puppetlabs/puppet-specifications/pull/93/commits/c3954088bfac74b83bd5814d63c080696f8551d8 ", "created": "2017-11-17T06:54:00.000000"}], "components": [], "created": "2017-10-18T10:01:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4daa1170"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhjfj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1118262240_*|*_3_*:*_1_*:*_9358871_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1456721236"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30248", "fixedVersions": [], "id": "30248", "issueType": "Sub-task", "key": "PDK-611", "labels": [], "originalEstimate": "PT0S", "parent": "31166", "parentSummary": "create a `remote_resource` feature flag", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Done", "resolutionDate": "2017-11-17T06:54:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Define the `remote_resource` feature flag in puppet-specification", "timeSpent": "PT0S", "updated": "2017-11-17T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [], "components": [], "created": "2017-10-18T09:59:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@215e1c7e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-655"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcs4v:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1118407736_*|*_3_*:*_1_*:*_1463593100_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4192792"}], "description": "To support {{puppet device}}, the Resource API needs to have a {{remote_resource}} feature flag, that translates to {{apply_to_device}} (e.g. https://github.com/puppetlabs/puppetlabs-netapp/blob/3db881bb2b166b2de377a98071b79ccb9b931bfd/lib/puppet/type/netapp_user.rb#L4), and provides the connection info from the {{device.conf}} to the Provider.\n\n\nh2. Research Notes:\n\nh3. Autoloading\n\nhttps://github.com/puppetlabs/puppet/blob/38fdf16d1a287a236568854b29fed467a4e79289/lib/puppet/util/network_device.rb#L7 is the main way to get device code into the puppet process. The passed {{device}} object comes from https://github.com/puppetlabs/puppet/blob/38fdf16d1a287a236568854b29fed467a4e79289/lib/puppet/util/network_device/config.rb#L56 ff which parses the information from {{device.conf}}. \n\n* {{device.name}} is the fqdn from the header ( in square brackets, {{[name]}})\n* {{device.provider}} is the value of the {{type}} directive, obviously\n* {{device.url}} is the value of the {{url}} directive\n* {{device.options[:debug]}} defaults to false, and gets set to true if {{debug}} is specified\n\nThe next line in network_device.rb then loads the current {{Device}} from the newly required file, and creates an instance passing in the url, and the options.\n\nThe {{Base}} network device contains code to autoload the transport based on the {{url.scheme}}. For some reason nobody is using that specific code, although e.g. F5 have copied the pattern.\n\nh3. Facts\n\nThe [NetworkDevice facts indirector|https://github.com/puppetlabs/puppet/blob/38fdf16d1a287a236568854b29fed467a4e79289/lib/puppet/indirector/facts/network_device.rb#L13] calls {{Device.facts}} to retrieve the facts from the device.\n\nThe expected return value for {{Device.facts}} is a hash with fact names as keys to their respective values.\n\nh3. Types\n\nThe only requirement on the type is to have {{apply_to_device}} declared in the {{newtype}} block.\n\nh3. Providers\n\nThe base provider has two custom functions for deviceability:\n\n* {{lookup(device, name)}} is called by the default {{prefetch()}} implementation to retrieve information about a single resource\n* {{device(url)}} creates a matching {{Device}} for this provider. This is used by the default {{prefetch()}} implementation to have a device, when there is none already loaded. Presumably, this happens during {{puppet resource}} runs.\n\nThe default prefetch implementation also assumes {{ensurable}}. There is no default {{instances}} implementation, requiring additional effort to make providers work with {{puppet resource}}. (also requires a way to pass the device URL to the provider, see facter_url environment variable??)\n\nThe main interaction code paths are supposed to happen through {{lookup}}, and {{flush}}.\n\n\n\n\n", "epicLinkSummary": "Resource API Cloud Edition", "estimate": "PT0S", "externalId": "31166", "fixedVersions": [], "id": "31166", "issueType": "Improvement", "key": "PDK-610", "labels": [], "originalEstimate": "PT0S", "parent": "30408", "parentSummary": "Resource API Cloud Edition", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2017-11-17T07:22:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "create a `remote_resource` feature flag", "timeSpent": "PT0S", "updated": "2017-11-17T07:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2017-10-17T17:25:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "Puppet Developer Experience"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@23c93223"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-8"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PDK Convert"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_purple"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyllxb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_56916004_*|*_6_*:*_1_*:*_0_*|*_10010_*:*_1_*:*_1110619831_*|*_10013_*:*_1_*:*_5466781839"}], "description": "As a Module developer, I'd like to use the PDK to convert my existing module to be compatible with PDK.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31165", "fixedVersions": ["PDK 1.3.0"], "id": "31165", "issueType": "Epic", "key": "PDK-609", "labels": ["road-to-supported"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-01-02T11:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "PDK Convert", "timeSpent": "PT0S", "updated": "2018-03-26T13:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-10-17T17:04:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1ad00a8f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-4"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PDK Security Updates"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_blue"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyllx3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_15377_*|*_6_*:*_2_*:*_3029365643_*|*_10013_*:*_2_*:*_4980172066"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30187", "fixedVersions": ["PDK 1.2.1"], "id": "30187", "issueType": "Epic", "key": "PDK-608", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-01-18T08:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK Security Updates", "timeSpent": "PT0S", "updated": "2018-08-31T12:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "cc [~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4] just for sanity checking.", "created": "2017-10-17T11:00:00.000000"}, {"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "Is anything still using the MAINTAINERS files? Are they useful for community people? Otherwise yeah this looks good. We may want a \nCONTRIBUTING file, similar to [https://github.com/puppetlabs/puppet-agent/blob/master/CONTRIBUTING.md]. ", "created": "2017-10-18T09:36:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Merged licensing, and opened the repo", "created": "2017-11-01T05:24:00.000000"}], "components": [], "created": "2017-10-17T10:46:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@463fe3fd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhinz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Oct/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_298505_*|*_10007_*:*_1_*:*_160993425_*|*_3_*:*_1_*:*_8444601_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1106957318"}], "description": "* add Apache-2.0 license\n* MAINTAINERS file\n* flip the switch to make it public on github", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31273", "fixedVersions": [], "id": "31273", "issueType": "Improvement", "key": "PDK-607", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Done", "resolutionDate": "2017-11-01T05:24:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "opensource the pdk-vanagon repo", "timeSpent": "PT0S", "updated": "2017-11-01T05:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-10-17T10:15:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@756eff79"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhinj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_48400020737_*|*_6_*:*_1_*:*_0"}], "description": "An easy way to test would be using vanagon's {{--engine=local}} like here https://github.com/DavidS/puppet-sdk-vanagon/blob/travis/.travis.yml\n\nSee also CPR-462.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31097", "fixedVersions": [], "id": "31097", "issueType": "Improvement", "key": "PDK-606", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Incomplete", "resolutionDate": "2019-04-30T14:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Run pre-merge vanagon builds", "timeSpent": "PT0S", "updated": "2019-04-30T14:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "PDK-709 will take care of using PDK to test and validate on travis-ci and appveyor. This ticket will be used to update the templates with the correct checks.", "created": "2018-01-03T16:51:00.000000"}, {"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "Dupe of PDK-709", "created": "2018-04-04T18:00:00.000000"}], "components": [], "created": "2017-10-17T08:54:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1847bbc9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfzyv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Jan/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6666136219_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_7862961729_*|*_10005_*:*_1_*:*_105256935"}], "description": "The travis and appveyor config need to run task metadata validation. e.g. add it t o https://github.com/DavidS/david-testmod/blob/1abfa18b099a45164cf760abc28241d377a4d67e/.travis.yml#L29", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30777", "fixedVersions": [], "id": "30777", "issueType": "Improvement", "key": "PDK-605", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Duplicate", "resolutionDate": "2018-04-04T18:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "travis and appveyor configs should run task metadata validation", "timeSpent": "PT0S", "updated": "2018-04-04T18:00:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "These are experimental gems to be built and provided as supplements and don't have active features that use them.", "created": "2017-10-26T11:22:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "[~accountid:557058:3da95088-202d-4082-a15a-eb2e812f2578] re-opened, as only part of this was shipped.", "created": "2017-11-02T10:36:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "byebug, and therefore beaker, are not installable on windows:\n\n{code}\nInstalling ruby-ll 2.1.2 with native extensions\nGem::Ext::BuildError: ERROR: Failed to build gem native extension.\n\nC:/ProgramFiles64Folder/PuppetLabs/DevelopmentKit/private/ruby/2.1.9/bin/ruby.exe\n-r ./siteconf20171106-2508-1l8sk1j.rb extconf.rb\ncreating Makefile\n\nmake \"DESTDIR=\" clean\nmake[1]: Entering directory\n'/cygdrive/c/ProgramFiles64Folder/PuppetLabs/DevelopmentKit/share/cache/ruby/2.1.0/gems/byebug-9.0.6/ext/byebug'\nmake[1]: Leaving directory\n'/cygdrive/c/ProgramFiles64Folder/PuppetLabs/DevelopmentKit/share/cache/ruby/2.1.0/gems/byebug-9.0.6/ext/byebug'\n\nmake \"DESTDIR=\"\nmake[1]: Entering directory\n'/cygdrive/c/ProgramFiles64Folder/PuppetLabs/DevelopmentKit/share/cache/ruby/2.1.0/gems/byebug-9.0.6/ext/byebug'\ngenerating byebug-x64-mingw32.def\n/bin/sh:\n/C/ProgramFiles64Folder/PuppetLabs/DevelopmentKit/private/ruby/2.1.9/bin/ruby:\nNo such file or directory\nMakefile:235: recipe for target 'byebug-x64-mingw32.def' failed\nmake[1]: *** [byebug-x64-mingw32.def] Error 127\nmake[1]: Leaving directory\n'/cygdrive/c/ProgramFiles64Folder/PuppetLabs/DevelopmentKit/share/cache/ruby/2.1.0/gems/byebug-9.0.6/ext/byebug'\n\nmake failed, exit code 2\n\nGem files will remain installed in\nC:/ProgramFiles64Folder/PuppetLabs/DevelopmentKit/share/cache/ruby/2.1.0/gems/byebug-9.0.6\nfor inspection.\nResults logged to\nC:/ProgramFiles64Folder/PuppetLabs/DevelopmentKit/share/cache/ruby/2.1.0/extensions/x64-mingw32/2.1.0/byebug-9.0.6/gem_make.out\n\nAn error occurred while installing byebug (9.0.6), and Bundler cannot continue.\nMake sure that `gem install byebug -v '9.0.6'` succeeds before bundling.\n\nIn Gemfile:\n  beaker-testmode_switcher was resolved to 0.3.0, which depends on\n    master_manipulator was resolved to 2.1.1, which depends on\n      beaker was resolved to 3.28.0, which depends on\n        pry-byebug was resolved to 3.4.3, which depends on\n          byebug\nMakefile:1516: recipe for target 'pdk-module-template-build' failed\nmake: *** [pdk-module-template-build] Error 5\nRemote ssh command ((cd /var/tmp/tmp.e51o7yWts5", "created": "2017-11-06T04:06:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "https://jenkins-master-prod-1.delivery.puppetlabs.net/view/PDK/job/platform_pdk_pdk-van-init_master/4/", "created": "2017-11-06T06:40:00.000000"}, {"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "Going to move this back to Accepted. PDK team will groom this ticket and add/remove/evaluate what additional experimental gems we want to add to the package.", "created": "2018-03-16T16:36:00.000000"}, {"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "Experimental gems have been added and packaged. Beaker gems will be considered in a separate ticket or epic.", "created": "2018-04-27T16:25:00.000000"}], "components": [], "created": "2017-10-17T07:57:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* the included gems are available in the PDK install"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@136f3392"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhijz:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Oct/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8978_*|*_3_*:*_2_*:*_1025684301_*|*_10009_*:*_2_*:*_11377719227_*|*_5_*:*_2_*:*_419860893_*|*_6_*:*_1_*:*_167816861_*|*_10005_*:*_1_*:*_3628216335"}], "description": "Include a number of experimental gems in the PDK GEM_HOME to provide pre-compiled native extensions where needed without having to fully support those:\n\n* puppet-debugger\n* puppet-retrospec (but see https://github.com/puppetlabs/pdk/issues/305#issuecomment-336885491)\n* puppet-module-posix-dev-rx.x\n* puppet-module-win-dev-rx.x\n** beaker\n** beaker-rspec\n** beaker-testmode_switcher\n** beaker-puppet_install_helper\n** beaker-module_install_helper\n** beaker-pe?\n* puppet-balcksmith\n* pry, and pry-byebug\n* puppet-strings\n* codecov\n* license_finder\n\n\n\n\n\n", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31001", "fixedVersions": [], "id": "31001", "issueType": "Improvement", "key": "PDK-604", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-04-27T16:25:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "ship experimental gems with the PDK", "timeSpent": "PT0S", "updated": "2018-04-27T16:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:a7f95b1d-db7a-4dda-b600-bb7feec74396", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "cc [~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79]", "created": "2017-10-16T04:38:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "[~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02] this says resolved", "created": "2017-11-10T17:50:00.000000"}, {"author": "557058:a7f95b1d-db7a-4dda-b600-bb7feec74396", "body": "[~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79] Which ticket are you referring to? Though from the ones I can see there at the minute I think they are separate - This ticket was more to ensure we document the defaults in the template readme which is a different kettle of fish than documenting the new convert functionality, you can see it here:\nhttps://github.com/puppetlabs/pdk-module-template/blob/master/README.md\n\nIt's possible we need to create a new ticket for bulking out a bit more of a 'proper' readme for the template, or create a docs ticket for reviewing the config_defaults at least?", "created": "2017-11-13T09:18:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "[~accountid:557058:a7f95b1d-db7a-4dda-b600-bb7feec74396] I was asking about the linked ticket, PDK-589. But really my question amounted to \"where are these predocs,\" which I think you've answered in your comment. Does this config_defaults.yml need docs other than the README? (I'm inclined to think so.) Can the user change anything in config_defaults, or is this just information they might want, or...?\n\n(And thank you!)", "created": "2017-11-13T12:29:00.000000"}, {"author": "557058:a7f95b1d-db7a-4dda-b600-bb7feec74396", "body": "Hey [~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79], made a ticket to track this: \nhttps://puppet.atlassian.net/browse/PDK-701\n\nI agree with you that this needs a bit more docs - Although the user won't be changing anything in our repo they may be inclined to make their own or question our set up. (Hence those config_default descriptions.) So properly explaining these will save any potential heartache over someone confused by the template.", "created": "2017-11-14T07:28:00.000000"}], "components": [], "created": "2017-10-16T04:38:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@561d8d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhh73:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Nov/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_33928_*|*_3_*:*_1_*:*_88837078_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_257031463"}], "description": "Describe the use, possible values, consequences, and reasons for each second-level key in https://github.com/puppetlabs/pdk-module-template/blob/master/config_defaults.yml\n\nFor example:\n\n{code}\n---\n.gitattributes:\n  include:\n    '*.rb': 'eol=lf'\n    '*.erb': 'eol=lf'\n    '*.pp': 'eol=lf'\n    '*.sh': 'eol=lf'\n{code}\n\nbq. {{.gitattributes/include}}: defines which extensions are handled by git automatic conversions (see gitattributes<LINK> documentation). The default configuration helps to keep line endings consistent between windows and linux users.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30171", "fixedVersions": [], "id": "30171", "issueType": "Improvement", "key": "PDK-602", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Done", "resolutionDate": "2017-10-20T04:43:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pre-docs for config_defaults.yml", "timeSpent": "PT0S", "updated": "2017-11-14T07:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c658341-861b-467e-8f57-dfcff20944cb", "body": "[~accountid:557058:9524215b-1a7d-407b-b7d2-e020f3970c4d] from our conversations during PuppetConf", "created": "2017-10-13T16:16:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "I would argue it would make more sense for pe-client-tools to add pdk and bolt if we want to offer PE customers a single package install. Do FOSS puppet users have any use for the contents of pe-client-tools?", "created": "2017-10-13T18:32:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "pe-client-tools makes sense to ship as a part of the PDK after adding the control-repo workflows, and integrating into codemanager/pipelines. After having a quick look over the pe-client-tools-vanagon project, those tools would also add sizeable additional maintenance costs through new buildchains, and the tools themselves need updating to fit into the PDK's PowerShell module, instead of those .bat files.\n\nbolt is designed as a quickly iterating, standalone tool (amongst other things carrying a hacked up vendored puppet version). The PDK currently is not equipped to ship&expose that. ([~accountid:557058:adac4e58-01ac-4fce-8be9-94131c26c73d] or [~accountid:557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52] could horsetrade resources to make it happen regardless)", "created": "2017-10-19T05:54:00.000000"}, {"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "Bolt is experimental, unsupported and it ships major versions once a week. I don't think it's a good fit for pdk at this time.", "created": "2017-10-19T09:35:00.000000"}, {"author": "70121:9c658341-861b-467e-8f57-dfcff20944cb", "body": "[~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02] I agree adding pe-client-tools as is to PDK doesn't make sense, I think the original experiment to ship them as a C binaries so they could be installed sans puppet was a failure, and we should just ship them as puppet apps in ruby which would simplify them (they are just performing rest calls against apis) and allow us to remove all those build tool dependencies.", "created": "2017-10-19T10:03:00.000000"}], "components": [], "created": "2017-10-13T16:16:00.000000", "creator": "70121:9c658341-861b-467e-8f57-dfcff20944cb", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@222ee565"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhgxr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Oct/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_481098556_*|*_6_*:*_1_*:*_0"}], "description": "With the release of Bolt someone wanting to do work with a Puppet installation is now required to install three different tools in order to interact with their Puppet infrastructure and systems not yet in their infrastructure.\n\nPutting all those tools in the PDK seems like the logical choice for this (especially if the client tools can be moved to ruby based apps that shared common config files).", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30400", "fixedVersions": [], "id": "30400", "issueType": "New Feature", "key": "PDK-601", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "70121:9c658341-861b-467e-8f57-dfcff20944cb", "resolution": "Won't Do", "resolutionDate": "2017-10-19T05:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK should ship with Bolt and Client Tools", "timeSpent": "PT0S", "updated": "2017-10-19T10:03:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "This is (mostly) a duplicate of PDK-586.\n\nWe're planning to make them available in a separate repo, and ship the repo config in the pdk package, so that you can download, and install, and then keep your workstation up-to-date without more manual work. At the same time, this'll allow folks to deploy the PDK with puppet.", "created": "2017-10-13T10:16:00.000000"}], "components": [], "created": "2017-10-13T09:45:00.000000", "creator": "557058:7458f39c-8da6-4038-b754-771f18fe4aa4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@122438d9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhg8v:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Oct/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1907829_*|*_6_*:*_1_*:*_0"}], "description": "Currently, you can only get the PDK from download links at [https://puppet.com/download-puppet-development-kit] \nIt would be nice to have the packages available in the Platform Package Repositories - [https://puppet.com/docs/puppet/5.0/puppet_platform.html]", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30552", "fixedVersions": [], "id": "30552", "issueType": "Improvement", "key": "PDK-600", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:7458f39c-8da6-4038-b754-771f18fe4aa4", "resolution": "Duplicate", "resolutionDate": "2017-10-13T10:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add PDK to the Puppet Platform repositories", "timeSpent": "PT0S", "updated": "2017-10-13T10:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623c0987a2f6400069eb7695", "body": "This only occurs for ruby versions < {{2.0.0}}.  PR# [47|https://github.com/puppetlabs/pdk-module-template/pull/47] submitted.", "created": "2017-10-12T20:04:00.000000"}, {"author": "623c0987a2f6400069eb7695", "body": "I'm going to cancel the PR.  There are more issues at work here - now I'm getting errors about {{puppetlabs_spec_helper}}.\n\nI think more work needs to be done to figure out how to integrate a PDK-generated module with Travis.", "created": "2017-10-12T20:19:00.000000"}, {"author": "623c0987a2f6400069eb7695", "body": "Okay, new PR# [48|https://github.com/puppetlabs/pdk-module-template/pull/48] submitted to (a) allow testing (but not development) with Ruby versions < {{2.0.0}}, and (b) install required Gems on *Travis CI*.", "created": "2017-10-12T22:23:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "As written in the PR, we do not support, and do not plan to support puppet 3 or ruby 1.9. If you want to take up this work, we can continue the technical conversation on the PR.", "created": "2017-10-13T03:07:00.000000"}, {"author": "623c0987a2f6400069eb7695", "body": "Okay, I can see now that the {{puppet-module-}}... gems load the other required gems based on dependencies.  I'll cancel the PR and let this case be closed.\n\nAs an unrelated side note, I have no idea what {{bundler install --without-development}} means if it still installs the gems in the development group.\n", "created": "2017-10-13T08:39:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Use {{--without=\"development system_tests\"}}. Bundler is not very accommodating with its syntax here.", "created": "2017-10-13T08:53:00.000000"}], "components": [], "created": "2017-10-12T19:40:00.000000", "creator": "623c0987a2f6400069eb7695", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3e641af0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhg0n:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Oct/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_555276326_*|*_6_*:*_1_*:*_0"}], "description": "The {{.travis.yml}} file that is generated by PDK includes the following:\n{noformat}\nscript:\n  - 'bundle exec rake $CHECK'\n{noformat}\nHowever, the {{Gemfile}} that PDK generates does not include the {{rake}} gem, causing Travis to fail:\n{noformat}\n$ bundle install --without system_tests --without development --path=${BUNDLE_PATH:-vendor/bundle}\nThe dependency puppet-module-win-default-r2.3 (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby but the dependency is only for x86-mswin32, x86-mingw32, x64-mingw32. To add those platforms to the bundle, run `bundle lock --add-platform x86-mswin32 x86-mingw32 x64-mingw32`.\nThe dependency puppet-module-win-dev-r2.3 (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby but the dependency is only for x86-mswin32, x86-mingw32, x64-mingw32. To add those platforms to the bundle, run `bundle lock --add-platform x86-mswin32 x86-mingw32 x64-mingw32`.\nFetching gem metadata from https://rubygems.org/............\nFetching version metadata from https://rubygems.org/..\nFetching dependency metadata from https://rubygems.org/.\nResolving dependencies...\nUsing bundler 1.15.4\nFetching facter 2.5.1\nInstalling facter 2.5.1\nFetching fast_gettext 1.1.0\nInstalling fast_gettext 1.1.0\nFetching locale 2.1.2\nInstalling locale 2.1.2\nFetching text 1.3.1\nInstalling text 1.3.1\nFetching hiera 3.4.2\nInstalling hiera 3.4.2\nFetching json_pure 1.8.6\nInstalling json_pure 1.8.6\nFetching gettext 3.2.4\nInstalling gettext 3.2.4\nFetching gettext-setup 0.28\nInstalling gettext-setup 0.28\nFetching puppet 4.10.8\nInstalling puppet 4.10.8\nBundle complete! 9 Gemfile dependencies, 10 gems now installed.\nGems in the group development were not installed.\nBundled gems are installed into ./vendor/bundle.\n$ bundle exec rake $CHECK\nbundler: failed to load command: rake (/home/travis/.rvm/rubies/ruby-2.3.1/bin/rake)\nGem::LoadError: rake is not part of the bundle. Add it to your Gemfile.\n  /home/travis/.rvm/gems/ruby-2.3.1@global/gems/bundler-1.15.4/lib/bundler/rubygems_integration.rb:377:in `block (2 levels) in replace_gem'\n  /home/travis/.rvm/rubies/ruby-2.3.1/bin/rake:22:in `<top (required)>'\nThe command \"bundle exec rake $CHECK\" exited with 1.\n{noformat}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31269", "fixedVersions": [], "id": "31269", "issueType": "New Feature", "key": "PDK-599", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "623c0987a2f6400069eb7695", "resolution": "Won't Fix", "resolutionDate": "2017-10-19T05:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "PDK generates .travis.yml that uses `rake` but does not include `rake` in Gemfile", "timeSpent": "PT0S", "updated": "2017-10-19T05:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Once we finish the work in PDK-428 (we started detailed planning for it this week), we'll expose and document the mechanisms how to persist your changes from one template update to the next.\n\nAs of today, the PDK will not touch files in your module after generating, and you can just edit all the files as you were used to.\n\n//cc [~accountid:557058:a7f95b1d-db7a-4dda-b600-bb7feec74396]", "created": "2017-10-13T03:05:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Part of this has been addressed in https://github.com/puppetlabs/pdk-module-template/pull/52", "created": "2017-10-19T05:56:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "PDK-668 contains the main mechanism to deploy that configuration.", "created": "2017-11-07T03:25:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "linking the pre-docs tickets for completeness.", "created": "2017-11-27T07:46:00.000000"}, {"author": "557058:a7f95b1d-db7a-4dda-b600-bb7feec74396", "body": "Added a description of .sync.yml usage to the convert readme: https://github.com/puppetlabs/pdk/pull/320\nThe blog post for convert also describes the customisation that can be done with .sync.yml and templates: https://docs.google.com/a/puppet.com/document/d/1f3wkhCvQQaAxa1IQB19HOwhqQpq-9sJZoaoD_NTtKz4/edit?usp=sharing\n\nI'm putting this ticket into ready for review as customisation has been addressed in both the readme and the blog post.\n\n[~accountid:623c0987a2f6400069eb7695] Does this satisfy your criteria for this ticket?\n", "created": "2017-12-08T05:42:00.000000"}, {"author": "623c0987a2f6400069eb7695", "body": "[~accountid:557058:a7f95b1d-db7a-4dda-b600-bb7feec74396] maybe I'm looking in the wrong place, but I don't see any information about customization in the [README|https://github.com/puppetlabs/pdk/blob/master/README.md], in the current [documentation pages|https://puppet.com/docs/pdk], or in the [github documentation sources|https://github.com/puppetlabs/puppet-docs/tree/master/source/pdk/1.0].\n\nThe PR for the README section for {{pdk convert}} mentions customizations and a {{.sync.yml}} file, but that file is not described anywhere.  That also only covers the convert process, and not new modules created with this tool.", "created": "2017-12-08T09:07:00.000000"}, {"author": "623c0987a2f6400069eb7695", "body": "Another example:  the _only_ place where the {{pdk-module-template}} github repository is mentioned at all right now is in the documentation for the {{--template-url}} option of the {{pdk new}} commands.  If I am looking for documentation about how to customize PDK for my environment, this is one of the primary pieces of information I would need.\n\nI also need to know what files PDK will touch after the module is generated - for example, generating new classes or whatnot create the class and spec files, but do they modify any other files?  I assume there will eventually be a {{pdk update}} command to update modules to new versions of the template - how will that keep local customizations in place?  Are there any other ways that PDK modifies files, or may do so in the future?\n\nI also need to know what changes will \"break\" PDK.  For example, if I remove the {{require 'puppetlabs_spec_helper/rake_tasks'}} line from the generated {{Rakefile}}, that will \"break\" the {{pdk test unit}} command.  Surprisingly, if I remove the {{require 'puppet-syntax/tasks/puppet-syntax'}} line, that doesn't seem to have any effect.  What files is a user of PDK allowed to modify (and how) and still maintain PDK functionality and supportability?\n\nLack of this kind of information is a barrier-to-entry for people who have already been doing puppet module work and have developed their own \"ecosystems\" for doing so.", "created": "2017-12-08T09:27:00.000000"}, {"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "[~accountid:623c0987a2f6400069eb7695] Thanks for the feedback! You hit on some very strong points about providing more information for experienced modules developers looking to transition their homegrown ruby ecosystems into PDK. However, in the basic documentation and how-to guides, I feel like we need to strike a nice balance between providing a guide and overwhelming a user with information, as some of it might be more confusing than helpful to a less experienced user.\n\nI've created PDK-730 to address that concern and provide a forum for a seasoned developer like yourself to aid the community in documenting some of these things. As for this ticket, I think the documentation that [~accountid:557058:a7f95b1d-db7a-4dda-b600-bb7feec74396] provided is adequate for getting an average modules developer started on the pdk conversion process. Does that sound good?", "created": "2017-12-08T10:09:00.000000"}], "components": ["DOCS"], "created": "2017-10-12T14:35:00.000000", "creator": "623c0987a2f6400069eb7695", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2abc472b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-609"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhkf3:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Docs to describe how a user can customize templates for PDK content generation."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Oct/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2835972789_*|*_10009_*:*_1_*:*_1050336293_*|*_5_*:*_1_*:*_2340178458_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_2060456898"}], "description": "There are lots of ways that people customize their build environments when they're not using PDK.  Some of these are, or should be, valid when using PDK.  For example, modifying the puppet lint configuration, adding additional gems used as part of the release process, adding new tasks to the Rake file, etc.\n\nI now know that, for Puppet Lint customizations, you need to create a {{.puppet-lint.rc}} file, rather than the traditional method of including {{PuppetLint.configuration.send()}} in the {{Rakefile}}.\n\nWhat is the right way to customize gem installations?  Do those go straight into the Gemfile, do they go into {{Gemfile.local}}, or are customized gem instalations not supported?  For example, I include the {{github_changelog_generator}} and {{puppet-blacksmith}} gems in my Gemfile to support my release process.  I want these to be _part_ of the gem, not part of a local development environment on my workstation, because that process should follow the puppet module, not the developer.\n\nI just realized I didn't put my actual request:  Please include documentation in the PDK documentation set to describe what customizations are available / supported and how to do those customizations.", "epicLinkSummary": "PDK Convert", "estimate": "PT0S", "externalId": "30776", "fixedVersions": ["PDK 1.3.0"], "id": "30776", "issueType": "Improvement", "key": "PDK-598", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31165", "parentSummary": "PDK Convert", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "623c0987a2f6400069eb7695", "resolution": "Fixed", "resolutionDate": "2017-12-20T09:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK Documentation improvement: How to customize PDK", "timeSpent": "PT0S", "updated": "2018-01-16T11:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "Hi [~accountid:623c0987a2f6400069eb7695], thanks for the feedback! What version of PowerShell are you running?", "created": "2017-10-12T15:41:00.000000"}, {"author": "623c0987a2f6400069eb7695", "body": "I'm running WIndows 7 Professional", "created": "2017-10-12T15:58:00.000000"}], "components": [], "created": "2017-10-12T11:51:00.000000", "creator": "623c0987a2f6400069eb7695", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@17e4e2a8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykrjb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Oct/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_42098335683_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_17605993416"}], "description": "As seen in the output below, the interview when generating a new module under Windows 7 powershell includes lots of what should be escape sequences in the output.\n\n{noformat}\nPS C:\\Users\\joearls.ORADEV\\git\\github\\jearls> pdk new module gpgfile\npdk (INFO): Creating new module: gpgfile\n\nWe need to create a metadata.json file for this module, so we're going to ask you 9 questions.\nIf the question is not applicable to this module, accept the default option shown after each question. You can modify an\ny answers at any time by manually updating the metadata.json file.\n\n[Q 1/9] If you have a Puppet Forge username, add it here.\nWe can use this to upload your module to the Forge when it's complete.\n\u2190[1A\u2190[2K\u2190[1G--> JohnsonEarls\n\n[Q 2/9] What version is this module?\nPuppet uses Semantic Versioning (semver.org) to version modules.\n\u2190[1A\u2190[2K\u2190[1G--> 0.1.1\n\n[Q 3/9] Who wrote this module?\nThis is used to credit the module's author.\n\u2190[1A\u2190[2K\u2190[1G--> Johnson Earls\n\n[Q 4/9] What license does this module code fall under?\nThis should be an identifier from https://spdx.org/licenses/. Common values are \"Apache-2.0\", \"MIT\", or \"proprietary\".\n\u2190[1A\u2190[2K\u2190[1G--> Apache-2.0\n\n[Q 5/9] What operating systems does this module support?\nUse the up and down keys to move between the choices, space to select and enter to continue.\n\u2190[?25l--> RedHat based Linux, Debian based Linux, Windows (Use arrow or number (1-7) keys, press Space to select and Ent\n\u2190[2K\u2190[1G\u2190[1A\u2190[2K\u2190[1G\u2190[1A\u2190[2K\u2190[1G\u2190[1A\u2190[2K\u2190[1G\u2190[1A\u2190[2K\u2190[1G\u2190[1A\u2190[2K\u2190[1G\u2190[1A\u2190[2K\u2190[1G\u2190[1A\u2190[2K\u2190[1G--> RedHat based Linux, Debi\n\u2190[2K\u2190[1G\u2190[1A\u2190[2K\u2190[1G\u2190[1A\u2190[2K\u2190[1G\u2190[1A\u2190[2K\u2190[1G\u2190[1A\u2190[2K\u2190[1G\u2190[1A\u2190[2K\u2190[1G\u2190[1A\u2190[2K\u2190[1G\u2190[1A\u2190[2K\u2190[1G--> RedHat based Linux, Debi\nan based Linux, Windows\n\u2190[?25h\n[Q 6/9] Summarize the purpose of this module in a single sentence.\nThis helps other Puppet users understand what the module does.\n\u2190[1A\u2190[2K\u2190[1G--> ?\n\u2190[2K\u2190[1G--> ?\n[Q 7/9] If there is a source code repository for this module, enter the URL here.\nSkip this if no repository exists yet. You can update this later in the metadata.json.\n\u2190[1A\u2190[2K\u2190[1G--> -\n\n[Q 8/9] If there is a URL where others can learn more about this module, enter it here.\nOptional. You can update this later in the metadata.json.\n-->{noformat}\n", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30775", "fixedVersions": [], "id": "30775", "issueType": "Bug", "key": "PDK-597", "labels": ["windows"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "623c0987a2f6400069eb7695", "resolution": "Incomplete", "resolutionDate": "2019-09-03T12:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pdk interview generates invalid escape codes for windows 7 powershell", "timeSpent": "PT0S", "updated": "2019-09-03T12:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623c0987a2f6400069eb7695", "body": "Nevermind", "created": "2017-10-12T11:56:00.000000"}, {"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "Thanks [~accountid:623c0987a2f6400069eb7695]! Yeah, that is a subtle difference between the {{pdk}} generator and the old {{puppet module generate}}. We main difference is that we gather the username and the module name separately to create the module name.\n\nThere is a possibility of determining the username and module name from the initial CLI option of {{pdk new module <forge_username>-<module_name>}} but that will be something we will need to evaluate from a UX perspective.", "created": "2017-10-12T15:40:00.000000"}], "components": [], "created": "2017-10-12T11:42:00.000000", "creator": "623c0987a2f6400069eb7695", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@38fe94a3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhfjr:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "`pdk new module` and `pdk module generate` now accept a forge username embedded in the module name like \"forgeuser-modulename\"."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Oct/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_55773938_*|*_3_*:*_1_*:*_44449_*|*_10009_*:*_1_*:*_236154917_*|*_5_*:*_1_*:*_4076921872_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_3928460330"}], "description": "I manage one module on the Puppet Forge, which I created a couple of years ago under Puppet 4.2.3.  The full name of the module is {{JohnsonEarls-gpgfile}}.  The {{puppet module generate}} command happily let me create the module with the capital letters, and Puppet Forge has no probems with it.\n\nI wanted to generate a new PDK module and move the information it generated into my existing module, to make it easier to bring the module under PDK's umbrella.  However, PDK would not allow me to generate a module called {{JohnsonEarls-gpgfile}} because:\n{noformat}\npdk (INFO): Creating new module: JohnsonEarls-gpgfile\npdk (ERROR): 'JohnsonEarls-gpgfile' is not a valid module name.\nModule names must begin with a lowercase letter and can only include lowercase letters, digits, and underscores.\n{noformat}\n\nWhy is the organization name, which is not used or even visible by Puppet itself, subject to the Puppet naming rules?\n", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30551", "fixedVersions": ["PDK 1.3.0"], "id": "30551", "issueType": "Bug", "key": "PDK-596", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "623c0987a2f6400069eb7695", "resolution": "Fixed", "resolutionDate": "2017-11-30T07:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK fails with a module name whose organization name includes capital letters", "timeSpent": "PT0S", "updated": "2018-01-16T11:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "body": "Were you trying to run {{pdk}} from PowerShell? It's intended to be run from the PowerShell terminal and the installer should be adding it to the path. You may need to restart an existing PowerShell terminal after PDK installs. It should *not* be in the path for the regular command prompt.", "created": "2017-10-12T10:29:00.000000"}, {"author": "623c0987a2f6400069eb7695", "body": "I did not realize that.\n\nI guess part of the problem is that when I did a google search for \"puppet development kit\" and it took me right to the downloads page, not to any documentation pages, and there's no information on the windows download page or within the windows installer itself that powershell is the requirement.\n\nAre there any plans to make pdk work from the standard command shell, or from a MinGW shell (e.g. the Git bash shell on Windows) or anything like that?", "created": "2017-10-12T10:57:00.000000"}, {"author": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "body": "No current plan to support PDK usage outside of PowerShell and our research indicates that most users on Windows are in PowerShell rather than command shell.", "created": "2017-10-12T15:17:00.000000"}, {"author": "623c0987a2f6400069eb7695", "body": "That's unfortunate", "created": "2017-10-12T16:30:00.000000"}, {"author": "557058:208b6d82-792c-47f0-a6ea-8e48bdbbb991", "body": "I agree - ruby user with msys2 installer.\u00a0 Should be able to use pdk without powershell.\u00a0 It would also make installation easier without powershell", "created": "2020-03-25T09:34:00.000000"}], "components": [], "created": "2017-10-12T10:22:00.000000", "creator": "623c0987a2f6400069eb7695", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3afc0bef"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhfhr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Oct/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_17691425_*|*_6_*:*_1_*:*_0"}], "description": "I downloaded the PDK 1.2.0 windows installer both at home and on my work laptop.  The installation went smoothly, but failed when I tried to use it:  there is no \"pdk\" in the path.\n\nAt first, I assumed this was just missing putting the {{C:\\Program Files\\Puppet Labs\\DevelopmentKit\\bin}} directory into the windows path.  However, when I looked there - there was no {{pdk}} executable.  There were no executables at all; only {{.dll}}s.  It turns out the {{pdk}} executable is in {{C:\\Program Files\\Puppet Labs\\DevelopmentKit\\private\\ruby\\2.1.9\\bin}} - a completely non-obvious location, and one that users should not have to know about, given that it's in the {{private}} section of the installation.\n\nPlease (1) put a {{pdk}} executable in {{C:\\Program Files\\Puppet Labs\\DevelopmentKit\\bin}} and (2) automatically add {{C:\\Program Files\\Puppet Labs\\DevelopmentKit\\bin}} to the Windows path.", "environment": "Windows 10 Home\nWindows 7 Professional", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30774", "fixedVersions": [], "id": "30774", "issueType": "Improvement", "key": "PDK-595", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "623c0987a2f6400069eb7695", "resolution": "Won't Fix", "resolutionDate": "2017-10-12T15:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK Windows Installer does not install usable \"pdk\" executable", "timeSpent": "PT0S", "updated": "2020-03-25T09:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [], "components": [], "created": "2017-10-12T08:21:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2238bd74"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhffj:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "`pdk new module` now displays the used template in the report, to make it clear that there is a template, and that it can be changed."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_203602_*|*_10007_*:*_1_*:*_1041582769_*|*_10009_*:*_1_*:*_1243260126_*|*_5_*:*_1_*:*_6024361279_*|*_6_*:*_1_*:*_0"}], "description": "People are unawares of the fact that they can replace/modify the template. Mentioning in the default output that there is a template in use can help with that awareness, and give folks a chance to detect later if they're using the right one.\n\nbefore:\n{code}\ndavid@davids:~/tmp$ pdk new module test --skip-interview\npdk (INFO): Creating new module: test\npdk (INFO): Module 'test' generated at path '/home/david/tmp/test'.\npdk (INFO): In your module directory, add classes with the 'pdk new class' command.\ndavid@davids:~/tmp$\n{code}\n\n\nafter:\n{code}\ndavid@davids:~/tmp$ pdk new module test --skip-interview\npdk (INFO): Creating new module: test\npdk (INFO): Module 'test' generated at path '/home/david/tmp/test' from template 'file:///opt/puppetlabs/pdk/share/cache/pdk-module-template.git'.\npdk (INFO): In your module directory, add classes with the 'pdk new class' command.\ndavid@davids:~/tmp$ \n{code}", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30477", "fixedVersions": ["PDK 1.3.0"], "id": "30477", "issueType": "Improvement", "key": "PDK-594", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2017-11-07T18:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "mention the used template during `new module`", "timeSpent": "PT0S", "updated": "2018-01-16T11:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "attachments": [], "comments": [{"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "fix pushed, should be live tomorrow", "created": "2017-10-11T18:05:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "Weirdly, this fix has drifted back in the docs. Fixing it again, and fixing in the next version docs, and it should stay fixed at that point.", "created": "2017-11-15T10:06:00.000000"}], "components": ["DOCS"], "created": "2017-10-11T17:29:00.000000", "creator": "557058:a1934fbf-2a74-46f4-a302-1419213a1c67", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6bd88092"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhf4f:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Oct/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2116981_*|*_3_*:*_1_*:*_66209031_*|*_5_*:*_1_*:*_27042279244_*|*_6_*:*_1_*:*_0"}], "description": "The troubleshooting docs for getting the PDK to work in a ZSH shell have quotes around the eval statement.  After trying to copy and paste this into my .zshrc file it doesn't work correctly and just echoes my PATH string.  After removing the quotes and using this string it works just fine.\n\n eval $(/usr/libexec/path_helper -s)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30476", "fixedVersions": [], "id": "30476", "issueType": "Bug", "key": "PDK-593", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:a1934fbf-2a74-46f4-a302-1419213a1c67", "resolution": "Fixed", "resolutionDate": "2017-10-12T12:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Troubleshooting documentation uses quotes, but shouldn't", "timeSpent": "PT0S", "updated": "2018-08-21T12:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "It seems like the -a is correctly propagated to puppet-lint --fix, but puppet-lint does something weird:\n\n{code}\ndavid@davids:~/tmp/testmod$ pdk validate puppet --debug -a\npdk (DEBUG): Checking for missing Gemfile dependencies.\npdk (DEBUG): Using 'private/ruby/2.1.9/bin/bundle' from PDK package.\npdk (DEBUG): Executing '/opt/puppetlabs/pdk/private/ruby/2.1.9/bin/bundle check --gemfile=/home/david/tmp/testmod/Gemfile'\npdk (DEBUG): Command environment: GEM_HOME is '/home/david/.pdk/cache/ruby/2.1.0' and GEM_PATH is '/opt/puppetlabs/pdk/share/cache/ruby/2.1.0'\npdk (DEBUG): Execution of '/opt/puppetlabs/pdk/private/ruby/2.1.9/bin/bundle check --gemfile=/home/david/tmp/testmod/Gemfile' complete (duration: 0.275287022s", "created": "2017-10-13T03:36:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "This needs to be fixed for PDK convert", "created": "2017-10-20T01:49:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Former user do you still have to contents of your testclass.pp file?", "created": "2017-10-27T11:00:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "I was not able to reproduce this issue with 1.2.0 or 1.2.1. puppet-lint (2.3.3) correctly autocorrected formatting issues.", "created": "2017-10-30T08:51:00.000000"}], "components": [], "created": "2017-10-11T12:14:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@54070d5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhesf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Oct/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_141729438_*|*_3_*:*_1_*:*_251551280_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_1236141343"}], "description": "The {{pdk validate}} help shows the option to {{auto-correct}} with {{-a}}... this command is only pertinent for ruby/rubocop, but when passed at the top level, it doesn't pass the -a through to the Ruby validator.\n\nWe need to remove the {{-a}} option in the validate help if it's not applicable to all of the sub-validators but Ruby.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31000", "fixedVersions": [], "id": "31000", "issueType": "Bug", "key": "PDK-592", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Cannot Reproduce", "resolutionDate": "2017-10-30T08:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "auto-correct option on 'pdk validate' doesn't get passed down to sub-validators", "timeSpent": "PT0S", "updated": "2017-10-30T08:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-10-11T08:18:00.000000", "creator": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@f7fa28e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-434"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzjqen:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12087079528_*|*_6_*:*_1_*:*_0"}], "description": "In addition to the 2 spec failures reported in PDK-591 , one of the spec tests fails if Ruby DevKit is not on path:\n\n{noformat}  3) calling a Command #run(context, *args, **kwargs) stdin_source: :value provides the specified value as input to the\nprocess\n     Failure/Error: raise Puppet::ResourceApi::CommandNotFoundError, 'Error when executing %{command}: %{error}' % { com\nmand: command, error: e.to_s }\n\n     Puppet::ResourceApi::CommandNotFoundError:\n       Error when executing tee: The system cannot find the file specified. (2)\n     # ./lib/puppet/resource_api/command.rb:102:in `rescue in run'\n     # ./lib/puppet/resource_api/command.rb:32:in `run'\n     # ./spec/acceptance/command_spec.rb:39:in `block (4 levels) in <top (required)>'\n     # ------------------\n     # --- Caused by: ---\n     # ChildProcess::LaunchError:\n     #   The system cannot find the file specified. (2)\n     #   ./vendor/bundle/ruby/2.3.0/bundler/gems/childprocess-dc75dc9fb3a4/main/lib/childprocess/windows/process_builder\n.rb:87:in `create_process'\n\nFinished in 0.96576 seconds (files took 1.97 seconds to load)\n154 examples, 3 failures, 19 pending\n{noformat}", "environment": "Windows 2012R2\nRuby 2.3.1\npuppet-resource_api @ c7ffcd9\n", "epicLinkSummary": "Resource API v1.0", "estimate": "PT0S", "externalId": "30475", "fixedVersions": [], "id": "30475", "issueType": "Bug", "key": "PDK-591", "labels": [], "originalEstimate": "PT0S", "parent": "31338", "parentSummary": "Resource API v1.0", "priority": "Minor", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "resolution": "Won't Fix", "resolutionDate": "2018-02-28T04:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "puppet-resource_api spec tests require tee (fails on Windows without devkit)", "timeSpent": "PT0S", "updated": "2018-02-28T04:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a1ef7f1c6bd4a32df3a5b93", "attachments": [], "comments": [{"author": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "body": "This childprocess PR should fix this: https://github.com/enkessler/childprocess/pull/130\n\nThis branch can demonstrate tests passing for Windows https://github.com/james-stocks/puppet-resource_api/commits/PDK-590", "created": "2017-11-01T06:30:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "See https://groups.google.com/a/puppet.com/d/msg/discuss-remote-ral/ydCszu_GnTM/lzmKVR8OAgAJ for details", "created": "2018-02-21T12:11:00.000000"}], "components": [], "created": "2017-10-11T07:17:00.000000", "creator": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1fdb1e82"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-434"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhe9b:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Feb/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11820_*|*_10007_*:*_1_*:*_696516155_*|*_3_*:*_1_*:*_10815903225_*|*_6_*:*_1_*:*_0"}], "description": "{noformat}Failures:\n\n  1) calling a Command #run(context, *args, **kwargs) executes a command\n     Failure/Error: expect(File).to be_exist('/tmp/s\u251c\u2562me_file')\n       expected `File.exist?(\"/tmp/s\\u00F6me_file\")` to return true, got false\n     # ./spec/acceptance/command_spec.rb:17:in `block (3 levels) in <top (required)>'\n\n  2) calling a Command #run(context, *args, **kwargs) stdin_source: :value provides the specified value as input to t\nprocess\n     Failure/Error: expect(IO.read(output.path)).to eq 'f\u251c\u2562\u251c\u2562'\n\n       expected: \"f\\u00F6\\u00F6\"\n            got: \"f\\xC3\\xB6\\xC3\\xB6\"\n\n       (compared using ==)\n     # ./spec/acceptance/command_spec.rb:40:in `block (4 levels) in <top (required)>'\n\nFinished in 1.05 seconds (files took 2.07 seconds to load)\n154 examples, 2 failures, 19 pending\n\nFailed examples:\n\nrspec ./spec/acceptance/command_spec.rb:14 # calling a Command #run(context, *args, **kwargs) executes a command\nrspec ./spec/acceptance/command_spec.rb:36 # calling a Command #run(context, *args, **kwargs) stdin_source: :value pr\ndes the specified value as input to the process{noformat}", "environment": "Windows 2012R2\nRuby 2.3.1\npuppet-resource_api @ c7ffcd9", "epicLinkSummary": "Resource API v1.0", "estimate": "PT0S", "externalId": "30773", "fixedVersions": [], "id": "30773", "issueType": "Bug", "key": "PDK-590", "labels": [], "originalEstimate": "PT0S", "parent": "31338", "parentSummary": "Resource API v1.0", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "resolution": "Won't Fix", "resolutionDate": "2018-02-21T12:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "puppet-resource_api spec test failures on Windows", "timeSpent": "PT0S", "updated": "2018-02-21T12:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:a7f95b1d-db7a-4dda-b600-bb7feec74396", "body": "https://github.com/puppetlabs/pdk/pull/320", "created": "2017-10-12T03:35:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "PR is up, and ready for UX sessions, scheduled today and tomorrow.", "created": "2017-10-19T05:13:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Initial draft is done. Will need more work for copy-editing, and adjustment to final behavior when we get there.", "created": "2017-10-30T08:54:00.000000"}], "components": [], "created": "2017-10-11T05:16:00.000000", "creator": "557058:a7f95b1d-db7a-4dda-b600-bb7feec74396", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6196770e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-609"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhe7r:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/Oct/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_80322578_*|*_3_*:*_1_*:*_610655534_*|*_10009_*:*_1_*:*_963661234_*|*_5_*:*_1_*:*_6752252273_*|*_6_*:*_1_*:*_0"}], "description": "Should include:\nA How to\nA Reference Guide\n\nThis is to reflect the current information we have gathered and will be kept in a WIP PR. ", "epicLinkSummary": "PDK Convert", "estimate": "PT0S", "externalId": "30474", "fixedVersions": ["PDK 1.3.0"], "id": "30474", "issueType": "Task", "key": "PDK-589", "labels": [], "originalEstimate": "PT0S", "parent": "31165", "parentSummary": "PDK Convert", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:a7f95b1d-db7a-4dda-b600-bb7feec74396", "resolution": "Fixed", "resolutionDate": "2018-01-16T11:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Develop an initial Readme for pdk convert command", "timeSpent": "PT0S", "updated": "2018-01-16T11:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-10-10T18:03:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Good things happen when you have a partially typed command or flag and hit <tab>."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@48af6183"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhe2n:"}], "description": "We should install the relevant files to support tab completion for pdk commands, subcommands, and flags/options.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30999", "fixedVersions": [], "id": "30999", "issueType": "Improvement", "key": "PDK-588", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add tab completion for pdk commands/options on POSIX platforms", "timeSpent": "PT0S", "updated": "2017-10-10T18:03:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Also reported in https://github.com/puppetlabs/pdk/issues/319", "created": "2017-10-12T05:56:00.000000"}, {"author": "557058:eeaa7a21-cc44-4c5e-a0ca-4f9a9f0740e3", "body": "Any progress on this?\n\nThe .deb package is available for direct download from the Puppetlabs website, [as described in the README|https://github.com/puppetlabs/pdk#installation] on GitHub. We need it installable via `apt-get install`, i.e. from an (official) Debian repository or PPA, for a more robust deployment. I'm not sure if this is clear from the issue title.\n\nAlso reported in https://github.com/puppetlabs/pdk/issues/324", "created": "2017-12-07T07:32:00.000000"}, {"author": "557058:eeaa7a21-cc44-4c5e-a0ca-4f9a9f0740e3", "body": "[~accountid:557058:db3c8c5c-5825-4424-a788-64c2fa922e24] Could you please add details about why the ticket was closed?\n\nI've tried installing the Debian package of PDK v1.3.1, and no APT source is installed on my box. If this issue is fixed (or only accepted?) from v1.3.0 can we expect the PDK being installable via yum or apt as any other popular packages? How do we set up the package sources (if the package doesn't do this)?", "created": "2018-01-08T16:47:00.000000"}, {"author": "557058:eeaa7a21-cc44-4c5e-a0ca-4f9a9f0740e3", "body": "The new approach appears to be described in https://puppet.com/docs/pdk/latest/pdk_install.html#install-pdk-from-the-repository\n\nThis is also being linked to from the [original PDK download page|https://puppet.com/download-puppet-development-kit], though you have to read the first two paragraphs carefully.", "created": "2018-01-08T16:56:00.000000"}], "components": [], "created": "2017-10-10T04:19:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6c13d8db"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-615"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhdmf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Dec/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_82961_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_7817908837"}], "description": "Like VSCode, have the package install required configuration, and keys, to have it autoupdate when the next version is released.\n\n\nSee PDK-440 for related work on the ship job, PDK-355 for homebrew, PDK-570 for chocolatey.", "epicLinkSummary": "PDK - Native Repos", "estimate": "PT0S", "externalId": "30550", "fixedVersions": ["PDK 1.3.0"], "id": "30550", "issueType": "Improvement", "key": "PDK-586", "labels": [], "originalEstimate": "PT0S", "parent": "30172", "parentSummary": "PDK - Native Repos", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Done", "resolutionDate": "2018-01-08T14:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Make the PDK available in native repos for Linux", "timeSpent": "PT0S", "updated": "2018-01-08T16:56:00.000000", "votes": "3", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2017-10-09T13:44:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@519075de"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhclj:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Running `pdk new module <module> --skip-interview` will now generate the same metadata as if running `pdk new module <module>` and hitting enter to accept all the default answers to the interview questions."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_25617292517_*|*_3_*:*_1_*:*_77616948_*|*_10009_*:*_1_*:*_387203485_*|*_5_*:*_1_*:*_769768733_*|*_6_*:*_1_*:*_0"}], "description": "{{pdk new module}} and pressing enter many times does not create the same module (metadata) as {{pdk new module --skip-interview}}. The two code paths need to use the same data structure as default.\n\nhttps://github.com/puppetlabs/pdk/blob/3d3fc009bdfcfb6445c19ab4c188e579d799191f/lib/pdk/module/metadata.rb#L19-L35\n\nhttps://github.com/puppetlabs/pdk/blob/3d3fc009bdfcfb6445c19ab4c188e579d799191f/lib/pdk/generators/module.rb#L209-L257", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31096", "fixedVersions": ["PDK 1.7.0"], "id": "31096", "issueType": "Sub-task", "key": "PDK-585", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "30473", "parentSummary": "running unit tests for windows on non-windows platforms breaks entire testsuite", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-08-07T10:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Unify the defaults for --skip-interview and the interview", "timeSpent": "PT0S", "updated": "2018-08-16T08:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "The acceptance tests these days run unit tests for both *nix and windows on all platforms, nothing needs to be done for this one.", "created": "2018-08-02T23:17:00.000000"}], "components": [], "created": "2017-10-09T13:41:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@743da373"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhclb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Aug/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_25695361512_*|*_10009_*:*_1_*:*_394587519_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30682", "fixedVersions": [], "id": "30682", "issueType": "Sub-task", "key": "PDK-584", "labels": [], "originalEstimate": "PT0S", "parent": "30473", "parentSummary": "running unit tests for windows on non-windows platforms breaks entire testsuite", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-08-07T12:54:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "update acceptance/package tests to catch issues like that", "timeSpent": "PT0S", "updated": "2018-08-07T12:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "This rspec-puppet issue was resolved a while ago and we regularly run cross-platform unit tests (both on PRs and on package builds).", "created": "2018-08-02T23:19:00.000000"}], "components": [], "created": "2017-10-09T13:40:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6192788d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Manual Test"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhckv:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Known Issue"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* Specifying \"Windows 2008 R2\" as supported OS in `metadata.json` breaks running all unit tests. As a workaround, remove the Windows 2008 R2 support specification from your `metadata.json`."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Aug/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_25695524913_*|*_10009_*:*_1_*:*_394495920_*|*_5_*:*_1_*:*_0"}], "description": "When creating a module with the PDK 1.2.0.0, and default answers, the Windows 2008 R2 entry in the metadata.json causes the unit test suite to break. Removing 2008r2 from the metadata.json fixes this:\n\n{code}\ndavid@davids:/tmp$ rm -Rf bar\ndavid@davids:/tmp$ @jean what's the ^C\ndavid@davids:/tmp$ \ndavid@davids:/tmp$ rm -Rf bar ~/.pdk\ndavid@davids:/tmp$ pdk --version\n1.2.0\ndavid@davids:/tmp$ pdk new module bar\npdk (INFO): Creating new module: bar\n\nWe need to create a metadata.json file for this module, so we're going to ask you 9 questions.\nIf the question is not applicable to this module, accept the default option shown after each question. You can modify any answers at any time by manually updating the metadata.json file.\n\n[Q 1/9] If you have a Puppet Forge username, add it here.\nWe can use this to upload your module to the Forge when it's complete.\n--> david\n\n[Q 2/9] What version is this module?\nPuppet uses Semantic Versioning (semver.org) to version modules.\n--> 0.1.0\n\n[Q 3/9] Who wrote this module?\nThis is used to credit the module's author.\n--> david\n\n[Q 4/9] What license does this module code fall under?\nThis should be an identifier from https://spdx.org/licenses/. Common values are \"Apache-2.0\", \"MIT\", or \"proprietary\".\n--> Apache-2.0\n\n[Q 5/9] What operating systems does this module support?\nUse the up and down keys to move between the choices, space to select and enter to continue.\n--> RedHat based Linux, Debian based Linux, Windows\n\n[Q 6/9] Summarize the purpose of this module in a single sentence.\nThis helps other Puppet users understand what the module does.\n--> \n\n[Q 7/9] If there is a source code repository for this module, enter the URL here.\nSkip this if no repository exists yet. You can update this later in the metadata.json.\n--> \n\n[Q 8/9] If there is a URL where others can learn more about this module, enter it here.\nOptional. You can update this later in the metadata.json.\n--> \n\n[Q 9/9] If there is a public issue tracker for this module, enter its URL here.\nOptional. You can update this later in the metadata.json.\n--> \n\n----------------------------------------\nSUMMARY\n----------------------------------------\n{\n  \"name\": \"david-bar\",\n  \"version\": \"0.1.0\",\n  \"author\": \"david\",\n  \"summary\": \"\",\n  \"license\": \"Apache-2.0\",\n  \"source\": \"\",\n  \"dependencies\": [\n\n  ],\n  \"operatingsystem_support\": [\n    {\n      \"operatingsystem\": \"CentOS\",\n      \"operatingsystemrelease\": [\n        \"7\"\n      ]\n    },\n    {\n      \"operatingsystem\": \"OracleLinux\",\n      \"operatingsystemrelease\": [\n        \"7\"\n      ]\n    },\n    {\n      \"operatingsystem\": \"RedHat\",\n      \"operatingsystemrelease\": [\n        \"7\"\n      ]\n    },\n    {\n      \"operatingsystem\": \"Scientific\",\n      \"operatingsystemrelease\": [\n        \"7\"\n      ]\n    },\n    {\n      \"operatingsystem\": \"Debian\",\n      \"operatingsystemrelease\": [\n        \"8\"\n      ]\n    },\n    {\n      \"operatingsystem\": \"Ubuntu\",\n      \"operatingsystemrelease\": [\n        \"16.04\"\n      ]\n    },\n    {\n      \"operatingsystem\": \"windows\",\n      \"operatingsystemrelease\": [\n        \"2008 R2\",\n        \"2012 R2\",\n        \"10\"\n      ]\n    }\n  ],\n  \"requirements\": [\n    {\n      \"name\": \"puppet\",\n      \"version_requirement\": \">= 4.7.0 < 6.0.0\"\n    }\n  ]\n}\n----------------------------------------\n\nAbout to generate this module; continue? Yes\npdk (INFO): Module 'bar' generated at path '/tmp/bar'.\npdk (INFO): In your module directory, add classes with the 'pdk new class' command.\ndavid@davids:/tmp$ cd bar\ndavid@davids:/tmp/bar$ pdk new class flubb\npdk (INFO): Creating '/tmp/bar/manifests/flubb.pp' from template.\npdk (INFO): Creating '/tmp/bar/spec/classes/flubb_spec.rb' from template.\ndavid@davids:/tmp/bar$ pdk test unit\n[\u2714] Preparing to run the unit tests.\n[\u2716] Running unit tests.\n  Evaluated 11 tests in 0.237144798 seconds: 11 failures, 0 pending.\n[\u2714] Cleaning up after running unit tests.\nfailed: rspec: ./spec/classes/flubb_spec.rb:8: cannot load such file -- win32/registry\n  bar::flubb on windows-2008-x64 should compile into a catalogue without dependency cycles\n  Failure/Error:\n        let(:facts) { os_facts }\n  \n        it { is_expected.to compile }\n      end\n    end\n\nfailed: rspec: ./spec/classes/flubb_spec.rb:8: cannot load such file -- win32/registry\n  bar::flubb on oraclelinux-7-x86_64 should compile into a catalogue without dependency cycles\n  Failure/Error:\n        let(:facts) { os_facts }\n  \n        it { is_expected.to compile }\n      end\n    end\n\nfailed: rspec: ./spec/classes/flubb_spec.rb:8: cannot load such file -- win32/registry\n  bar::flubb on debian-8-x86_64 should compile into a catalogue without dependency cycles\n  Failure/Error:\n        let(:facts) { os_facts }\n  \n        it { is_expected.to compile }\n      end\n    end\n\nfailed: rspec: ./spec/classes/flubb_spec.rb:8: cannot load such file -- win32/registry\n  bar::flubb on windows-2012-x64 should compile into a catalogue without dependency cycles\n  Failure/Error:\n        let(:facts) { os_facts }\n  \n        it { is_expected.to compile }\n      end\n    end\n\nfailed: rspec: ./spec/classes/flubb_spec.rb:8: cannot load such file -- win32/registry\n  bar::flubb on windows-2008 R2-x64 should compile into a catalogue without dependency cycles\n  Failure/Error:\n        let(:facts) { os_facts }\n  \n        it { is_expected.to compile }\n      end\n    end\n\nfailed: rspec: ./spec/classes/flubb_spec.rb:8: cannot load such file -- win32/registry\n  bar::flubb on windows-2012 R2-x64 should compile into a catalogue without dependency cycles\n  Failure/Error:\n        let(:facts) { os_facts }\n  \n        it { is_expected.to compile }\n      end\n    end\n\nfailed: rspec: ./spec/classes/flubb_spec.rb:8: cannot load such file -- win32/registry\n  bar::flubb on windows-10-x64 should compile into a catalogue without dependency cycles\n  Failure/Error:\n        let(:facts) { os_facts }\n  \n        it { is_expected.to compile }\n      end\n    end\n\nfailed: rspec: ./spec/classes/flubb_spec.rb:8: cannot load such file -- win32/registry\n  bar::flubb on ubuntu-16.04-x86_64 should compile into a catalogue without dependency cycles\n  Failure/Error:\n        let(:facts) { os_facts }\n  \n        it { is_expected.to compile }\n      end\n    end\n\nfailed: rspec: ./spec/classes/flubb_spec.rb:8: cannot load such file -- win32/registry\n  bar::flubb on centos-7-x86_64 should compile into a catalogue without dependency cycles\n  Failure/Error:\n        let(:facts) { os_facts }\n  \n        it { is_expected.to compile }\n      end\n    end\n\nfailed: rspec: ./spec/classes/flubb_spec.rb:8: cannot load such file -- win32/registry\n  bar::flubb on redhat-7-x86_64 should compile into a catalogue without dependency cycles\n  Failure/Error:\n        let(:facts) { os_facts }\n  \n        it { is_expected.to compile }\n      end\n    end\n\nfailed: rspec: ./spec/classes/flubb_spec.rb:8: cannot load such file -- win32/registry\n  bar::flubb on scientific-7-x86_64 should compile into a catalogue without dependency cycles\n  Failure/Error:\n        let(:facts) { os_facts }\n  \n        it { is_expected.to compile }\n      end\n    end\n\ndavid@davids:/tmp/bar$ pdk bundle exec rspec spec/classes/flubb_spec.rb[1:2:1] spec/classes/flubb_spec.rb[1:1:1]\nRun options: include {:ids=>{\"./spec/classes/flubb_spec.rb\"=>[\"1:2:1\", \"1:1:1\"]}}\n\nbar::flubb\n  on windows-2008-x64\n    should compile into a catalogue without dependency cycles (FAILED - 1)\n  on oraclelinux-7-x86_64\n    should compile into a catalogue without dependency cycles (FAILED - 2)\n\nFailures:\n\n  1) bar::flubb on windows-2008-x64 should compile into a catalogue without dependency cycles\n     Failure/Error: it { is_expected.to compile }\n\n     LoadError:\n       cannot load such file -- win32/registry\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/rspec-puppet-2.6.9/lib/rspec-puppet/monkey_patches.rb:282:in `require'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/rspec-puppet-2.6.9/lib/rspec-puppet/monkey_patches.rb:282:in `require'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/facter-2.5.1/lib/facter/util/registry.rb:4:in `hklm_read'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/facter-2.5.1/lib/facter/domain.rb:80:in `block (2 levels) in <top (required)>'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/facter-2.5.1/lib/facter/util/resolution.rb:157:in `call'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/facter-2.5.1/lib/facter/util/resolution.rb:157:in `resolve_value'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/facter-2.5.1/lib/facter/core/resolvable.rb:63:in `block (2 levels) in value'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/facter-2.5.1/lib/facter/core/resolvable.rb:62:in `block in value'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/facter-2.5.1/lib/facter/core/resolvable.rb:84:in `with_timing'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/facter-2.5.1/lib/facter/core/resolvable.rb:61:in `value'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/facter-2.5.1/lib/facter/util/fact.rb:161:in `block in find_first_real_value'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/facter-2.5.1/lib/facter/util/fact.rb:160:in `each'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/facter-2.5.1/lib/facter/util/fact.rb:160:in `find_first_real_value'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/facter-2.5.1/lib/facter/util/fact.rb:113:in `block in value'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/facter-2.5.1/lib/facter/util/fact.rb:145:in `searching'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/facter-2.5.1/lib/facter/util/fact.rb:110:in `value'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/facter-2.5.1/lib/facter/util/collection.rb:130:in `value'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/facter-2.5.1/lib/facter.rb:117:in `value'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/settings.rb:80:in `domain_fact'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/defaults.rb:1449:in `block in <module:Puppet>'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/settings/base_setting.rb:100:in `call'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/settings/base_setting.rb:100:in `default'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/settings.rb:1281:in `lookup'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/settings.rb:1296:in `interpolate'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/settings.rb:1082:in `value_sym'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/parser/scope.rb:710:in `block in merge_settings'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/parser/scope.rb:707:in `merge_settings'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/parser/compiler.rb:823:in `create_settings_scope'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/parser/compiler.rb:159:in `block (2 levels) in compile'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/util/profiler/around_profiler.rb:58:in `profile'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/util/profiler.rb:51:in `profile'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/parser/compiler.rb:159:in `block in compile'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/context.rb:65:in `override'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet.rb:264:in `override'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/parser/compiler.rb:153:in `compile'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/parser/compiler.rb:33:in `compile'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/indirector/catalog/compiler.rb:282:in `block (2 levels) in compile'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/util/profiler/around_profiler.rb:58:in `profile'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/util/profiler.rb:51:in `profile'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/indirector/catalog/compiler.rb:280:in `block in compile'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/util.rb:224:in `block in benchmark'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/util.rb:223:in `benchmark'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/indirector/catalog/compiler.rb:278:in `compile'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/indirector/catalog/compiler.rb:52:in `find'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/indirector/indirection.rb:195:in `find'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/rspec-puppet-2.6.9/lib/rspec-puppet/adapters.rb:83:in `catalog'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/rspec-puppet-2.6.9/lib/rspec-puppet/adapters.rb:161:in `catalog'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/rspec-puppet-2.6.9/lib/rspec-puppet/support.rb:354:in `build_catalog_without_cache'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/rspec-puppet-2.6.9/lib/rspec-puppet/support.rb:375:in `block in build_catalog'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/rspec-puppet-2.6.9/lib/rspec-puppet/cache.rb:17:in `call'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/rspec-puppet-2.6.9/lib/rspec-puppet/cache.rb:17:in `get'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/rspec-puppet-2.6.9/lib/rspec-puppet/support.rb:374:in `build_catalog'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/rspec-puppet-2.6.9/lib/rspec-puppet/support.rb:75:in `block in load_catalogue'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/rspec-puppet-2.6.9/lib/rspec-puppet/support.rb:319:in `with_vardir'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/rspec-puppet-2.6.9/lib/rspec-puppet/support.rb:69:in `load_catalogue'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/rspec-puppet-2.6.9/lib/rspec-puppet/example/class_example_group.rb:7:in `catalogue'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/rspec-puppet-2.6.9/lib/rspec-puppet/support.rb:10:in `block in subject'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/rspec-puppet-2.6.9/lib/rspec-puppet/matchers/compile.rb:23:in `call'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/rspec-puppet-2.6.9/lib/rspec-puppet/matchers/compile.rb:23:in `matches?'\n     # ./spec/classes/flubb_spec.rb:8:in `block (4 levels) in <top (required)>'\n\n  2) bar::flubb on oraclelinux-7-x86_64 should compile into a catalogue without dependency cycles\n     Failure/Error: it { is_expected.to compile }\n\n     LoadError:\n       cannot load such file -- win32/registry\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/rspec-puppet-2.6.9/lib/rspec-puppet/monkey_patches.rb:282:in `require'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/rspec-puppet-2.6.9/lib/rspec-puppet/monkey_patches.rb:282:in `require'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/facter-2.5.1/lib/facter/util/registry.rb:4:in `hklm_read'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/facter-2.5.1/lib/facter/domain.rb:80:in `block (2 levels) in <top (required)>'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/facter-2.5.1/lib/facter/util/resolution.rb:157:in `call'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/facter-2.5.1/lib/facter/util/resolution.rb:157:in `resolve_value'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/facter-2.5.1/lib/facter/core/resolvable.rb:63:in `block (2 levels) in value'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/facter-2.5.1/lib/facter/core/resolvable.rb:62:in `block in value'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/facter-2.5.1/lib/facter/core/resolvable.rb:84:in `with_timing'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/facter-2.5.1/lib/facter/core/resolvable.rb:61:in `value'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/facter-2.5.1/lib/facter/util/fact.rb:161:in `block in find_first_real_value'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/facter-2.5.1/lib/facter/util/fact.rb:160:in `each'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/facter-2.5.1/lib/facter/util/fact.rb:160:in `find_first_real_value'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/facter-2.5.1/lib/facter/util/fact.rb:113:in `block in value'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/facter-2.5.1/lib/facter/util/fact.rb:145:in `searching'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/facter-2.5.1/lib/facter/util/fact.rb:110:in `value'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/facter-2.5.1/lib/facter/util/collection.rb:130:in `value'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/facter-2.5.1/lib/facter.rb:117:in `value'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/settings.rb:80:in `domain_fact'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/defaults.rb:1449:in `block in <module:Puppet>'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/settings/base_setting.rb:100:in `call'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/settings/base_setting.rb:100:in `default'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/settings.rb:1281:in `lookup'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/settings.rb:1296:in `interpolate'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/settings.rb:1082:in `value_sym'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/parser/scope.rb:710:in `block in merge_settings'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/parser/scope.rb:707:in `merge_settings'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/parser/compiler.rb:823:in `create_settings_scope'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/parser/compiler.rb:159:in `block (2 levels) in compile'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/util/profiler/around_profiler.rb:58:in `profile'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/util/profiler.rb:51:in `profile'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/parser/compiler.rb:159:in `block in compile'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/context.rb:65:in `override'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet.rb:264:in `override'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/parser/compiler.rb:153:in `compile'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/parser/compiler.rb:33:in `compile'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/indirector/catalog/compiler.rb:282:in `block (2 levels) in compile'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/util/profiler/around_profiler.rb:58:in `profile'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/util/profiler.rb:51:in `profile'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/indirector/catalog/compiler.rb:280:in `block in compile'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/util.rb:224:in `block in benchmark'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/util.rb:223:in `benchmark'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/indirector/catalog/compiler.rb:278:in `compile'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/indirector/catalog/compiler.rb:52:in `find'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/indirector/indirection.rb:195:in `find'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/rspec-puppet-2.6.9/lib/rspec-puppet/adapters.rb:83:in `catalog'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/rspec-puppet-2.6.9/lib/rspec-puppet/adapters.rb:161:in `catalog'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/rspec-puppet-2.6.9/lib/rspec-puppet/support.rb:354:in `build_catalog_without_cache'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/rspec-puppet-2.6.9/lib/rspec-puppet/support.rb:375:in `block in build_catalog'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/rspec-puppet-2.6.9/lib/rspec-puppet/cache.rb:17:in `call'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/rspec-puppet-2.6.9/lib/rspec-puppet/cache.rb:17:in `get'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/rspec-puppet-2.6.9/lib/rspec-puppet/support.rb:374:in `build_catalog'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/rspec-puppet-2.6.9/lib/rspec-puppet/support.rb:75:in `block in load_catalogue'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/rspec-puppet-2.6.9/lib/rspec-puppet/support.rb:319:in `with_vardir'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/rspec-puppet-2.6.9/lib/rspec-puppet/support.rb:69:in `load_catalogue'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/rspec-puppet-2.6.9/lib/rspec-puppet/example/class_example_group.rb:7:in `catalogue'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/rspec-puppet-2.6.9/lib/rspec-puppet/support.rb:10:in `block in subject'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/rspec-puppet-2.6.9/lib/rspec-puppet/matchers/compile.rb:23:in `call'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/rspec-puppet-2.6.9/lib/rspec-puppet/matchers/compile.rb:23:in `matches?'\n     # ./spec/classes/flubb_spec.rb:8:in `block (4 levels) in <top (required)>'\n\nFinished in 0.09436 seconds (files took 2.08 seconds to load)\n2 examples, 2 failures\n\nFailed examples:\n\nrspec ./spec/classes/flubb_spec.rb[1:1:1] # bar::flubb on windows-2008-x64 should compile into a catalogue without dependency cycles\nrspec ./spec/classes/flubb_spec.rb[1:2:1] # bar::flubb on oraclelinux-7-x86_64 should compile into a catalogue without dependency cycles\n\nThe latest bundler is 1.16.0.pre.3, but you are currently running 1.15.1.\nTo update, run `gem install bundler --pre`\n\ndavid@davids:/tmp/bar$ pdk bundle exec rspec spec/classes/flubb_spec.rb[1:1:1] spec/classes/flubb_spec.rb[1:2:1]\nRun options: include {:ids=>{\"./spec/classes/flubb_spec.rb\"=>[\"1:1:1\", \"1:2:1\"]}}\n\nbar::flubb\n  on windows-2008-x64\n    should compile into a catalogue without dependency cycles (FAILED - 1)\n  on oraclelinux-7-x86_64\n    should compile into a catalogue without dependency cycles (FAILED - 2)\n\nFailures:\n\n  1) bar::flubb on windows-2008-x64 should compile into a catalogue without dependency cycles\n     Failure/Error: it { is_expected.to compile }\n\n     LoadError:\n       cannot load such file -- win32/registry\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/rspec-puppet-2.6.9/lib/rspec-puppet/monkey_patches.rb:282:in `require'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/rspec-puppet-2.6.9/lib/rspec-puppet/monkey_patches.rb:282:in `require'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/facter-2.5.1/lib/facter/util/registry.rb:4:in `hklm_read'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/facter-2.5.1/lib/facter/domain.rb:80:in `block (2 levels) in <top (required)>'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/facter-2.5.1/lib/facter/util/resolution.rb:157:in `call'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/facter-2.5.1/lib/facter/util/resolution.rb:157:in `resolve_value'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/facter-2.5.1/lib/facter/core/resolvable.rb:63:in `block (2 levels) in value'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/facter-2.5.1/lib/facter/core/resolvable.rb:62:in `block in value'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/facter-2.5.1/lib/facter/core/resolvable.rb:84:in `with_timing'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/facter-2.5.1/lib/facter/core/resolvable.rb:61:in `value'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/facter-2.5.1/lib/facter/util/fact.rb:161:in `block in find_first_real_value'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/facter-2.5.1/lib/facter/util/fact.rb:160:in `each'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/facter-2.5.1/lib/facter/util/fact.rb:160:in `find_first_real_value'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/facter-2.5.1/lib/facter/util/fact.rb:113:in `block in value'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/facter-2.5.1/lib/facter/util/fact.rb:145:in `searching'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/facter-2.5.1/lib/facter/util/fact.rb:110:in `value'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/facter-2.5.1/lib/facter/util/collection.rb:130:in `value'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/facter-2.5.1/lib/facter.rb:117:in `value'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/settings.rb:80:in `domain_fact'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/defaults.rb:1449:in `block in <module:Puppet>'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/settings/base_setting.rb:100:in `call'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/settings/base_setting.rb:100:in `default'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/settings.rb:1281:in `lookup'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/settings.rb:1296:in `interpolate'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/settings.rb:1082:in `value_sym'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/parser/scope.rb:710:in `block in merge_settings'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/parser/scope.rb:707:in `merge_settings'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/parser/compiler.rb:823:in `create_settings_scope'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/parser/compiler.rb:159:in `block (2 levels) in compile'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/util/profiler/around_profiler.rb:58:in `profile'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/util/profiler.rb:51:in `profile'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/parser/compiler.rb:159:in `block in compile'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/context.rb:65:in `override'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet.rb:264:in `override'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/parser/compiler.rb:153:in `compile'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/parser/compiler.rb:33:in `compile'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/indirector/catalog/compiler.rb:282:in `block (2 levels) in compile'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/util/profiler/around_profiler.rb:58:in `profile'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/util/profiler.rb:51:in `profile'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/indirector/catalog/compiler.rb:280:in `block in compile'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/util.rb:224:in `block in benchmark'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/util.rb:223:in `benchmark'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/indirector/catalog/compiler.rb:278:in `compile'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/indirector/catalog/compiler.rb:52:in `find'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-5.3.2/lib/puppet/indirector/indirection.rb:195:in `find'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/rspec-puppet-2.6.9/lib/rspec-puppet/adapters.rb:83:in `catalog'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/rspec-puppet-2.6.9/lib/rspec-puppet/adapters.rb:161:in `catalog'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/rspec-puppet-2.6.9/lib/rspec-puppet/support.rb:354:in `build_catalog_without_cache'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/rspec-puppet-2.6.9/lib/rspec-puppet/support.rb:375:in `block in build_catalog'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/rspec-puppet-2.6.9/lib/rspec-puppet/cache.rb:17:in `call'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/rspec-puppet-2.6.9/lib/rspec-puppet/cache.rb:17:in `get'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/rspec-puppet-2.6.9/lib/rspec-puppet/support.rb:374:in `build_catalog'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/rspec-puppet-2.6.9/lib/rspec-puppet/support.rb:75:in `block in load_catalogue'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/rspec-puppet-2.6.9/lib/rspec-puppet/support.rb:319:in `with_vardir'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/rspec-puppet-2.6.9/lib/rspec-puppet/support.rb:69:in `load_catalogue'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/rspec-puppet-2.6.9/lib/rspec-puppet/example/class_example_group.rb:7:in `catalogue'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/rspec-puppet-2.6.9/lib/rspec-puppet/support.rb:10:in `block in subject'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/rspec-puppet-2.6.9/lib/rspec-puppet/matchers/compile.rb:23:in `call'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/rspec-puppet-2.6.9/lib/rspec-puppet/matchers/compile.rb:23:in `matches?'\n     # ./spec/classes/flubb_spec.rb:8:in `block (4 levels) in <top (required)>'\n\n  2) bar::flubb on oraclelinux-7-x86_64 should compile into a catalogue without dependency cycles\n     Failure/Error: it { is_expected.to compile }\n\n     LoadError:\n       cannot load such file -- win32/registry\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/rspec-puppet-2.6.9/lib/rspec-puppet/monkey_patches.rb:282:in `require'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/rspec-puppet-2.6.9/lib/rspec-puppet/monkey_patches.rb:282:in `require'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/facter-2.5.1/lib/facter/util/registry.rb:4:in `hklm_read'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/facter-2.5.1/lib/facter/domain.rb:80:in `block (2 levels) in <top (required)>'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/facter-2.5.1/lib/facter/util/resolution.rb:157:in `call'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/facter-2.5.1/lib/facter/util/resolution.rb:157:in `resolve_value'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/facter-2.5.1/lib/facter/core/resolvable.rb:63:in `block (2 levels) in value'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/facter-2.5.1/lib/facter/core/resolvable.rb:62:in `block in value'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/facter-2.5.1/lib/facter/core/resolvable.rb:84:in `with_timing'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/facter-2.5.1/lib/facter/core/resolvable.rb:61:in `value'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/facter-2.5.1/lib/facter/util/fact.rb:161:in `block in find_first_real_value'\n     # /opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/facter-2.5.1/lib/facter/util/fact.rb:160:in `each'\n     #", "environment": "pdk 1.2.0.0\ndebian testing", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30473", "fixedVersions": [], "id": "30473", "issueType": "Bug", "key": "PDK-583", "labels": ["known-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-08-07T12:54:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "running unit tests for windows on non-windows platforms breaks entire testsuite", "timeSpent": "PT0S", "updated": "2018-08-07T12:54:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "attachments": [], "comments": [], "components": [], "created": "2017-10-09T12:58:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3a0b305f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhcj3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_259113_*|*_5_*:*_1_*:*_27215635470_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_83777690"}], "description": "In  PDK-446, we identified a few issues with PATH configuration that we can't fix on the installer side:\n\n{code}\n Known issue:\n\n### PDK not in shell PATH\n\nPDK is not automatically added to the PATH in some shells. To fix this, add the PATH to the affected shells:\n\n* For zsh on OS X, add the PATH by adding the line `eval '/usr/libexec/path_helper -s'` to to the zsh resource file (`~/.zshrc`).\n\n* For Debian, add a symlink to `/usr/local/bin` by running `sudo ln -sv /opt/puppetlabs/bin/pdk /usr/local/bin/` \n{code}\n\nwhich need to be added to the Docs, in the Install, and Troubleshooting section.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30998", "fixedVersions": [], "id": "30998", "issueType": "Bug", "key": "PDK-582", "labels": ["known-issue-added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2017-10-10T12:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "known issues on PATH with zsh and Debian not surfaced in docs", "timeSpent": "PT0S", "updated": "2018-08-21T12:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Duplicate of PDK-506", "created": "2017-10-09T08:44:00.000000"}], "components": [], "created": "2017-10-09T08:43:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@63f7a81f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-434"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhc27:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_31747_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "Resource API v1.0", "estimate": "PT0S", "externalId": "31095", "fixedVersions": [], "id": "31095", "issueType": "Story", "key": "PDK-581", "labels": [], "originalEstimate": "PT0S", "parent": "31338", "parentSummary": "Resource API v1.0", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Duplicate", "resolutionDate": "2017-10-09T08:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pdk new type creates a Resource API type and provider skeleton", "timeSpent": "PT0S", "updated": "2017-10-09T08:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Preliminary PR at https://github.com/enkessler/childprocess/pull/127", "created": "2017-10-11T06:17:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Updated PR with feedback from the author.", "created": "2017-10-25T07:25:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Author came back with an interest in exploring a \"native\" extension, where FFI is only required when the gem is installed on windows.", "created": "2017-11-06T03:49:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Uploaded alternative version at https://github.com/enkessler/childprocess/pull/132", "created": "2017-12-20T11:12:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "See https://groups.google.com/a/puppet.com/d/msg/discuss-remote-ral/ydCszu_GnTM/lzmKVR8OAgAJ for details", "created": "2018-02-21T12:08:00.000000"}], "components": [], "created": "2017-10-09T08:43:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@376dd91f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-434"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhe9j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_77838648_*|*_3_*:*_1_*:*_11601677413_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_379507"}], "description": "Clean up and PR https://github.com/DavidS/childprocess/tree/split-ffi-core\n\nSee https://github.com/enkessler/childprocess/issues/124 for upstream consent", "epicLinkSummary": "Resource API v1.0", "estimate": "PT0S", "externalId": "30997", "fixedVersions": [], "id": "30997", "issueType": "Story", "key": "PDK-580", "labels": [], "originalEstimate": "PT0S", "parent": "31338", "parentSummary": "Resource API v1.0", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Won't Fix", "resolutionDate": "2018-02-21T12:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Upstream childprocesscore split", "timeSpent": "PT0S", "updated": "2018-02-21T12:08:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:1beacb86-0c99-401a-b7cf-c3c3c0642970", "body": "Can't wait to see this!", "created": "2017-10-09T07:56:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Now in progress as PDK-747", "created": "2018-01-25T08:08:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "PDK-747 only implemented {{pdk build}}, but not {{pdk publish}}.", "created": "2018-05-08T04:52:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "`pdk build` has been implemented. `pdk publish` is likely to be implemented independently as described in\u00a0[https://github.com/puppetlabs/pdk-planning/pull/6]", "created": "2018-08-31T12:21:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Please see\u00a0[https://github.com/puppetlabs/pdk-planning/pull/34]\u00a0for a proposed design for a standalone `pdk publish` subcommand, and leave any feedback you may have on that PR.\n\nWe may still implement the previously proposed `pdk release` subcommand at some point in the future, but decided the incremental improvement of a standalone `pdk publish` was worth doing sooner.", "created": "2019-06-05T14:34:00.000000"}], "components": [], "created": "2017-10-09T01:39:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@d6fbf08"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-378"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhbyn:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Oct/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9358177451_*|*_4_*:*_1_*:*_9962946014_*|*_6_*:*_2_*:*_8883815207"}], "description": "{quote}As a PDK user,\nI want to publish my module on the Forge using the PDK\nSo that I have everything in one tool\n{quote}\n\nIntegrate [puppet-blacksmith|https://github.com/voxpupuli/puppet-blacksmith] into the PDK, and implement {{pdk build}} and {{pdk publish}} commands.", "epicLinkSummary": "Enable the Modules team to use the PDK", "estimate": "PT0S", "externalId": "31094", "fixedVersions": [], "id": "31094", "issueType": "Story", "key": "PDK-579", "labels": [], "originalEstimate": "PT0S", "parent": "30702", "parentSummary": "Enable the Modules team to use the PDK", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Incomplete", "resolutionDate": "2018-08-31T12:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Integrate and expose blacksmith for build and publish workflow", "timeSpent": "PT0S", "updated": "2019-06-05T14:34:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "Update vanagon project to check the git ref of pdk-templates repo and update the pdk-templates component's json file with the promoted sha.", "created": "2018-01-03T17:01:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "https://github.com/puppetlabs/ci-job-configs/pull/4397\nhttps://github.com/puppetlabs/ci-job-configs/pull/4411\nhttps://github.com/puppetlabs/ci-job-configs/pull/4420\n\n->\n\nhttps://github.com/puppetlabs/pdk-vanagon/commit/2d1b6adddabcbbf65fcdc1629616e2959c6355e0", "created": "2018-05-08T03:28:00.000000"}], "components": [], "created": "2017-10-06T08:34:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5f831fa3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfzz3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/May/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7617756570_*|*_3_*:*_1_*:*_591988514_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_10155806604_*|*_10005_*:*_1_*:*_105684484"}], "description": "Just as we did for the pdk repo, when changes are pushed to pdk-module-template master, the auto-promote job should update the SHA in puppet-sdk-vanagon.\n\nSee https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/jenkins-master-prod-1/projects/pdk-vanagon-promote.yaml for the existing pdk promotion job.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30398", "fixedVersions": [], "id": "30398", "issueType": "Improvement", "key": "PDK-578", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Done", "resolutionDate": "2018-05-08T03:28:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "auto-promote pdk-templates changes to pdk-vanagon", "timeSpent": "PT0S", "updated": "2018-05-08T03:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-10-06T08:33:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@be9473b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzh9nb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2568190_*|*_5_*:*_1_*:*_0"}], "description": "When generating a new task, this output shows:\n\n{noformat}\ndavid@davids:~/git/pdk/foo$ pdk new task bar\npdk (INFO): Creating '/home/david/git/pdk/foo/tasks/bar.sh' from template.\ndavid@davids:~/git/pdk/foo$ \n{noformat}\n\nUsers should also be informed that a metadata json file was also generated.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30186", "fixedVersions": [], "id": "30186", "issueType": "Improvement", "key": "PDK-577", "labels": [], "originalEstimate": "PT0S", "parent": "30154", "parentSummary": "PDK Release v1.2.0", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2017-10-06T09:15:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add info line that task metadata was also generated", "timeSpent": "PT0S", "updated": "2017-10-06T09:15:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [], "components": [], "created": "2017-10-06T07:43:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7b0e20ad"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-608"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Customer Feedback"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzh9mn:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Changes the Ruby environment shipped with the PDK to be the same as the one that's shipped with puppet-agent, with the same libraries pre-installed"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_952729597_*|*_10007_*:*_1_*:*_202129720_*|*_3_*:*_1_*:*_3138295_*|*_5_*:*_1_*:*_932333600_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_84975658"}], "description": "Initially reported in https://github.com/puppetlabs/pdk/issues/305:\nbq. The ruby bundled with pdk seems to not have readline support compiled in.\n\nThat specific dependency is pulled in through augeas (at https://github.com/puppetlabs/puppet-agent/blob/8d15e2a6a6ab8c7ba228271bf6b2f2b1ed914ffa/configs/components/augeas.rb#L26 and https://github.com/puppetlabs/puppet-agent/blob/8d15e2a6a6ab8c7ba228271bf6b2f2b1ed914ffa/configs/components/augeas.rb#L50).\n\nInvestigating this points to a number of components missing in the pdk that are deployed in the agent:\n\n* augeas\n* ruby-augeas\n* ruby-stomp\n* ruby-shadow\n* libxml2\n* libxslt\n* ruby-selinux\n\nThere are other rubygems missing, but those are pure ruby libraries that'll get pulled in through the gem caching going on in pdk-module-template.", "epicLinkSummary": "PDK Security Updates", "estimate": "PT0S", "externalId": "31164", "fixedVersions": ["PDK 1.2.1"], "id": "31164", "issueType": "Bug", "key": "PDK-576", "labels": [], "originalEstimate": "PT0S", "parent": "30187", "parentSummary": "PDK Security Updates", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2017-10-20T16:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "pdk's 2.1 ruby and gemset doesn't match the puppet-agent's", "timeSpent": "PT0S", "updated": "2017-10-31T11:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Marked this a minor priority since tests should not run on privileged accounts.", "created": "2017-10-05T02:47:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "We should be able to solve this easily by pointing `puppet parser validate` at an empty file for the config file.", "created": "2018-01-03T17:20:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Resolving because merged", "created": "2018-02-12T18:12:00.000000"}], "components": [], "created": "2017-10-05T02:45:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* deprecated directives in the user's puppet.conf do not cause syntax validation to produce a warning"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4d63c666"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Customer Feedback"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzh8pj:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "`pdk validate` will no longer read any `puppet.conf` files that might exist on the user's host in the default locations (e.g. `/etc/puppet/puppet.conf`) when running Puppet manifest syntax validation."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Dec/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7725654868_*|*_3_*:*_1_*:*_2276835_*|*_10009_*:*_1_*:*_2757944201_*|*_5_*:*_1_*:*_1350995742_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_698780597_*|*_10005_*:*_1_*:*_106527815"}], "description": "puppet-syntax should not complain about problems in files we don't care about, in this case specifically the user's puppet.conf:\n\n{code}\ndavid@davids:~/git/pdk/foo$ cat /home/david/.puppetlabs/etc/puppet/puppet.conf\nconfigtimeout = 10\n\ndavid@davids:~/git/pdk/foo$ ~/git/pdk/bin/pdk validate puppet \n[\u2714] Checking Puppet manifest syntax (**/**.pp).\n[\u2714] Checking Puppet manifest style (**/*.pp).\nWarning: puppet-syntax: Setting configtimeout is deprecated.\n: puppet-syntax: (at /home/david/.pdk/cache/ruby/2.3.0/gems/puppet-5.1.0/lib/puppet/settings.rb:1159:in `issue_deprecation_warning')\ndavid@davids:~/git/pdk/foo$ echo $?\n0\ndavid@davids:~/git/pdk/foo$ \n{code}\n\nOriginally reported in https://github.com/puppetlabs/pdk/issues/304", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30681", "fixedVersions": ["PDK 1.4.1"], "id": "30681", "issueType": "Bug", "key": "PDK-575", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Minor", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-02-12T18:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "puppet-syntax evaluates puppet.conf", "timeSpent": "PT0S", "updated": "2018-02-28T09:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-10-04T16:05:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@41a7f072"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzh8fz:"}], "description": "In {{lib/pdk/validators/metadata/task_metadata_lint.rb}} implement a better solution for addressing the SSL Error when attempting to download the schema file via HTTPS on Windows.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30396", "fixedVersions": [], "id": "30396", "issueType": "Improvement", "key": "PDK-574", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Better long term solution for SSL Error on Windows", "timeSpent": "PT0S", "updated": "2017-11-08T09:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-10-04T12:25:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4e108286"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzh85j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_26466_*|*_1_*:*_1_*:*_15790799_*|*_10007_*:*_1_*:*_136745338_*|*_3_*:*_2_*:*_5324909_*|*_5_*:*_1_*:*_2173287839_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3754"}], "description": "Download and package the task schema file into the PDK installer.\nThis file should be stored in cache.\n\nDownload link for the schema: https://forgeapi.puppet.com/schemas/task.json", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30549", "fixedVersions": ["PDK 1.2.0"], "id": "30549", "issueType": "Task", "key": "PDK-573", "labels": [], "originalEstimate": "PT0S", "parent": "30952", "parentSummary": "PDK - Tasks Integration", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2017-10-06T08:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Cache task.json schema file in PDK package.", "timeSpent": "PT0S", "updated": "2017-10-31T11:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Bryan's slides at https://docs.google.com/presentation/d/1h5B4PGOdaIyoIaxDUyO4xxZC4-YY_JlsmWu91kk1cF8/edit?ts=59d6ebb6#slide=id.g26e0e2532b_0_0", "created": "2017-10-09T07:29:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Talk: delivered!", "created": "2017-10-11T07:35:00.000000"}], "components": [], "created": "2017-10-04T11:40:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3cb74e9f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-503"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzh833:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11462_*|*_3_*:*_1_*:*_173097594_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_416990238"}], "epicLinkSummary": "Get Resource API ready for tech preview at Puppet Conf", "estimate": "PT0S", "externalId": "31278", "fixedVersions": [], "id": "31278", "issueType": "Task", "key": "PDK-571", "labels": [], "originalEstimate": "PT0S", "parent": "30670", "parentSummary": "Get Resource API ready for tech preview at Puppet Conf", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Done", "resolutionDate": "2017-10-11T07:35:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Resource API Contributor Summit Presentation Prep", "timeSpent": "PT0S", "updated": "2017-10-11T07:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:291cd4a1-794b-4442-93e6-929db39e48f7", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Moved the read_only formatting bit out into separate ticket.", "created": "2018-02-01T12:26:00.000000"}], "components": [], "created": "2017-10-04T06:20:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@72a8c5e2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-434"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzh7x3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_518368948_*|*_10007_*:*_1_*:*_14183666_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_9860994089"}], "description": "https://github.com/puppetlabs/puppet-resource_api/blob/3db88c3eb40852ca09bb1675b30f473d5dfcaa1d/lib/puppet/resource_api.rb#L273 is incomplete.\n\n* pass the type name through the TypeShim and ResourceShim\n* replace SOMETYPE with the actual type name\n* render read_only values as comments, so that the resultant puppet manifest can be applied without errors.", "epicLinkSummary": "Resource API v1.0", "estimate": "PT0S", "externalId": "30468", "fixedVersions": [], "id": "30468", "issueType": "Bug", "key": "PDK-569", "labels": [], "originalEstimate": "PT0S", "parent": "31338", "parentSummary": "Resource API v1.0", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-02-01T12:26:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Improve puppet resource output", "timeSpent": "PT0S", "updated": "2018-02-07T05:51:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "5a028139c24efb3c4ed448c4", "attachments": [], "comments": [{"author": "5a028139c24efb3c4ed448c4", "body": "[~accountid:557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52] I'm working on this myself. If you would like to focus on other things I'm happy to have this ticket assigned to me for work.", "created": "2019-05-14T10:44:00.000000"}, {"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "Awesome!!!", "created": "2019-05-14T14:13:00.000000"}, {"author": "5a028139c24efb3c4ed448c4", "body": "Moved to modules miscellaneous for the sole reason that I'm doing the work on this, so for work tracking purposes it needs to be an epic that my manager has visibility into.\n\n\u00a0", "created": "2019-05-23T10:36:00.000000"}, {"author": "5a028139c24efb3c4ed448c4", "body": "Committed to a new repo here:\u00a0[https://github.com/puppetlabs/posh-bolt/blob/master/posh-bolt/Public/New-BoltMetadata.ps1]", "created": "2019-06-03T08:01:00.000000"}], "components": [], "created": "2017-10-03T12:31:00.000000", "creator": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@52a0bed9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzk93z:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/May/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7863321885_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_44651688950"}], "description": "For powershell tasks users have likely already specified the parameters and maybe descriptions in the task itself. There should be a tool in pdk to generate metadata from those parameters.\n\nI've written a POC but am not very experienced with powershell: https://github.com/adreyer/puppeconf-modules/blob/master/generate_metadata.ps1 ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30466", "fixedVersions": [], "id": "30466", "issueType": "Story", "key": "PDK-603", "labels": [], "originalEstimate": "PT0S", "parent": "45569", "parentSummary": "Miscellaneous work being done by the modules team that doesn't necessarily fit another category.", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "resolution": "Done", "resolutionDate": "2019-06-03T08:01:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "I want to autogenerate task metadata for a powershell cmdlet", "timeSpent": "PT0S", "updated": "2019-06-03T08:01:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "I installed the pdk build with the fix on an Ubuntu Xenial VM that had puppet agent installed, and I still get this error after I set RUBYLIB.\n\n{noformat}\nroot@e0o9evpowvh1es6:~# pdk\n/opt/puppetlabs/puppet/lib/ruby/2.1.0/rubygems/dependency.rb:298:in `to_specs': Could not find 'pdk' (>= 0) among 21 total gem(s) (Gem::LoadError)\n        from /opt/puppetlabs/puppet/lib/ruby/2.1.0/rubygems/dependency.rb:309:in `to_spec'\n        from /opt/puppetlabs/puppet/lib/ruby/2.1.0/rubygems/core_ext/kernel_gem.rb:53:in `gem'\n        from /opt/puppetlabs/pdk/private/ruby/2.1.9/bin/pdk:22:in `<main>'\n{noformat}\n", "created": "2017-10-20T12:53:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Weird, it *does* work for me:\n\n{code}\ndavid@davids:~/git/pdk$ export RUBYLIB=/opt/puppetlabs/puppet/lib/ruby/vendor_ruby\ndavid@davids:~/git/pdk$ pdk.orig --version\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/windows.rb:14:in `<module:Windows>': uninitialized constant Puppet::Util::Platform (NameError)\n\tfrom /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/windows.rb:1:in `<top (required)>'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.2.0/lib/pdk/util/windows.rb:6:in `<top (required)>'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.2.0/lib/pdk/util.rb:5:in `<top (required)>'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.2.0/lib/pdk/cli/exec_group.rb:4:in `<top (required)>'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.2.0/lib/pdk/cli.rb:8:in `<top (required)>'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.2.0/exe/pdk:3:in `<top (required)>'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.1.9/bin/pdk:23:in `load'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.1.9/bin/pdk:23:in `<main>'\ndavid@davids:~/git/pdk$ pdk --version\n1.2.0\ndavid@davids:~/git/pdk$ cat /usr/local/bin/pdk\n#!/bin/sh\nenv -u GEM_HOME -u GEM_PATH -u DLN_LIBRARY_PATH -u RUBYLIB -u RUBYLIB_PREFIX -u RUBYOPT -u RUBYPATH -u RUBYSHELL -u LD_LIBRARY_PATH -u LD_PRELOAD SHELL=/bin/sh /opt/puppetlabs/pdk/private/ruby/2.1.9/bin/pdk \"$@\"\ndavid@davids:~/git/pdk$ cat /usr/local/bin/pdk.orig \n#!/bin/sh\nenv -u GEM_HOME -u GEM_PATH /opt/puppetlabs/pdk/private/ruby/2.1.9/bin/pdk \"$@\"\ndavid@davids:~/git/pdk$ \n{code}\n\nAdmittedly this is not ubuntu, but debian.", "created": "2017-10-23T11:03:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "The {{Could not find 'pdk' (>= 0) among 21 total gem(s) (Gem::LoadError)}} has been fixed by https://github.com/puppetlabs/puppet-sdk-vanagon/pull/84\n", "created": "2017-10-25T07:10:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "I believe this issue has been resolved by a combination of the earlier vanagon fix and the ruby environment isolation changes that were done as part of the version switching.\n\n`LD_PRELOAD` can still affect the vendored rubies but this is a feature, not a bug. For example, tsocks which is a popular transparent SOCKS proxy solution uses LD_PRELOAD in order to function.\n\n{code}\nroot@p8sa14c8o3xpp86:~# RUBYLIB=/opt/puppetlabs/puppet/lib/ruby/vendor_ruby pdk new module foo --skip-interview\npdk (INFO): Creating new module: foo\npdk (INFO): Module 'foo' generated at path '/root/foo', from template 'file:///opt/puppetlabs/pdk/share/cache/pdk-templates.git'.\npdk (INFO): In your module directory, add classes with the 'pdk new class' command.\nroot@p8sa14c8o3xpp86:~# cd foo\nroot@p8sa14c8o3xpp86:~/foo# RUBYLIB=/opt/puppetlabs/puppet/lib/ruby/vendor_ruby pdk new class foo\npdk (INFO): Creating '/root/foo/manifests/init.pp' from template.\npdk (INFO): Creating '/root/foo/spec/classes/foo_spec.rb' from template.\nroot@p8sa14c8o3xpp86:~/foo# RUBYLIB=/opt/puppetlabs/puppet/lib/ruby/vendor_ruby pdk validate\npdk (INFO): Running all available validators...\npdk (INFO): Using Ruby 2.4.4\npdk (INFO): Using Puppet 5.5.1\n[\u2714] Checking metadata syntax (metadata.json tasks/*.json).\n[\u2714] Checking module metadata style (metadata.json).\n[\u2714] Checking Puppet manifest syntax (**/**.pp).\n[\u2714] Checking Puppet manifest style (**/*.pp).\n[\u2714] Checking Ruby code style (**/**.rb).\ninfo: task-metadata-lint: ./: Target does not contain any files to validate (tasks/*.json).\nroot@p8sa14c8o3xpp86:~/foo# RUBYLIB=/opt/puppetlabs/puppet/lib/ruby/vendor_ruby pdk test unit\npdk (INFO): Using Ruby 2.4.4\npdk (INFO): Using Puppet 5.5.1\n[\u2714] Preparing to run the unit tests.\n[\u2714] Running unit tests.\n  Evaluated 4 tests in 0.166880105 seconds: 0 failures, 0 pending.\n[\u2714] Cleaning up after running unit tests.\nroot@p8sa14c8o3xpp86:~/foo# RUBYLIB_PREFIX=/opt/puppetlabs/puppet/lib/ruby/vendor_ruby pdk test unit\npdk (INFO): Using Ruby 2.4.4\npdk (INFO): Using Puppet 5.5.1\n[\u2714] Preparing to run the unit tests.\n[\u2714] Running unit tests.\n  Evaluated 4 tests in 0.171024347 seconds: 0 failures, 0 pending.\n[\u2714] Cleaning up after running unit tests.\n{code}", "created": "2018-05-28T19:35:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "(y)", "created": "2018-05-29T09:23:00.000000"}], "components": [], "created": "2017-10-03T10:21:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6ed0da90"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Customer Feedback"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgh4f:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Oct/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_54349943_*|*_10007_*:*_1_*:*_1413353611_*|*_3_*:*_3_*:*_12551265307_*|*_10009_*:*_2_*:*_6296029643_*|*_4_*:*_1_*:*_242244909_*|*_5_*:*_2_*:*_1818463_*|*_10006_*:*_1_*:*_692276"}], "description": "Observed the following issue during one of today's user feedback sessions:\n\n{code}\npdk (DEBUG): Checking for missing Gemfile dependencies.\npdk (DEBUG): Using 'private/ruby/2.1.9/bin/bundle' from PDK package.\npdk (DEBUG): Executing '/opt/puppetlabs/pdk/private/ruby/2.1.9/bin/bundle check --gemfile=/etc/puppetlabs/code/modules/crawl/Gemfile'\npdk (DEBUG): Command environment: GEM_HOME is '/root/.pdk/cache/ruby/2.1.0' and GEM_PATH is '/opt/puppetlabs/pdk/share/cache/ruby/2.1.0'\npdk (DEBUG): Execution of '/opt/puppetlabs/pdk/private/ruby/2.1.9/bin/bundle check --gemfile=/etc/puppetlabs/code/modules/crawl/Gemfile' complete (duration: 0.376907742s; exit code: 0)\npdk (DEBUG): Executing '/etc/puppetlabs/code/modules/crawl/bin/rake spec_prep'\npdk (DEBUG): Command environment: GEM_HOME is '/root/.pdk/cache/ruby/2.1.0' and GEM_PATH is '/opt/puppetlabs/pdk/share/cache/ruby/2.1.0'\npdk (DEBUG): Execution of '/etc/puppetlabs/code/modules/crawl/bin/rake spec_prep' complete (duration: 0.481509478s; exit code: 1)\npdk (ERROR): The spec_prep rake task failed with the following error(s):\n\nCould not find semantic_puppet gem, falling back to internal functionality. Version checks may be less robust.\nrake aborted!\nLoadError: /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/2.1.0/x86_64-linux/openssl.so: undefined symbol: SSLv2_method - /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/2.1.0/x86_64-linux/openssl.so\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/monkey_patches.rb:97:in `require'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/monkey_patches.rb:97:in `<top (required)>'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util.rb:17:in `require'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util.rb:17:in `<module:Util>'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util.rb:16:in `<module:Puppet>'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util.rb:15:in `<top (required)>'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet.rb:14:in `require'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet.rb:14:in `<top (required)>'\n/opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-syntax-2.4.1/lib/puppet-syntax/templates.rb:2:in `require'\n/opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-syntax-2.4.1/lib/puppet-syntax/templates.rb:2:in `<top (required)>'\n/opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-syntax-2.4.1/lib/puppet-syntax.rb:3:in `require'\n/opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-syntax-2.4.1/lib/puppet-syntax.rb:3:in `<top (required)>'\n/opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-syntax-2.4.1/lib/puppet-syntax/tasks/puppet-syntax.rb:1:in `require'\n/opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-syntax-2.4.1/lib/puppet-syntax/tasks/puppet-syntax.rb:1:in `<top (required)>'\n/opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppetlabs_spec_helper-2.3.2/lib/puppetlabs_spec_helper/rake_tasks.rb:472:in `require'\n/opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppetlabs_spec_helper-2.3.2/lib/puppetlabs_spec_helper/rake_tasks.rb:472:in `<top (required)>'\n/etc/puppetlabs/code/modules/crawl/Rakefile:1:in `require'\n/etc/puppetlabs/code/modules/crawl/Rakefile:1:in `<top (required)>'\n/opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/rake-12.1.0/exe/rake:27:in `<top (required)>'\n(See full trace by running task with --trace)\n\npdk (DEBUG): Executing '/etc/puppetlabs/code/modules/crawl/bin/rake spec_clean'\npdk (DEBUG): Command environment: GEM_HOME is '/root/.pdk/cache/ruby/2.1.0' and GEM_PATH is '/opt/puppetlabs/pdk/share/cache/ruby/2.1.0'\npdk (DEBUG): Execution of '/etc/puppetlabs/code/modules/crawl/bin/rake spec_clean' complete (duration: 0.46060694s; exit code: 1)\npdk (ERROR): The spec_clean rake task failed with the following error(s):\n\nCould not find semantic_puppet gem, falling back to internal functionality. Version checks may be less robust.\nrake aborted!\nLoadError: /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/2.1.0/x86_64-linux/openssl.so: undefined symbol: SSLv2_method - /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/2.1.0/x86_64-linux/openssl.so\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/monkey_patches.rb:97:in `require'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/monkey_patches.rb:97:in `<top (required)>'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util.rb:17:in `require'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util.rb:17:in `<module:Util>'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util.rb:16:in `<module:Puppet>'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util.rb:15:in `<top (required)>'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet.rb:14:in `require'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet.rb:14:in `<top (required)>'\n/opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-syntax-2.4.1/lib/puppet-syntax/templates.rb:2:in `require'\n/opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-syntax-2.4.1/lib/puppet-syntax/templates.rb:2:in `<top (required)>'\n/opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-syntax-2.4.1/lib/puppet-syntax.rb:3:in `require'\n/opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-syntax-2.4.1/lib/puppet-syntax.rb:3:in `<top (required)>'\n/opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-syntax-2.4.1/lib/puppet-syntax/tasks/puppet-syntax.rb:1:in `require'\n/opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppet-syntax-2.4.1/lib/puppet-syntax/tasks/puppet-syntax.rb:1:in `<top (required)>'\n/opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppetlabs_spec_helper-2.3.2/lib/puppetlabs_spec_helper/rake_tasks.rb:472:in `require'\n/opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/puppetlabs_spec_helper-2.3.2/lib/puppetlabs_spec_helper/rake_tasks.rb:472:in `<top (required)>'\n/etc/puppetlabs/code/modules/crawl/Rakefile:1:in `require'\n/etc/puppetlabs/code/modules/crawl/Rakefile:1:in `<top (required)>'\n/opt/puppetlabs/pdk/share/cache/ruby/2.1.0/gems/rake-12.1.0/exe/rake:27:in `<top (required)>'\n(See full trace by running task with --trace)\n\npdk (FATAL): Failed to clean up after running unit tests\npdk (DEBUG): PDK::CLI::FatalError: Failed to prepare to run the unit tests.\npdk (DEBUG): /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.1.0/lib/pdk/tests/unit.rb:42:in `print_failure'\npdk (DEBUG): /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.1.0/lib/pdk/tests/unit.rb:60:in `setup'\npdk (DEBUG): /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.1.0/lib/pdk/tests/unit.rb:67:in `invoke'\npdk (DEBUG): /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.1.0/lib/pdk/cli/test/unit.rb:48:in `block (2 levels) in <module:CLI>'\npdk (DEBUG): /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/cri-2.9.1/lib/cri/command.rb:319:in `call'\npdk (DEBUG): /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/cri-2.9.1/lib/cri/command.rb:319:in `run_this'\npdk (DEBUG): /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/cri-2.9.1/lib/cri/command.rb:264:in `run'\npdk (DEBUG): /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/cri-2.9.1/lib/cri/command.rb:282:in `run'\npdk (DEBUG): /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/cri-2.9.1/lib/cri/command.rb:282:in `run'\npdk (DEBUG): /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.1.0/lib/pdk/cli.rb:17:in `run'\npdk (DEBUG): /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.1.0/exe/pdk:6:in `<top (required)>'\npdk (DEBUG): /opt/puppetlabs/pdk/private/ruby/2.1.9/bin/pdk:23:in `load'\npdk (DEBUG): /opt/puppetlabs/pdk/private/ruby/2.1.9/bin/pdk:23:in `<main>'\n{code}\n\nApparently the puppet agent environment leaks into the module scope execution.\n\nThe user reported having set {{RUBYLIB=/opt/puppetlabs/puppet/lib/ruby/vendor_ruby}}, and using puppet 4.10.6. I could not reproduce the openssl issue, but setting RUBYLIB to the agent's installation does break the PDK hard:\n\n{code}\n[root@a09su68x0oejlt5 foo]# pdk help\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/windows.rb:14:in `<module:Windows>': uninitialized constant Puppet::Util::Platform (NameError)\n\tfrom /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/windows.rb:1:in `<top (required)>'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.1.0/lib/pdk/util/windows.rb:6:in `<top (required)>'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.1.0/lib/pdk/util.rb:5:in `<top (required)>'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.1.0/lib/pdk/cli/exec_group.rb:4:in `<top (required)>'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.1.0/lib/pdk/cli.rb:8:in `<top (required)>'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.1.0/exe/pdk:3:in `<top (required)>'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.1.9/bin/pdk:23:in `load'\n\tfrom /opt/puppetlabs/pdk/private/ruby/2.1.9/bin/pdk:23:in `<main>'\n[root@a09su68x0oejlt5 foo]# \n{code}\n\nTo get rid of this once and for all, the pdk (power|bourne again) shell wrapper needs to decisively filter all ruby-relevant environment variables. E.g. https://www.tutorialspoint.com/ruby/ruby_environment_variables.htm\n\nLooking at the puppet agent (5.3.1 this time), LD_LIBRARY_PATH, and LD_PRELOAD are also unset. We should follow that too.\n\nSee https://msdn.microsoft.com/en-us/library/system.diagnostics.processstartinfo.environmentvariables(v=vs.110).aspx for the PowerShell mechanism to address this.\n", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30185", "fixedVersions": [], "id": "30185", "issueType": "Bug", "key": "PDK-568", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Critical", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-05-29T09:23:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pdk's embedded ruby still vulnerable to disturbances from environment", "timeSpent": "PT0S", "updated": "2018-05-29T09:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "attachments": [], "comments": [{"author": "557058:31434fad-8407-476a-9514-f134cc36db3f", "body": "Bumping this up the priority list as we're thin on the ground for testers, so looking for new avenues to promote recruitment", "created": "2017-10-27T05:58:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "Good timing, [~accountid:557058:31434fad-8407-476a-9514-f134cc36db3f]. I can add this for the release today.", "created": "2017-10-27T10:55:00.000000"}, {"author": "557058:31434fad-8407-476a-9514-f134cc36db3f", "body": "Thanks [~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79]", "created": "2017-10-30T04:07:00.000000"}], "components": [], "created": "2017-10-03T09:04:00.000000", "creator": "557058:31434fad-8407-476a-9514-f134cc36db3f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6a989a43"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzh6tj:"}, {"fieldName": "UX Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:31434fad-8407-476a-9514-f134cc36db3f"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Oct/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2087500238_*|*_5_*:*_1_*:*_25744654084_*|*_6_*:*_1_*:*_0"}], "description": "Add an invitation to register with test Pilots as a PDK tester specifically, using the PDK screening survey located at https://www.surveygizmo.com/s3/3798001/pdk\n\nThis would be something like:\n\"We are always trying to improve the PDK to better suit the needs of our users - and we would love to get your help. Take a few moments to register as a PDK tester and help us plan the future of the PDK, with early exposure to new releases and features: https://www.surveygizmo.com/s3/3798001/pdk\"\n\n...or similar!\n\n", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31093", "fixedVersions": [], "id": "31093", "issueType": "Improvement", "key": "PDK-567", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:31434fad-8407-476a-9514-f134cc36db3f", "resolution": "Fixed", "resolutionDate": "2017-10-27T12:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "DOCS: Add invitation to PDK test screening survey in Docs", "timeSpent": "PT0S", "updated": "2018-08-21T12:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Folded into https://github.com/puppetlabs/puppet-resource_api/issues/216", "created": "2019-09-24T04:16:00.000000"}], "components": [], "created": "2017-10-02T06:46:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2d937742"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-525"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpn1r:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_62371797767_*|*_6_*:*_1_*:*_0"}], "description": "Good: \n\n{code}\n# On a Type without noop_handler:\n@apt_key_cmd.run('del', id)\n\n# On a Type with noop_handler:\n\n# Some commands need to run always:\n@apt_key_cmd.run('list', noop: false)\n\n# Some commands need to run only when instructed to:\n@apt_key_cmd.run('del', id, noop: noop)\n{code}\n\n\nBad:\n{code}\n# On a Type without noop_handler:\n\n# Keep it simple, use a ruby conditional if you need it (removes unnecessary, or confusing logging)\n@apt_key_cmd.run('del', id, noop: false)\n\n# On a Type with noop_handler:\n\n# Unconditional executions: always specify noop, to make your intent clear\n@apt_key_cmd.run('del', id)\n\n# Conditional executions on something other than `noop`:\n# Only depend on the noop variable passed in from the runtime, pass it on to helper methods, and do not rename it.\n#   a) Conditional execution other than noop should be implemented using a ruby conditional around the call, to avoid unnecessary, or confusing logging\n#   b) The variable should always be called `noop` to ensure a consistent look and feel across all providers.\n@apt_key_cmd.run('del', id, noop: moon_phase == :full)\n@apt_key_cmd.run('del', id, noop: foo)\n\n# A non-literal `false`: similar to above, when forcing unconditional execution, always specify `false` to mark the call as such.\n@apt_key_cmd.run('list', noop: !!nil)\n\n# Any truthy constant: This command will never run. Avoid unnecessary, or confusing logging.\n@apt_key_cmd.run('del', id, noop: true)\n@apt_key_cmd.run('del', id, noop: !false)\n@apt_key_cmd.run('del', id, noop: !!0)\n{code}\n\n\n", "epicLinkSummary": "Resource API Backlog", "estimate": "PT0S", "externalId": "30463", "fixedVersions": [], "id": "30463", "issueType": "Task", "key": "PDK-565", "labels": [], "originalEstimate": "PT0S", "parent": "31265", "parentSummary": "Resource API Backlog", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Incomplete", "resolutionDate": "2019-09-24T04:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "rubocop rule to enforce noop handling on Commands.run API", "timeSpent": "PT0S", "updated": "2019-09-24T04:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "body": "+1 from ftse and LSEG (Lon. stock exchange) who are looking for help in control repo testin\u00a0g and management", "created": "2018-06-22T06:38:00.000000"}, {"author": "623c1697d32a94006a649b84", "body": "Transferred to [https://github.com/puppetlabs/pdk/discussions/1058]\u00a0", "created": "2021-04-13T04:18:00.000000"}], "components": [], "created": "2017-09-29T06:49:00.000000", "creator": "557058:e6726ff0-7a50-486d-b5db-41043ba64e4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Ability to validate syntax on Puppetfile"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@730e321a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzh3vr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Jun/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_111619747710_*|*_6_*:*_1_*:*_0"}], "description": "It would be nice if we could validate the Puppetfile in our control-repo with PDK.\n\nThe {{r10k}} gem provides this, but it may be possible through other means.\n\nThis would be part of providing git pre-commit hooks - https://github.com/drwahl/puppet-git-hooks", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30679", "fixedVersions": [], "id": "30679", "issueType": "New Feature", "key": "PDK-564", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:e6726ff0-7a50-486d-b5db-41043ba64e4d", "resolution": "Duplicate", "resolutionDate": "2021-04-13T04:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Validate Puppetfile (r10k)", "timeSpent": "PT0S", "updated": "2021-04-13T04:18:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "There is no way to easily emulate, or pull out the necessary bits without dragging in the childprocess gem wholesale. Luckily the FFI dependencies are localised to windows, and the use of {{posix_spawn}}, which is optional, and not used by us.\n\nhttps://github.com/enkessler/childprocess/issues/124 filed to address the issue upstream.\n\nFor now I'll proceed to implement the \"split\" alternative in a fork. That is enough to keep us going for next week.", "created": "2017-10-03T02:29:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Committed a preliminary fix using a local fork of childprocess in https://github.com/puppetlabs/puppet-resource_api/commit/639a7199b17204a5cfc03d4914da7fff031b7abb", "created": "2017-10-03T09:14:00.000000"}], "components": [], "created": "2017-09-29T04:02:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5a1008ce"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylghb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_280553276_*|*_3_*:*_1_*:*_83737433_*|*_5_*:*_1_*:*_0"}], "description": "The childprocess gem requires FFI, which has native extensions, but is only available on the windows agent. Therefore the Commands API must make do without it.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31092", "fixedVersions": [], "id": "31092", "issueType": "Sub-task", "key": "PDK-563", "labels": [], "originalEstimate": "PT0S", "parent": "30672", "parentSummary": "Processing command output", "priority": "Blocker", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2017-10-03T09:14:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "rebuild internals without childprocess", "timeSpent": "PT0S", "updated": "2017-10-03T09:14:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "See https://groups.google.com/a/puppet.com/d/msg/discuss-remote-ral/ydCszu_GnTM/lzmKVR8OAgAJ for details", "created": "2018-02-21T12:08:00.000000"}], "components": [], "created": "2017-09-29T04:01:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@19a4a6f6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzh3tr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_951834863_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_11609020142"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30996", "fixedVersions": [], "id": "30996", "issueType": "Sub-task", "key": "PDK-562", "labels": [], "originalEstimate": "PT0S", "parent": "30672", "parentSummary": "Processing command output", "priority": "Minor", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Won't Fix", "resolutionDate": "2018-02-21T12:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "destination: :merge_to_stdout", "timeSpent": "PT0S", "updated": "2018-02-21T12:08:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "See https://groups.google.com/a/puppet.com/d/msg/discuss-remote-ral/ydCszu_GnTM/lzmKVR8OAgAJ for details", "created": "2018-02-21T12:08:00.000000"}], "components": [], "created": "2017-09-29T04:00:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@50036c9d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzh3tj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_951839528_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_11609026304"}], "description": "This can be deferred to later.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30678", "fixedVersions": [], "id": "30678", "issueType": "Sub-task", "key": "PDK-561", "labels": [], "originalEstimate": "PT0S", "parent": "30672", "parentSummary": "Processing command output", "priority": "Minor", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Won't Fix", "resolutionDate": "2018-02-21T12:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "destination: :io", "timeSpent": "PT0S", "updated": "2018-02-21T12:08:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "See https://groups.google.com/a/puppet.com/d/msg/discuss-remote-ral/ydCszu_GnTM/lzmKVR8OAgAJ for details", "created": "2018-02-21T12:08:00.000000"}], "components": [], "created": "2017-09-29T04:00:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3255a978"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzh3tb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_951870401_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_11609021638"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30548", "fixedVersions": [], "id": "30548", "issueType": "Sub-task", "key": "PDK-560", "labels": [], "originalEstimate": "PT0S", "parent": "30672", "parentSummary": "Processing command output", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Won't Fix", "resolutionDate": "2018-02-21T12:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "destination: discard", "timeSpent": "PT0S", "updated": "2018-02-21T12:08:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "implemented in https://github.com/puppetlabs/puppet-resource_api/commit/3db88c3eb40852ca09bb1675b30f473d5dfcaa1d", "created": "2017-10-03T12:05:00.000000"}], "components": [], "created": "2017-09-29T04:00:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7dd349bd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzh3t3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_369239846_*|*_3_*:*_1_*:*_5490419_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30461", "fixedVersions": [], "id": "30461", "issueType": "Sub-task", "key": "PDK-559", "labels": [], "originalEstimate": "PT0S", "parent": "30672", "parentSummary": "Processing command output", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2017-10-03T12:05:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "destination: :store", "timeSpent": "PT0S", "updated": "2017-10-03T12:05:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Implemented in https://github.com/puppetlabs/puppet-resource_api/commit/db9ad3dbb6674a2e0ebb9b5974d530f12f552a63", "created": "2017-10-02T09:58:00.000000"}], "components": [], "created": "2017-09-29T03:59:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@33a8f6d9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzh3sv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3228372_*|*_3_*:*_1_*:*_277490792_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30394", "fixedVersions": [], "id": "30394", "issueType": "Sub-task", "key": "PDK-558", "labels": [], "originalEstimate": "PT0S", "parent": "30672", "parentSummary": "Processing command output", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Done", "resolutionDate": "2017-10-02T09:58:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "destination: :log", "timeSpent": "PT0S", "updated": "2017-10-02T09:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [{"attacher": "557058:e6726ff0-7a50-486d-b5db-41043ba64e4d", "created": "2017-09-28T17:31:00.000000", "name": "dbserver.pp", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12280"}], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "The underlying encoding problem has been fixed in the latest puppet-lint release.", "created": "2017-10-04T19:30:00.000000"}], "components": [], "created": "2017-09-28T17:32:00.000000", "creator": "557058:e6726ff0-7a50-486d-b5db-41043ba64e4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* An \"[X]\" is really not very helpful, it might be nice to have the \"error\" appear... somehow?\n* The encoding issue should be resolved."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7fcf3aff"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Customer Feedback"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzh3nr:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Bug in puppet-lint that was fixed upstream and released in puppet-lint 2.3.1"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Oct/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_34661977_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_2281609125"}], "description": "A successful run looks like:\n{code}\nC:\\Users\\user\\code\\control-repo [ws3_pdk]> pdk validate puppet ./site/profile/manifests/win/app/iis\n[*] Checking Puppet manifest syntax (**/**.pp)\n[*] Checking Puppet manifest style (**/*.pp)\n{code}\n\nA failed run just gives me an \"X\" \n{code}\nC:\\Users\\user\\code\\control-repo [ws3_pdk]> pdk validate puppet ./site/profile/manifests/win/app\n[*] Checking Puppet manifest syntax (**/**.pp)\n[X] Checking Puppet manifest style (**/*.pp)\nC:\\Users\\user\\code\\control-repo [ws3_pdk]>\n{code}\n\nWe found that we can run puppet-lint directly using {{pdk bundle exec puppet-lint}}...\n{code}\nC:\\Users\\user\\code\\control-repo [ws3_pdk]> pdk validate puppet ./site/profile/manifests/win/app\n[*] Checking Puppet manifest syntax (**/**.pp)\n[X] Checking Puppet manifest style (**/*.pp)\nC:\\Users\\user\\code\\control-repo [ws3_pdk]> pdk bundle exec puppet-lint ./site/profile/manifests/win/app\nWhoops! It looks like puppet-lint has encountered an error that it doesn't\nknow how to handle. Please open an issue at https://github.com/rodjek/puppet-lint\nand paste the following output into the issue description.\n---\npuppet-lint version: 2.3.0\nruby version: 2.1.9-p490\nplatform: x64-mingw32\nfile path: ./site/profile/manifests/win/app/dbserver.pp\nfile contents:\n```\n```\n# This profile manages the database servers role running on Windows Servers\n#\n# Parameters:\n#   Multiples to be defined dring puppet engagement such as:\n#SQL Version:A A \n#Edition:A A \n#Features: <Feature code>A A \n#VirtualName:A A Default: undefA A \n#InstanceName: Default MSSQLSERVERA A \n#PatchingException: Default NoA \nclass profile::win::app::dbserver {\n\n}\n\n```\nerror:\n```\nEncoding::CompatibilityError: incompatible encoding regexp match (UTF-8 regexp with IBM437 string)\nC:/Program Files/Puppet Labs/DevelopmentKit/share/cache/ruby/2.1.0/gems/puppet-lint-2.3.0/lib/puppet-lint/plugins/check_whitespace/140chars.rb:11:in `scan'\nC:/Program Files/Puppet Labs/DevelopmentKit/share/cache/ruby/2.1.0/gems/puppet-lint-2.3.0/lib/puppet-lint/plugins/check_whitespace/140chars.rb:11:in `block in check'\nC:/Program Files/Puppet Labs/DevelopmentKit/share/cache/ruby/2.1.0/gems/puppet-lint-2.3.0/lib/puppet-lint/plugins/check_whitespace/140chars.rb:9:in `each'\nC:/Program Files/Puppet Labs/DevelopmentKit/share/cache/ruby/2.1.0/gems/puppet-lint-2.3.0/lib/puppet-lint/plugins/check_whitespace/140chars.rb:9:in `each_with_index'\nC:/Program Files/Puppet Labs/DevelopmentKit/share/cache/ruby/2.1.0/gems/puppet-lint-2.3.0/lib/puppet-lint/plugins/check_whitespace/140chars.rb:9:in `check'\nC:/Program Files/Puppet Labs/DevelopmentKit/share/cache/ruby/2.1.0/gems/puppet-lint-2.3.0/lib/puppet-lint/checkplugin.rb:21:in `run'\nC:/Program Files/Puppet Labs/DevelopmentKit/share/cache/ruby/2.1.0/gems/puppet-lint-2.3.0/lib/puppet-lint/checks.rb:58:in `block in run'\nC:/Program Files/Puppet Labs/DevelopmentKit/share/cache/ruby/2.1.0/gems/puppet-lint-2.3.0/lib/puppet-lint/checks.rb:56:in `each'\nC:/Program Files/Puppet Labs/DevelopmentKit/share/cache/ruby/2.1.0/gems/puppet-lint-2.3.0/lib/puppet-lint/checks.rb:56:in `run'\nC:/Program Files/Puppet Labs/DevelopmentKit/share/cache/ruby/2.1.0/gems/puppet-lint-2.3.0/lib/puppet-lint.rb:191:in `run'\nC:/Program Files/Puppet Labs/DevelopmentKit/share/cache/ruby/2.1.0/gems/puppet-lint-2.3.0/lib/puppet-lint/bin.rb:61:in `block in run'\nC:/Program Files/Puppet Labs/DevelopmentKit/share/cache/ruby/2.1.0/gems/puppet-lint-2.3.0/lib/puppet-lint/bin.rb:58:in `each'\nC:/Program Files/Puppet Labs/DevelopmentKit/share/cache/ruby/2.1.0/gems/puppet-lint-2.3.0/lib/puppet-lint/bin.rb:58:in `run'\nC:/Program Files/Puppet Labs/DevelopmentKit/share/cache/ruby/2.1.0/gems/puppet-lint-2.3.0/bin/puppet-lint:7:in `<top (required)>'\nC:/Program Files/Puppet Labs/DevelopmentKit/share/cache/ruby/2.1.0/bin/puppet-lint:23:in `load'\nC:/Program Files/Puppet Labs/DevelopmentKit/share/cache/ruby/2.1.0/bin/puppet-lint:23:in `<main>'\n```\n\nC:\\Users\\user\\code\\control-repo [ws3_pdk]>\n{code}\n\nSo those funny \" A\" characters just look like trailing spaces in vim, but they are indeed not.\n\nFor point of comparison, we are using puppet-lint 2.3.0\n{code}\nC:\\Users\\user\\code\\control-repo [ws3_pdk +0 ~2 -0 !]> pdk bundle exec gem list puppet-lint\npuppet-lint (2.3.0)\n{code}\n\n.. and Cygwin also using puppet-lint 2.3.0, but doesn't have the problem:\n{code}\n$ gem list -l puppet-lint\n\n*** LOCAL GEMS ***\n\npuppet-lint (2.3.0)\n\nuser@host ~/code/control-repo\n$ puppet-lint site/profile/manifests/win/app\n\nuser@host ~/code/control-repo\n$ echo $?\n0\n{code}\n\n[~accountid:557058:3c7b6e34-de5c-45e8-86c5-b3529fff42e3] helped me work around this issue with a fancy \"sed\" script:\n{code}\n sed -i 's/\\xc2\\xa0/ /g' path/to/affected.pp\n{code}\n\n\nWe then found another file that had  a \"funny face\" in a comment that was also causing it the same problem.\n{code}\n \u00af\\_(\u30c4)_/\u00af\n{code}\n\nI realize that the problem was \"user caused\" (likely copying naughty characters from MS Word, Outlook, Skype, etc), but PDK should still not just \"X\" ... Since both PDK and Cygwin are using the same version of puppet-lint, I am guessing it must be something else. I would be happy to send any more information.\n\nI will also attach the noop dbserver.pp file for reproduction.", "environment": "Windows 10, PDK 1.0.1", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30459", "fixedVersions": [], "id": "30459", "issueType": "Bug", "key": "PDK-556", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:e6726ff0-7a50-486d-b5db-41043ba64e4d", "resolution": "Fixed", "resolutionDate": "2017-10-25T12:57:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK (puppet-lint) fails to validate files with \"strange\" encoding in comments", "timeSpent": "PT0S", "updated": "2017-10-25T12:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Noted there are no spec tests for Windows paths in targets\n\nhttps://github.com/puppetlabs/pdk/blob/master/spec/unit/pdk/validate/base_validator_spec.rb#L42-L63", "created": "2017-09-28T12:13:00.000000"}, {"author": "557058:e6726ff0-7a50-486d-b5db-41043ba64e4d", "body": "I am not entirely sure puppet-lint supports backslashes either. It just can't seem to find the files, you have to check it with a file that has a \"known\" issue in it :)\n\n", "created": "2017-09-28T17:12:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Confirmed that puppet-lint doesn't like backslashes", "created": "2017-10-02T20:31:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "`Dir.glob` does not support backslashes as a path separator (see https://ruby-doc.org/core-2.1.1/Dir.html#method-c-glob), so puppet-lint and the PDK will need to do something like `path.gsub!(File::ALT_SEPARATOR, File::SEPARATOR) if File::ALT_SEPARATOR` to convert the backslashes before passing paths to `Dir.glob`.", "created": "2017-10-02T20:50:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Opened https://github.com/rodjek/puppet-lint/pull/769 to fix this in puppet-lint, working on the PDK PR now", "created": "2017-10-02T21:31:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "merged https://github.com/puppetlabs/pdk/pull/306", "created": "2017-10-03T01:56:00.000000"}], "components": [], "created": "2017-09-28T12:07:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Targets should support local OS naming conventions"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@696bda5b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Customer Feedback"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzh3gn:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "This fixes an issue where puppet-lint was not properly escaping bundle commands in windows. There is a note added to the help text in PDK. The official fix will be provided in a puppet-lint release."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Sep/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_376955632_*|*_3_*:*_1_*:*_11136337_*|*_10009_*:*_1_*:*_217240661_*|*_5_*:*_1_*:*_0"}], "description": "Discovered by Tommy from Slack\n---\n\nUsing the pdk validate ... <targets> command, using standard windows paths (i.e. backslash) does not seem to work.  Note that normal puppet-lint/rspec do support backslashes on Windows\n\nThe PDK complains that it cannot find any files to validate\n\n{code}\nC:\\Users\\tmcnee1\\code\\control-repo [ws3_pdk]> pdk validate puppet .\\site\\profile\\manifests\\win\\app\\iis\\config.pp\n[*] Checking Puppet manifest syntax (**/**.pp)\n[*] Checking Puppet manifest style (**/*.pp)\nC:\\Users\\tmcnee1\\code\\control-repo [ws3_pdk]> pdk validate puppet .\\site\\profile\\manifests\\win\\app\ninfo: puppet-syntax: .\\site\\profile\\manifests\\win\\app: Target does not contain any files to validate (**/**.pp).\ninfo: puppet-lint: .\\site\\profile\\manifests\\win\\app: Target does not contain any files to validate (**/*.pp).\nC:\\Users\\tmcnee1\\code\\control-repo [ws3_pdk]> pdk validate puppet .\\site\\profile\\manifests\\win\\app\\\ninfo: puppet-syntax: .\\site\\profile\\manifests\\win\\app\\: Target does not contain any files to validate (**/**.pp).\ninfo: puppet-lint: .\\site\\profile\\manifests\\win\\app\\: Target does not contain any files to validate (**/*.pp).\nC:\\Users\\tmcnee1\\code\\control-repo [ws3_pdk]> pdk validate puppet ./site/profile/manifests/win/app/\n[*] Checking Puppet manifest syntax (**/**.pp)\n[X] Checking Puppet manifest style (**/*.pp)\nC:\\Users\\tmcnee1\\code\\control-repo [ws3_pdk]>\n{code}\n\nAlso repro-d on my own laptop\n\n{code}\nC:\\source\\puppetlabs-windows_bitlocker\\windows_bitlocker [master \u2261 +3 ~1 -0 !]> pdk validate puppet manifests\n[*] Checking Puppet manifest syntax (**/**.pp).\n[*] Checking Puppet manifest style (**/*.pp).\nwarning: puppet-lint: manifests/init.pp:25:37: double quoted string containing no variables\nwarning: puppet-lint: manifests/init.pp:5:140: line has more than 140 characters\nwarning: puppet-lint: manifests/manage.pp:5:35: top-scope variable being used without an explicit namespace\nwarning: puppet-lint: manifests/manage.pp:6:36: top-scope variable being used without an explicit namespace\nwarning: puppet-lint: manifests/manage.pp:9:6: top-scope variable being used without an explicit namespace\nwarning: puppet-lint: manifests/manage.pp:10:28: top-scope variable being used without an explicit namespace\nwarning: puppet-lint: manifests/manage.pp:13:6: top-scope variable being used without an explicit namespace\nwarning: puppet-lint: manifests/manage.pp:13:22: top-scope variable being used without an explicit namespace\nwarning: puppet-lint: manifests/manage.pp:21:18: top-scope variable being used without an explicit namespace\nC:\\source\\puppetlabs-windows_bitlocker\\windows_bitlocker [master \u2261 +3 ~1 -0 !]> pdk validate puppet manifests\\\ninfo: puppet-syntax: manifests\\: Target does not contain any files to validate (**/**.pp).\ninfo: puppet-lint: manifests\\: Target does not contain any files to validate (**/*.pp).\nC:\\source\\puppetlabs-windows_bitlocker\\windows_bitlocker [master \u2261 +3 ~1 -0 !]> pdk validate puppet manifests/\n[*] Checking Puppet manifest syntax (**/**.pp).\n[*] Checking Puppet manifest style (**/*.pp).\nwarning: puppet-lint: manifests/init.pp:25:37: double quoted string containing no variables\nwarning: puppet-lint: manifests/init.pp:5:140: line has more than 140 characters\nwarning: puppet-lint: manifests/manage.pp:5:35: top-scope variable being used without an explicit namespace\nwarning: puppet-lint: manifests/manage.pp:6:36: top-scope variable being used without an explicit namespace\nwarning: puppet-lint: manifests/manage.pp:9:6: top-scope variable being used without an explicit namespace\nwarning: puppet-lint: manifests/manage.pp:10:28: top-scope variable being used without an explicit namespace\nwarning: puppet-lint: manifests/manage.pp:13:6: top-scope variable being used without an explicit namespace\nwarning: puppet-lint: manifests/manage.pp:13:22: top-scope variable being used without an explicit namespace\nwarning: puppet-lint: manifests/manage.pp:21:18: top-scope variable being used without an explicit namespace\nC:\\source\\puppetlabs-windows_bitlocker\\windows_bitlocker [master \u2261 +3 ~1 -0 !]>\n{code}", "environment": "Windows 10\nPDK :1.1.0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31163", "fixedVersions": [], "id": "31163", "issueType": "Bug", "key": "PDK-555", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "30154", "parentSummary": "PDK Release v1.2.0", "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Fixed", "resolutionDate": "2017-10-05T12:16:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "PDK validate fails to validate using Windows paths", "timeSpent": "PT0S", "updated": "2017-10-10T12:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "body": "Vote strongly for checkbox at finish window instead of opening automatically. Checkbox is the expected pattern in MSI.", "created": "2017-09-28T06:41:00.000000"}, {"author": "557058:31434fad-8407-476a-9514-f134cc36db3f", "body": "+1 [~accountid:557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc], thanks for the nudge", "created": "2017-09-28T07:11:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "An empty shell window might not be enough. Maybe open the Getting Started Guide instead?", "created": "2017-09-29T04:47:00.000000"}], "components": [], "created": "2017-09-28T05:10:00.000000", "creator": "557058:31434fad-8407-476a-9514-f134cc36db3f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2ff72859"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykron:"}, {"fieldName": "UX Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:31434fad-8407-476a-9514-f134cc36db3f"}, {"fieldName": "UX Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Normal"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Sep/17"}], "description": "From testing: a number of participants showed initial hesitancy on next steps after installation of pdk\n\nProposal: open a new console window following install _OR_ offer a prompt to open a new console window as an adjunct to any 'success' messages.", "environment": "Windows, OSX", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31091", "fixedVersions": [], "id": "31091", "issueType": "Improvement", "key": "PDK-553", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:31434fad-8407-476a-9514-f134cc36db3f", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Open new console window following installation of pdk", "timeSpent": "PT0S", "updated": "2019-06-12T14:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "The pdk binary cannot influence the calling shell's working directory (on non-Windows systems). An implementation of this would need to exec ute the command in the target directory, but the user would still stay in the directory they started. This seems dangerous/unhelpful (because the user might miss how we supported them.\n\nBuilding of the idea of remembering where the last module was created, we could emit a reminder \n\n{code}\n(INFO) no metadata.json found in $CWD. You just created a module in $PATH, retry it there:\n  cd $PATH\n  pdk the command that was just called\n{code}", "created": "2017-09-29T04:59:00.000000"}, {"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "This ticket will be used to change the message from ERROR to INFO, new ticket PDK-755 was created to be able to predict what module the user is attempting to generate resources in.", "created": "2018-01-03T17:09:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:c737f20a-b831-4320-b376-844fe0567ee8] [~accountid:557058:db3c8c5c-5825-4424-a788-64c2fa922e24] is review still needed for this? Can it be resolved now that 1.3.2 has shipped?", "created": "2018-01-18T08:03:00.000000"}], "components": [], "created": "2017-09-28T04:56:00.000000", "creator": "557058:31434fad-8407-476a-9514-f134cc36db3f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3a0eef3f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfzzb:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "This is just a change to a logging message."}, {"fieldName": "UX Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:31434fad-8407-476a-9514-f134cc36db3f"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/Sep/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8322137160_*|*_3_*:*_1_*:*_160619603_*|*_10009_*:*_1_*:*_597147454_*|*_5_*:*_1_*:*_468308_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_537012653_*|*_10005_*:*_1_*:*_106268085"}], "description": "Hypothesis: a new class is likely to be the first action of a new pdk user, and the one they may get wrong a number of times before success.\n\nProposal: soften the (ERROR) message to (INFO)\n{{pdk (ERROR): This command must be run from inside a valid module (no metadata.json found).}}\n\nbecomes something like:\n\n{{pdk (INFO): Classes can only be created from inside a valid module directory. Would you like to cd to the last module you created in this session? (Y/n)}}\n\nThe last line is worded in that way only to acknowledge that more than one modeule may have been created. In most cases, this might simply be {{Would you like to cd to the module you created in this session?}}", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30995", "fixedVersions": ["PDK 1.3.2"], "id": "30995", "issueType": "Improvement", "key": "PDK-552", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:31434fad-8407-476a-9514-f134cc36db3f", "resolution": "Fixed", "resolutionDate": "2018-01-18T16:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Soften error message on pdk new class command outside of module directory", "timeSpent": "PT0S", "updated": "2018-01-18T16:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "{code}\n$ pdk frack\npdk: unknown command 'frack'\n$ pdk new frack\npdk: unknown command 'frack'\n$ \n{code}\n\nshould dump {{--help}} for the last recognised command (that is {{pdk --help}} in the first case, and {{pdk new --help}} in the second case).\n\nThis likely needs changes to CRI for a proper implementation.", "created": "2017-09-29T05:03:00.000000"}], "components": [], "created": "2017-09-28T04:37:00.000000", "creator": "557058:31434fad-8407-476a-9514-f134cc36db3f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@63333fbf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykrtb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/Sep/17"}], "description": "From testing: repeated basic errors when using commands for the first time\n\nProposal: \n- increase dump (or prompt) \u2014help on certain triggers, tbd\nand/or\n- prompts to read docs", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30677", "fixedVersions": [], "id": "30677", "issueType": "Improvement", "key": "PDK-551", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Minor", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:31434fad-8407-476a-9514-f134cc36db3f", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Increase number of triggers for --help dumps / prompts to read docs", "timeSpent": "PT0S", "updated": "2019-06-12T14:59:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [{"attacher": "557058:31434fad-8407-476a-9514-f134cc36db3f", "created": "2017-12-19T06:08:00.000000", "name": "Screen Shot 2017-12-19 at 12.42.45.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12261"}], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "+1 to this idea as a module author that doesn't publish to the forge often. The only problem I can think of is that we'll probably have to modify metadata-json-lint to not complain about the missing keys until such time as the user wants to publish", "created": "2017-12-12T02:36:00.000000"}, {"author": "557058:31434fad-8407-476a-9514-f134cc36db3f", "body": "Implementing this would also do away with jarring messages such as this one encountered this morning :)\n\n !Screen Shot 2017-12-19 at 12.42.45.png|thumbnail! ", "created": "2017-12-19T06:09:00.000000"}, {"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "[~accountid:557058:31434fad-8407-476a-9514-f134cc36db3f] which part of that message is jarring? If no metadata.json file exists, then we'll still have to go through part of the interview.", "created": "2018-01-18T15:02:00.000000"}, {"author": "557058:31434fad-8407-476a-9514-f134cc36db3f", "body": "Oh - in than particular instance the warning appeared as soon as pdk convert was called, i.e. the first thing I saw after entering the command was a problem. Then the message seemed redundant anyway given the first Q in the questionnaire. Hadn't seen that particular warning about the username before?", "created": "2018-01-18T15:26:00.000000"}, {"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "As part of this ticket, I'll be implementing a '--full-interview' flag that will allow a user to opt-in to the full metadata interview.", "created": "2018-01-18T16:54:00.000000"}], "components": [], "created": "2017-09-28T04:30:00.000000", "creator": "557058:31434fad-8407-476a-9514-f134cc36db3f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "-Unit tests can be successfully run using inputs from the abbreviated questionnaire  \n"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4a159909"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-747"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzh333:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- pdk new module and pdk convert now feature a --full-interview option that will need to be added to the reference docs.\n- This new flag was added because we have cut down the number of questions we ask initially when a user generates a new module, only asking the questions required to run validation and unit tests. The rest of the questions that are forge-related will be asked if the user chooses to build the module with pdk build. User can still get the full interview with the --full-interview flag."}, {"fieldName": "UX Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:31434fad-8407-476a-9514-f134cc36db3f"}, {"fieldName": "UX Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Normal"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Dec/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_565241334_*|*_10007_*:*_1_*:*_66402784_*|*_3_*:*_1_*:*_444881119_*|*_5_*:*_1_*:*_3021480287_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1384957466_*|*_10005_*:*_1_*:*_7757743050"}], "description": "Symptoms seen in testing: users skip through interview questions on {{new module}}; pdk is seen as a tool for Forge Authors; users have not, and will not upload to forge, due to organisational or personal choice.\n\nHypothesis: Removing Forge-related questions from initial interview reduces imposed complexity, without impacting quality of the resultant module\n\nProposal: Forge-related questions are removed from the {{new module}} questionnaire, and re-introduced later as part of the (TBD) Forge Upload process.\n", "epicLinkSummary": "pdk build", "estimate": "PT0S", "externalId": "30652", "fixedVersions": ["PDK 1.4.1"], "id": "30652", "issueType": "Improvement", "key": "PDK-550", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "30560", "parentSummary": "pdk build", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:31434fad-8407-476a-9514-f134cc36db3f", "resolution": "Fixed", "resolutionDate": "2018-01-24T10:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Reduce skeleton questions to include only those required for unit test", "timeSpent": "PT0S", "updated": "2018-02-28T09:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Duplicate of PDK-489", "created": "2017-10-04T06:44:00.000000"}], "components": [], "created": "2017-09-28T02:18:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7cc8885"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzh327:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_534335396_*|*_6_*:*_1_*:*_0"}], "description": "When running {{pdk help}} https://github.com/ddfreyne/cri/blob/3e3feeb0147542daea690d56d30fdeec094ff3e8/lib/cri/help_renderer.rb#L100 prints a message pointing to {{--verbose} for more info.\n\nOptions:\n* completely hide the message by submitting change to CIR to allow suppressing the message\n* add --verbose as alias to --debug", "environment": "windows 10; pdk 1.1.0.0", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31275", "fixedVersions": [], "id": "31275", "issueType": "Improvement", "key": "PDK-549", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Duplicate", "resolutionDate": "2017-10-04T06:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "\"pdk help\" points to --verbose to display hidden commands, but that doesn't work", "timeSpent": "PT0S", "updated": "2017-10-04T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Updating the official JSON schema here: [https://github.com/puppetlabs/puppet-forge-api/pull/408]\n\nBut I think in the long-run we should consider nesting all the automatically managed PDK metadata under a single key.", "created": "2018-02-06T13:50:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Updated JSON schema has been deployed.", "created": "2018-02-07T15:16:00.000000"}], "components": [], "created": "2017-09-27T17:26:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* Either the metadata.json documentation on Puppet website should be updated or the keys should not be inserted into the metatdata.json file by the PDK."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@f07b9d5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Manual Test"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzh2uv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Feb/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11486985123_*|*_5_*:*_1_*:*_0"}], "description": "According to the Puppet documentation at https://docs.puppet.com/puppet/5.2/modules_metadata.html#available-metadatajson-keys \n\n\"The main JSON object in metadata.json can contain only certain keys.\"\n\nThe keys added by the PDK (pdk-version, template-url and template-ref) are not listed in the documentation and can cause confusion.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30676", "fixedVersions": [], "id": "30676", "issueType": "Bug", "key": "PDK-548", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Fixed", "resolutionDate": "2018-02-07T15:16:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK adds unapproved JSON parameters in metadata.json", "timeSpent": "PT0S", "updated": "2018-02-07T15:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "spec_helper.rb hexdump\n\n{code}\n  Offset: 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F \t\n00000000: 72 65 71 75 69 72 65 20 27 70 75 70 70 65 74 6C    require.'puppetl\n00000010: 61 62 73 5F 73 70 65 63 5F 68 65 6C 70 65 72 2F    abs_spec_helper/\n00000020: 6D 6F 64 75 6C 65 5F 73 70 65 63 5F 68 65 6C 70    module_spec_help\n00000030: 65 72 27 0D 0A 72 65 71 75 69 72 65 20 27 72 73    er'..require.'rs\n00000040: 70 65 63 2D 70 75 70 70 65 74 2D 66 61 63 74 73    pec-puppet-facts\n00000050: 27 0D 0A 69 6E 63 6C 75 64 65 20 52 73 70 65 63    '..include.Rspec\n00000060: 50 75 70 70 65 74 46 61 63 74 73 0D 0A 0D 0A 64    PuppetFacts....d\n00000070: 65 66 61 75 6C 74 5F 66 61 63 74 73 20 3D 20 7B    efault_facts.=.{\n00000080: 0D 0A 20 20 70 75 70 70 65 74 76 65 72 73 69 6F    ....puppetversio\n00000090: 6E 3A 20 50 75 70 70 65 74 2E 76 65 72 73 69 6F    n:.Puppet.versio\n000000a0: 6E 2C 0D 0A 20 20 66 61 63 74 65 72 76 65 72 73    n,....factervers\n000000b0: 69 6F 6E 3A 20 46 61 63 74 65 72 2E 76 65 72 73    ion:.Facter.vers\n000000c0: 69 6F 6E 2C 0D 0A 7D 0D 0A 0D 0A 64 65 66 61 75    ion,..}....defau\n000000d0: 6C 74 5F 66 61 63 74 73 5F 70 61 74 68 20 3D 20    lt_facts_path.=.\n000000e0: 46 69 6C 65 2E 65 78 70 61 6E 64 5F 70 61 74 68    File.expand_path\n000000f0: 28 46 69 6C 65 2E 6A 6F 69 6E 28 46 69 6C 65 2E    (File.join(File.\n00000100: 64 69 72 6E 61 6D 65 28 5F 5F 46 49 4C 45 5F 5F    dirname(__FILE__\n00000110: 29 2C 20 27 64 65 66 61 75 6C 74 5F 66 61 63 74    ),.'default_fact\n00000120: 73 2E 79 6D 6C 27 29 29 0D 0A 64 65 66 61 75 6C    s.yml'))..defaul\n00000130: 74 5F 6D 6F 64 75 6C 65 5F 66 61 63 74 73 5F 70    t_module_facts_p\n00000140: 61 74 68 20 3D 20 46 69 6C 65 2E 65 78 70 61 6E    ath.=.File.expan\n00000150: 64 5F 70 61 74 68 28 46 69 6C 65 2E 6A 6F 69 6E    d_path(File.join\n00000160: 28 46 69 6C 65 2E 64 69 72 6E 61 6D 65 28 5F 5F    (File.dirname(__\n00000170: 46 49 4C 45 5F 5F 29 2C 20 27 64 65 66 61 75 6C    FILE__),.'defaul\n00000180: 74 5F 6D 6F 64 75 6C 65 5F 66 61 63 74 73 2E 79    t_module_facts.y\n00000190: 6D 6C 27 29 29 0D 0A 0D 0A 69 66 20 46 69 6C 65    ml'))....if.File\n000001a0: 2E 65 78 69 73 74 3F 28 64 65 66 61 75 6C 74 5F    .exist?(default_\n000001b0: 66 61 63 74 73 5F 70 61 74 68 29 20 26 26 20 46    facts_path).&&.F\n000001c0: 69 6C 65 2E 72 65 61 64 61 62 6C 65 3F 28 64 65    ile.readable?(de\n000001d0: 66 61 75 6C 74 5F 66 61 63 74 73 5F 70 61 74 68    fault_facts_path\n000001e0: 29 0D 0A 20 20 64 65 66 61 75 6C 74 5F 66 61 63    )....default_fac\n000001f0: 74 73 2E 6D 65 72 67 65 21 28 59 41 4D 4C 2E 73    ts.merge!(YAML.s\n00000200: 61 66 65 5F 6C 6F 61 64 28 46 69 6C 65 2E 72 65    afe_load(File.re\n00000210: 61 64 28 64 65 66 61 75 6C 74 5F 66 61 63 74 73    ad(default_facts\n00000220: 5F 70 61 74 68 29 29 29 0D 0A 65 6E 64 0D 0A 0D    _path)))..end...\n00000230: 0A 69 66 20 46 69 6C 65 2E 65 78 69 73 74 3F 28    .if.File.exist?(\n00000240: 64 65 66 61 75 6C 74 5F 6D 6F 64 75 6C 65 5F 66    default_module_f\n00000250: 61 63 74 73 5F 70 61 74 68 29 20 26 26 20 46 69    acts_path).&&.Fi\n00000260: 6C 65 2E 72 65 61 64 61 62 6C 65 3F 28 64 65 66    le.readable?(def\n00000270: 61 75 6C 74 5F 6D 6F 64 75 6C 65 5F 66 61 63 74    ault_module_fact\n00000280: 73 5F 70 61 74 68 29 0D 0A 20 20 64 65 66 61 75    s_path)....defau\n00000290: 6C 74 5F 66 61 63 74 73 2E 6D 65 72 67 65 21 28    lt_facts.merge!(\n000002a0: 59 41 4D 4C 2E 73 61 66 65 5F 6C 6F 61 64 28 46    YAML.safe_load(F\n000002b0: 69 6C 65 2E 72 65 61 64 28 64 65 66 61 75 6C 74    ile.read(default\n000002c0: 5F 6D 6F 64 75 6C 65 5F 66 61 63 74 73 5F 70 61    _module_facts_pa\n000002d0: 74 68 29 29 29 0D 0A 65 6E 64 0D 0A 0D 0A 52 53    th)))..end....RS\n000002e0: 70 65 63 2E 63 6F 6E 66 69 67 75 72 65 20 64 6F    pec.configure.do\n000002f0: 20 7C 63 7C 0D 0A 20 20 63 2E 64 65 66 61 75 6C    .|c|....c.defaul\n00000300: 74 5F 66 61 63 74 73 20 3D 20 64 65 66 61 75 6C    t_facts.=.defaul\n00000310: 74 5F 66 61 63 74 73 0D 0A 65 6E 64 0D 0A          t_facts..end..\n{code}\n\nNote all of the 0D 0A references  CRLF", "created": "2017-09-27T17:21:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Should we perhaps be using binary mode to stop the CRLF conversion?\n\nhttps://github.com/puppetlabs/pdk/blob/52f5ecf99d613206b29cfffbc68e3522279fc8bb/lib/pdk/generators/puppet_object.rb#L130\n\nhttps://ruby-doc.org/core-2.2.2/IO.html Binary mode", "created": "2017-09-27T17:41:00.000000"}], "components": [], "created": "2017-09-27T17:21:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* Files which are expected to be LF in .gitattributes should have LF line endings on any OS"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@114b9b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Customer Feedback"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzh2u7:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Files generated by PDK will no longer have CRLF line endings. They should all have LF line endings now."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_33351630109_*|*_3_*:*_2_*:*_486816200_*|*_10009_*:*_1_*:*_457711399_*|*_5_*:*_1_*:*_1351402902_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_1299849232"}], "description": "I created a new module using {{pdk new module ...}}\n\nand it generated *all* of the files using CRLF line endings.  This caused git to complain because .rb files should be LF\n\n{code}\n}\n----------------------------------------\nAbout to generate this module; continue? Yes\npdk (INFO): Module 'windows_bitlocker' generated at path 'C:/Source/puppetlabs-windows_bitlocker/windows_bitlocker/windows_bitlocker'.\npdk (INFO): In your module directory, add classes with the 'pdk new class' command.\n\nC:\\Source\\puppetlabs-windows_bitlocker\\windows_bitlocker [master +15 ~0 -0 !]> git add --a\nwarning: CRLF will be replaced by LF in spec/spec_helper.rb.\nThe file will have its original line endings in your working directory.\nC:\\Source\\puppetlabs-windows_bitlocker\\windows_bitlocker [master +16 ~0 -0 ~]>\n{code}", "environment": "PDK 1.1.10\nWindows 10", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30169", "fixedVersions": ["PDK 1.8.0"], "id": "30169", "issueType": "Bug", "key": "PDK-547", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Fixed", "resolutionDate": "2018-11-13T16:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Files generated from PDK new module on Windows create with CRLF line endings", "timeSpent": "PT0S", "updated": "2018-11-29T07:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Full log\n\n{code}\nC:\\Source\\puppetlabs-iis\\iis [master \u2261]> pdk validate\npdk (INFO): Running all available validators...\n[X] Installing missing Gemfile dependencies.\npdk (FATAL): The dependency puppet-module-posix-default-r2.1 (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for x64-mingw32 but the dependency is only for ruby. To add those platforms to the bundle, run `bundle lock --add-platform ruby`.\nThe dependency puppet-module-posix-dev-r2.1 (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for x64-mingw32 but the dependency is only for ruby. To add those platforms to the bundle, run `bundle lock --add-platform ruby`.\nThe dependency puppet-module-posix-system-r2.1 (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for x64-mingw32 but the dependency is only for ruby. To add those platforms to the bundle, run `bundle lock --add-platform ruby`. Fetching gem metadata from https://rubygems.org/..........\nFetching version metadata from https://rubygems.org/..\nResolving dependencies...........\nUsing rake 12.1.0\nUsing mini_portile2 2.1.0\nUsing ffi 1.9.18 (x64-mingw32)\nUsing metaclass 0.0.4\nUsing parallel 1.12.0\nUsing coderay 1.1.2\nUsing method_source 0.9.0 (was 0.8.2)\nUsing fast_gettext 1.1.0\nUsing locale 2.1.2\nUsing text 1.3.1\nUsing hiera 3.4.1\nUsing minitar 0.6.1\nUsing unf_ext 0.0.7.4 (x64-mingw32)\nUsing mime-types 2.99.3\nUsing netrc 0.11.0\nUsing puppet-lint 2.3.2 (was 2.3.0)\nUsing puppet_facts 0.2.1\nUsing rspec-support 3.6.0\nUsing diff-lcs 1.3\nUsing rainbow 2.1.0\nUsing ast 2.3.0\nUsing powerpack 0.1.1\nUsing ruby-progressbar 1.9.0 (was 1.8.3)\nUsing unicode-display_width 1.3.0\nUsing net-ssh 4.2.0\nUsing net-telnet 0.1.1\nUsing sfl 2.3\nFetching json 1.8.6 (was 1.8.1)\nUsing stringify-hash 0.0.2\nUsing excon 0.59.0\nUsing public_suffix 3.0.0\nUsing multipart-post 2.0.0\nUsing jwt 1.5.6\nUsing little-plugger 1.1.4\nUsing multi_json 1.12.2\nUsing memoist 0.16.0\nUsing os 0.9.6\nUsing httpclient 2.8.3\nUsing hurley 0.2\nUsing declarative 0.0.10\nUsing declarative-option 0.1.0\nUsing uber 0.1.0\nUsing retriable 3.1.1\nUsing deep_merge 1.1.1\nUsing builder 3.2.3\nUsing formatador 0.2.5\nUsing ipaddress 0.8.3\nUsing xml-simple 1.1.5\nUsing inflecto 0.0.2\nUsing CFPropertyList 2.3.5\nUsing trollop 2.1.2\nUsing in-parallel 0.1.17\nUsing ansi 1.5.0\nUsing hocon 1.2.5\nUsing inifile 3.0.0\nUsing minitest 5.10.3\nUsing open_uri_redirections 0.2.1\nFetching byebug 9.0.6\nUsing rb-readline 0.5.5\nUsing rsync 1.0.9\nUsing thor 0.20.0\nInstalling json 1.8.6 (was 1.8.1) with native extensions\nUsing require_all 1.3.3\nUsing bundler 1.15.1\nUsing puppet-syntax 2.4.1\nUsing rototiller 1.0.1\nUsing nokogiri 1.7.2 (x64-mingw32)\nUsing win32-dir 0.4.9\nInstalling byebug 9.0.6 with native extensions\nUsing win32-eventlog 0.6.5\nUsing win32-process 0.7.5\nUsing win32-security 0.2.5\nUsing win32-service 0.8.8\nUsing facter 2.5.1 (x64-mingw32)\nUsing mocha 1.1.0\nUsing parallel_tests 2.16.0 (was 2.14.2)\nUsing pry 0.11.1 (was 0.10.4)\nUsing gettext 3.2.4\nFetching unf 0.1.4\nInstalling unf 0.1.4\nUsing rspec-core 3.6.0\nUsing rspec-expectations 3.6.0\nUsing rspec-mocks 3.6.0\nUsing parser 2.4.0.0\nUsing net-scp 1.2.1\nUsing beaker-hiera 0.1.1\nUsing beaker-vagrant 0.1.0\nUsing beaker-vmpooler 1.1.0\nUsing addressable 2.5.2\nUsing faraday 0.13.1\nUsing logging 2.2.2\nUsing representable 3.0.4\nUsing beaker-hostgenerator 1.1.1\nUsing fog-core 1.45.0\nUsing fission 0.5.0\nFetching ruby-ll 2.1.2\nInstalling ruby-ll 2.1.2 with native extensions\nFetching beaker-answers 0.17.0\nInstalling beaker-answers 0.17.0\nUsing puppet-module-win-default-r2.1 0.1.1\nUsing gettext-setup 0.28\nFetching domain_name 0.5.20170404\nInstalling domain_name 0.5.20170404\nUsing rspec_junit_formatter 0.3.0\nFetching rspec-its 1.2.0\nInstalling rspec-its 1.2.0\nUsing rspec 3.6.0\nUsing rubocop 0.49.1\nUsing specinfra 2.67.3\nFetching signet 0.7.3\nFetching fog-json 1.0.2\nInstalling fog-json 1.0.2\nInstalling signet 0.7.3\nFetching fog-xml 0.1.3\nInstalling fog-xml 0.1.3\nFetching fog-local 0.4.0\nInstalling fog-local 0.4.0\nFetching fog-vmfusion 0.1.0\nInstalling fog-vmfusion 0.1.0\nGem::Ext::BuildError: ERROR: Failed to build gem native extension.\n\nC:/PROGRA~1/PUPPET~1/DevelopmentKit/private/ruby/2.1.9/bin/ruby.exe -r\n./siteconf20170927-20980-isue85.rb extconf.rb\ncreating Makefile\n\nmake \"DESTDIR=\" clean\n'make' is not recognized as an internal or external command,\noperable program or batch file.\n\nmake \"DESTDIR=\"\n'make' is not recognized as an internal or external command,\noperable program or batch file.\n\nmake failed, exit code 1\n\nGem files will remain installed in\nC:/Users/glenn.sarti/AppData/Local/PDK/cache/ruby/2.1.0/gems/ruby-ll-2.1.2 for\ninspection.\nResults logged to\nC:/Users/glenn.sarti/AppData/Local/PDK/cache/ruby/2.1.0/extensions/x64-mingw32/2.1.0/ruby-ll-2.1.2/gem_make.out\n\nAn error occurred while installing ruby-ll (2.1.2), and Bundler cannot continue.\nMake sure that `gem install ruby-ll -v '2.1.2'` succeeds before bundling.\n\nIn Gemfile:\n  puppet-module-win-system-r2.1 was resolved to 0.1.1, which depends on\n    beaker-module_install_helper was resolved to 0.1.5, which depends on\n      beaker was resolved to 3.25.0, which depends on\n        beaker-puppet was resolved to 0.7.0, which depends on\n          oga was resolved to 2.11, which depends on\n            ruby-ll\n\n\npdk (FATAL): Unable to install missing Gemfile dependencies.\n{code}", "created": "2017-09-27T15:16:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "[~accountid:557058:6713b848-54a4-4f2e-9636-a24860d9c3f2] is this still an issue with PDK 1.6.0?", "created": "2018-07-03T10:59:00.000000"}, {"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "This should be fixed now that the beaker dependencies that require native compilation are packaged with PDK.", "created": "2018-10-18T17:41:00.000000"}], "components": [], "created": "2017-09-27T15:15:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@d0b572c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-959"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Manual Test"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzh2nz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Jul/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_33359127834_*|*_5_*:*_1_*:*_0"}], "description": "I tried to do a {{pdk validate}} on the puppetlabs-iis module on Windows 10 however I received the following issue;\n\n{code}\n...\nFetching fog-vmfusion 0.1.0\nInstalling fog-vmfusion 0.1.0\nGem::Ext::BuildError: ERROR: Failed to build gem native extension.\n\nC:/PROGRA~1/PUPPET~1/DevelopmentKit/private/ruby/2.1.9/bin/ruby.exe -r\n...\nAn error occurred while installing ruby-ll (2.1.2), and Bundler cannot continue.\nMake sure that `gem install ruby-ll -v '2.1.2'` succeeds before bundling.\n\nIn Gemfile:\n  puppet-module-win-system-r2.1 was resolved to 0.1.1, which depends on\n    beaker-module_install_helper was resolved to 0.1.5, which depends on\n      beaker was resolved to 3.25.0, which depends on\n        beaker-puppet was resolved to 0.7.0, which depends on\n          oga was resolved to 2.11, which depends on\n            ruby-ll\n...\n{code}\n\n\nThis was using the puppetlabs-iis module (although not created FROM PDK) at master (23d2964832aac1f12b579f3eb3cad744ff1b7e04)", "environment": "Windows 10\nPDK 1.1.0\nPuppetlabs-iis module", "epicLinkSummary": "Make PDK and beaker get along", "estimate": "PT0S", "externalId": "31150", "fixedVersions": [], "id": "31150", "issueType": "Bug", "key": "PDK-546", "labels": [], "originalEstimate": "PT0S", "parent": "31455", "parentSummary": "Make PDK and beaker get along", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Fixed", "resolutionDate": "2018-10-18T17:41:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Unable to pdk validate existing IIS module on Windows", "timeSpent": "PT0S", "updated": "2018-10-18T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "attachments": [], "comments": [], "components": [], "created": "2017-09-27T11:14:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1924fd8c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzh25z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_511648366_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_27836401616"}], "description": "Add tips to the install doc for command-line users to download the install package without needing a browser.\n\nwget -O\ncurl -J\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30675", "fixedVersions": [], "id": "30675", "issueType": "Improvement", "key": "PDK-545", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-08-21T13:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "DOCS: Update install docs with command line instructions to download the install pkg", "timeSpent": "PT0S", "updated": "2018-08-21T13:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:d3df6504-2a03-49ea-8d6b-9a18d77e1e85", "body": "This would be a huge help when setting up CI on restrictive environments. Eg, think TFS windows build servers in a bank. PDK becomes a trusted package and makes it easy to install the components needed to execute rspec tests in a control-repo.\u00a0", "created": "2018-03-22T01:40:00.000000"}], "components": [], "created": "2017-09-27T01:55:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* {{pdk bundle install}} with a module Gemfile, but no {{metadata.json}} works, doesn't fetch additional gems, and doesn't screw up the rest of the commands."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@75a72770"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykrt3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Mar/18"}], "description": "To get the most out of the {{pdk bundle}} command, it should not require being run from a module root.\n\n* Rejig {{execute!}}'s internals at https://github.com/puppetlabs/pdk/blob/e968f2d3c346c51287e2ec5e7255e2ed68ad8765/lib/pdk/cli/exec.rb#L177-L189 to take {{mod_root}} as a parameter, instead of through the attribute. Have {{execute!(cwd = mod_root)}} as a goal.\n\n", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30674", "fixedVersions": [], "id": "30674", "issueType": "Improvement", "key": "PDK-544", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Minor", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Rejig `pdk bundle` setup requirements", "timeSpent": "PT0S", "updated": "2019-06-12T14:59:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-09-26T09:05:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4105ef29"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzh12v:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Fixes an incorrect link to the spdx.org website in the new module interview."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_756126_*|*_5_*:*_1_*:*_0"}], "description": "In the license step of the interview the hint is pointing at the wrong URL.\n\nExpected\n\nThis should be an identifier from https://spdx.org/licenses/.\n\nActual\n\nThis should be an identifier from https://spdk.org/licenses/.\n\nThe domain redirects to a personal domain https://sphericalduck.org/.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30392", "fixedVersions": [], "id": "30392", "issueType": "Bug", "key": "PDK-543", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "30154", "parentSummary": "PDK Release v1.2.0", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2017-09-26T09:18:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Fix License URL in module interview", "timeSpent": "PT0S", "updated": "2017-10-10T12:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "See https://groups.google.com/a/puppet.com/d/msg/discuss-remote-ral/ydCszu_GnTM/lzmKVR8OAgAJ for details", "created": "2018-02-21T12:08:00.000000"}], "components": [], "created": "2017-09-26T08:59:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@59b15bb8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-434"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzh12n:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1200188421_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_11602009224"}], "description": "Currently, {{Command#run}} reads 1024 bytes, splits on {{\\n}} and outputs the result. If the last line doesn't fit neatly into the read buffer, this will output the line in two different log messages.\n\nTo fix this, the current {{stdout_buffer}} needs to become a separate construct/pipe which can take byte chunks as input, and calls a block with each recognized line.\n\nSpecial care needs to be taken for the incomplete-last-line edgecase.", "epicLinkSummary": "Resource API v1.0", "estimate": "PT0S", "externalId": "30184", "fixedVersions": [], "id": "30184", "issueType": "Improvement", "key": "PDK-542", "labels": [], "originalEstimate": "PT0S", "parent": "31338", "parentSummary": "Resource API v1.0", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Won't Fix", "resolutionDate": "2018-02-21T12:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Fix Commands output processing to capture/buffer full lines", "timeSpent": "PT0S", "updated": "2018-02-21T12:08:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "See https://groups.google.com/a/puppet.com/d/msg/discuss-remote-ral/ydCszu_GnTM/lzmKVR8OAgAJ for details", "created": "2018-02-21T12:08:00.000000"}], "components": [], "created": "2017-09-26T08:33:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@252d971e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-434"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzh127:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_64657_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_12803664055"}], "description": "https://github.com/DavidS/puppet-specifications/blob/resourceapi/language/resource-api/README.md#character-encoding", "epicLinkSummary": "Resource API v1.0", "estimate": "PT0S", "externalId": "31272", "fixedVersions": [], "id": "31272", "issueType": "Task", "key": "PDK-541", "labels": [], "originalEstimate": "PT0S", "parent": "31338", "parentSummary": "Resource API v1.0", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Won't Fix", "resolutionDate": "2018-02-21T12:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Implement character set support in the Commands API", "timeSpent": "PT0S", "updated": "2018-02-21T12:08:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "I've marked the release notes as not needed for this one, because although we're now including a new version of Nokogiri for Windows users, it won't be used until we update the version specification in the puppet-module-gems metagem.\n\nOnce we make that update to the metagem, this change *will* break gem installs of the PDK for Windows users (but not for users that install our native Windows package). The reason for this is that the Nokogiri team has stopped supporting Ruby 2.1, so we've had to build our own gem for it. The workaround for the Windows gem installed PDK users is to install Nokogiri themselves before installing the PDK (either by getting a working compiler setup, or by installing an older official version of Nokogiri that still supports Ruby 2.1, such as Nokogiri 1.7.2).", "created": "2017-10-26T16:14:00.000000"}], "components": [], "created": "2017-09-25T14:54:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@952bae"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-608"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzglqv:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Changes the PDK packages so that they all ship with Nokogiri 1.8.1 pre-installed (previously Windows users only had Nokogiri 1.7.2 pre-installed)."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Oct/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1971473072_*|*_3_*:*_1_*:*_601556061_*|*_10009_*:*_1_*:*_106952659_*|*_5_*:*_1_*:*_419869428_*|*_6_*:*_1_*:*_0"}], "description": "The nokogiri dependency should be updated to 1.8.1 as that version contains security fixes for libxml and libxslt.", "epicLinkSummary": "PDK Security Updates", "estimate": "PT0S", "externalId": "30167", "fixedVersions": ["PDK 1.2.1"], "id": "30167", "issueType": "Bug", "key": "PDK-539", "labels": [], "originalEstimate": "PT0S", "parent": "30187", "parentSummary": "PDK Security Updates", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Fixed", "resolutionDate": "2017-10-26T15:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update nokogiri dependency", "timeSpent": "PT0S", "updated": "2017-10-31T11:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Now available at https://github.com/DavidS/puppetlabs-apt/tree/resource-api-experiments", "created": "2017-10-09T04:21:00.000000"}], "components": [], "created": "2017-09-25T11:23:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5a506e93"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-503"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgzrb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9311_*|*_3_*:*_1_*:*_1184230220_*|*_5_*:*_1_*:*_0"}], "description": "Outstanding issues:\n* make full use of the Commands API\n* pass the full existing acceptance test suite for the previous type\n* have a complete unit, and acceptance test suite\n", "epicLinkSummary": "Get Resource API ready for tech preview at Puppet Conf", "estimate": "PT0S", "externalId": "31090", "fixedVersions": [], "id": "31090", "issueType": "Task", "key": "PDK-538", "labels": [], "originalEstimate": "PT0S", "parent": "30670", "parentSummary": "Get Resource API ready for tech preview at Puppet Conf", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Done", "resolutionDate": "2017-10-09T04:21:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Full port of the apt_key provider", "timeSpent": "PT0S", "updated": "2017-10-09T04:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [], "components": [], "created": "2017-09-25T11:21:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@58bc3a2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-503"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgzr3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16629_*|*_5_*:*_1_*:*_0"}], "description": "As a basic prototype, {{puppet resource}} listing, and adding new keys through puppet apply should work.\n\nUnit testing, and acceptance testing to show parity to existing native type.", "epicLinkSummary": "Get Resource API ready for tech preview at Puppet Conf", "estimate": "PT0S", "externalId": "30994", "fixedVersions": [], "id": "30994", "issueType": "Task", "key": "PDK-537", "labels": [], "originalEstimate": "PT0S", "parent": "30670", "parentSummary": "Get Resource API ready for tech preview at Puppet Conf", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Done", "resolutionDate": "2017-09-25T11:22:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "port the aot_key type and provider from puppetlabs-apt", "timeSpent": "PT0S", "updated": "2017-09-25T11:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [], "components": [], "created": "2017-09-25T11:19:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3f25dbff"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-780"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgzc7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1278159811_*|*_10007_*:*_1_*:*_12129603_*|*_3_*:*_1_*:*_1733611671_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_9855113884"}], "description": "The core attribute parser in https://github.com/puppetlabs/puppet-resource_api/blob/7ba9eaf44e567177c67a181b054000c9d3e71ad2/lib/puppet/resource_api.rb#L51-L53 needs to be replaced with a POPS based parser, and validation.\n\nHenrik provided very helpful pointers to PAL, which exposes much of the functionality we need:\n\n{quote}[12:17 PM] Henrik Lindberg: predocs: https://docs.google.com/document/d/1rAIo2ApqyLdHdaNkewHp3iTYqVGmRsaY6iG9W-4CJrQ/edit#heading=h.jwo64...\n[12:18 PM] Henrik Lindberg: the PAL API implementation: https://github.com/puppetlabs/puppet/blob/feature_puppet-tasks/lib/puppet_pal.rb\n[12:18 PM] Henrik Lindberg: the unit tests: https://github.com/puppetlabs/puppet/blob/feature_puppet-tasks/spec/unit/puppet_pal_2pec.rb\n[12:19 PM] Henrik Lindberg: note the funny name - done this way to ensure that it does not get picket by rspec when runnning on ruby 1.9\n[12:19 PM] Henrik Lindberg: there is wrapper spec that runs it\n[12:19 PM] Henrik Lindberg: but it can be run directly if Ruby >= 2.0.0\n[12:20 PM] Henrik Lindberg: for example - how to get a data type from a string: https://github.com/puppetlabs/puppet/blob/feature_puppet-tasks/spec/unit/puppet_pal_2pec.rb#L260\n[12:21 PM] Henrik Lindberg: ask if you would like to see an example that is not there{quote}\n\n", "epicLinkSummary": "Resource API v0.9", "estimate": "PT0S", "externalId": "30454", "fixedVersions": [], "id": "30454", "issueType": "Task", "key": "PDK-536", "labels": [], "originalEstimate": "PT0S", "parent": "31128", "parentSummary": "Resource API v0.9", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-02-21T11:49:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Proper datatype parsing and checking", "timeSpent": "PT0S", "updated": "2018-02-21T11:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Fixed in https://github.com/DavidS/puppet-specifications/commit/46129ca70fb70efd0acc5d6b1ac17ae5b1b6cf37", "created": "2017-09-26T07:20:00.000000"}], "components": [], "created": "2017-09-25T11:16:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6ab1a83c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-503"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgzpr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11969_*|*_3_*:*_1_*:*_72261425_*|*_5_*:*_1_*:*_0"}], "description": "https://github.com/DavidS/puppet-specifications/blob/resourceapi/language/resource-api/README.md#sharing-code-between-providers has been already implemented through changing the spec to pure-ruby-class providers. Needs the section in the README fixed.", "epicLinkSummary": "Get Resource API ready for tech preview at Puppet Conf", "estimate": "PT0S", "externalId": "30183", "fixedVersions": [], "id": "30183", "issueType": "Task", "key": "PDK-535", "labels": [], "originalEstimate": "PT0S", "parent": "30670", "parentSummary": "Get Resource API ready for tech preview at Puppet Conf", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2017-09-26T07:20:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Sharing code between providers", "timeSpent": "PT0S", "updated": "2017-09-26T07:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Moved to https://github.com/puppetlabs/puppet-resource_api/issues/204.", "created": "2019-09-06T07:17:00.000000"}], "components": [], "created": "2017-09-25T11:15:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@53f86748"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-525"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykswf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_61416110458_*|*_6_*:*_1_*:*_0"}], "description": "https://github.com/DavidS/puppet-specifications/blob/resourceapi/language/resource-api/README.md#logging-for-unmanaged-instances", "epicLinkSummary": "Resource API Backlog", "estimate": "PT0S", "externalId": "30164", "fixedVersions": [], "id": "30164", "issueType": "Task", "key": "PDK-534", "labels": [], "originalEstimate": "PT0S", "parent": "31265", "parentSummary": "Resource API Backlog", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Incomplete", "resolutionDate": "2019-09-06T07:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "logging for unmanaged resources", "timeSpent": "PT0S", "updated": "2019-09-06T07:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "moved to https://github.com/puppetlabs/puppet-resource_api/issues/211", "created": "2019-09-19T07:06:00.000000"}], "components": [], "created": "2017-09-25T11:15:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@346f8bfc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-525"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzl9lb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_62538678720_*|*_6_*:*_1_*:*_0"}], "description": "https://github.com/DavidS/puppet-specifications/blob/resourceapi/language/resource-api/README.md#catalog-access\n\n", "epicLinkSummary": "Resource API Backlog", "estimate": "PT0S", "externalId": "31270", "fixedVersions": [], "id": "31270", "issueType": "Task", "key": "PDK-533", "labels": [], "originalEstimate": "PT0S", "parent": "31265", "parentSummary": "Resource API Backlog", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Incomplete", "resolutionDate": "2019-09-19T07:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "[research] Catalog access", "timeSpent": "PT0S", "updated": "2019-09-19T07:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Moved to https://github.com/puppetlabs/puppet-resource_api/issues/210", "created": "2019-09-19T06:33:00.000000"}], "components": [], "created": "2017-09-25T11:14:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@447bc141"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-525"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzl9l3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_62536719946_*|*_6_*:*_1_*:*_0"}], "description": "https://github.com/DavidS/puppet-specifications/blob/resourceapi/language/resource-api/README.md#puppet-4-data-types\n", "epicLinkSummary": "Resource API Backlog", "estimate": "PT0S", "externalId": "31148", "fixedVersions": [], "id": "31148", "issueType": "Task", "key": "PDK-532", "labels": [], "originalEstimate": "PT0S", "parent": "31265", "parentSummary": "Resource API Backlog", "priority": "Minor", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Incomplete", "resolutionDate": "2019-09-19T06:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Ability to use arbitrary type aliases from modules", "timeSpent": "PT0S", "updated": "2019-09-19T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a1ef7f1c6bd4a32df3a5b93", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "I've started breaking out the different tasks identified while grooming, and PDK-889 is Ready for Engineering. Need to get around to detailed planning of the others, e.g. at next grooming session.", "created": "2018-03-28T09:04:00.000000"}], "components": [], "created": "2017-09-25T11:14:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4274381d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-894"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkxnb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_15878664079_*|*_3_*:*_1_*:*_190301695_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_2_*:*_4754154548"}], "description": "Specs: [https://github.com/DavidS/puppet-specifications/blob/resourceapi/language/resource-api/README.md#composite-namevars]\n\nExplanation how to use it: [https://www.craigdunn.org/2016/07/composite-namevars-in-puppet/]\n\nInitial proposal: [https://groups.google.com/d/msg/puppet-dev/xQN5nTHrIc0/bUplrjQj7sAJ]\n * Allow multiple namevars (PDK-889)\n * add optional title_patterns key to metadata\n ** Use named regex match groups to reduce complexity (lol). This might lead to issues when puppet itself does not support working with named match groups. We might need to either monkeypatch puppet, or work around the issue by having puppet match the title always into an artificial/hidden attribute that the resource api hides from the provider and does the matching itself.\n ** have a ordered list of regexes together with a desc string\n{code}Puppet::ResourceApi.register_type(\n  name: 'device_provider',\n  # ...\n  title_patterns: [\n    {\n      pattern: /(?<user>[^@]+)@(?<host>[^@]+)/,\n      desc: \"Specify the user and host using a @ to separate.\",\n    },\n    {\n      pattern: /(?<user>[^@]+)/,\n      desc: \"Specify only the user.\",\n    },\n  ],\n)\n{code}\n\n * add support for title_patterns to puppet-strings. Original implementation in [https://github.com/puppetlabs/puppet-strings/pull/153] needs to be enhanced to produce additional output for title_patterns.\n\nNote that this in the first implementation step is mutually exclusive to implementing simple_get_filter, since the {{names}} parameter needs more thought for composite namevars.\n\nNote that puppet currently allows only String typed namevars. Either note that in the release notes / know limitations section, or find a workaround/hack to allow other types (e.g. Integers) as titles.", "epicLinkSummary": "Resource API v1.3", "estimate": "PT0S", "externalId": "31089", "fixedVersions": ["RSAPI 1.3"], "id": "31089", "issueType": "Story", "key": "PDK-531", "labels": [], "originalEstimate": "PT0S", "parent": "30229", "parentSummary": "Resource API v1.3", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-05-24T11:26:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "composite namevars", "timeSpent": "PT0S", "updated": "2018-05-24T11:26:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "moved to https://github.com/puppetlabs/puppet-resource_api/issues/209", "created": "2019-09-19T06:29:00.000000"}], "components": [], "created": "2017-09-25T11:14:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@60e14ac6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-525"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgzp3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_62536496197_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_28311"}], "description": "https://github.com/DavidS/puppet-specifications/blob/resourceapi/language/resource-api/README.md#multiple-providers-for-the-same-type talks about possibilities for making a new top-level relationship between types to surface richer information on the CLI, and in the database. Other options are inheritance, or traditional multi-providers for the same type.\n\nResources:\nhttps://groups.google.com/d/msgid/puppet-users/194dfe1f-ff97-4388-92f7-be755de24d7b%40googlegroups.com?utm_medium=email&utm_source=footer", "epicLinkSummary": "Resource API Backlog", "estimate": "PT0S", "externalId": "30673", "fixedVersions": [], "id": "30673", "issueType": "Task", "key": "PDK-530", "labels": [], "originalEstimate": "PT0S", "parent": "31265", "parentSummary": "Resource API Backlog", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2019-09-19T06:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "[research] enable multiple providers for the same type", "timeSpent": "PT0S", "updated": "2019-09-19T06:29:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [{"author": "557058:91233464-4152-4228-81dd-172d43a52a03", "body": "We are working on creating a shared gem directory for puppet-agent so that puppetserver does not need to know about puppet-agent's hard gem dependencies, or more importantly be broken when those dependencies change. I believe the resource_api (and its hocon) dependency are things we should install in the shared gem directory, in which case, this can be closed. /cc [~accountid:70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8], [~accountid:557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20], [~accountid:557058:c241032a-c552-4408-9a96-dcd5a643ff69], [~accountid:557058:104b5720-714d-4539-b455-df472251ec89]", "created": "2018-03-08T21:01:00.000000"}, {"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "[~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02], the shared gem directory work that [~accountid:63d40628f6e1b543161789a7] mentioned is PA-1885, which shipped in puppet-agent 5.5.0. Can this be closed?", "created": "2018-03-22T08:12:00.000000"}], "components": [], "created": "2017-09-25T11:01:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "A default puppetserver install has the puppet-resource_api gem available to modules."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@fa04c67"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-504"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkvkn:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Mar/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_15369091831_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_455569"}], "description": "To ensure that the Resource API is usable in the puppetserver, integrate the puppet-resource_api gem into the puppetserver ezbake build process. This might be already done through PDK-526: from hipchat: \"puppetserver package expresses a dependency on puppet agent, and loads the ruby code delivered by puppet agent at runtime\" ", "epicLinkSummary": "Integrate the Resource API into Puppet Core", "estimate": "PT0S", "externalId": "30651", "fixedVersions": [], "id": "30651", "issueType": "Task", "key": "PDK-529", "labels": [], "originalEstimate": "PT0S", "parent": "31143", "parentSummary": "Integrate the Resource API into Puppet Core", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Won't Do", "resolutionDate": "2018-03-22T08:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Integrate puppet-resource_api into puppetserver ezbake project", "timeSpent": "PT0S", "updated": "2018-03-26T04:15:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "This has become part of/entangled in PDK-526", "created": "2018-03-29T07:15:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Done. See https://github.com/puppetlabs/puppet-agent/commit/f8ce177171da643a01fd37b5a82789cb1ed9a006 for example and https://github.com/puppetlabs/ci-job-configs/pull/4226 for the implementation\n\n", "created": "2018-05-01T06:56:00.000000"}], "components": [], "created": "2017-09-25T10:53:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* green versions of puppet-resource_api are automatically promoted into puppet-agent vanagon packaging"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2c272281"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzk6iv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_15970980370_*|*_3_*:*_1_*:*_2850006425_*|*_5_*:*_1_*:*_0"}], "description": "Automate the promotion of validated puppet-resource_api revisions to the puppet-agent ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31267", "fixedVersions": [], "id": "31267", "issueType": "Sub-task", "key": "PDK-528", "labels": [], "originalEstimate": "PT0S", "parent": "30182", "parentSummary": "Integrate puppet-resource_api into puppet-agent vanagon project", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-05-01T06:56:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Autopromote puppet-resource_api to puppet-agent vanagon", "timeSpent": "PT0S", "updated": "2018-05-01T06:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "created": "2017-09-26T06:18:00.000000", "name": "2017-09-26_13MS+0100_1056x248.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12259"}, {"attacher": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "created": "2017-09-25T10:53:00.000000", "name": "image001.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12248"}], "comments": [{"author": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "body": "It appears to be Symantec's version of SmartScreen. \n\n!image001.png|thumbnail!", "created": "2017-09-25T10:56:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Looks like there is a form where we can request to be whitelisted by Symantec: https://submit.symantec.com/false_positive/", "created": "2017-09-25T11:03:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "May be worth to ask them to whitelist our publisher certificate seem as though the MSI is signed.  As is Puppet's MSI", "created": "2017-09-25T12:55:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "The matching criteria in the screenshot seem to be entirely accurate (\"Unproven, Very Few Users, New\"), and the AV product is working as designed, flagging globally new programs.\n\nI've submitted the current MSI to symantec for whitelisting, and I don't see much else we can do here.\n", "created": "2017-09-26T06:21:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "{quote}In relation to submission 51334.\n\nUpon further analysis and investigation we have verified your submission and, as such, the detection(s) for the following file(s) will be removed from our products:\n\n    File name: pdk-1.1.0.0-x64.msi\n    MD5: c8fbd60961b48fb536588b78d944e70c\n    SHA256: ab1f3e4cfe4cbc8611ba48463f4c48ed7304d7c91b8df9f13ca60ea01d16ddca\n    Note: Whitelisting may take up to 24 hours to take effect via Live Update\n{quote}\n\nThis should clear up now.  /cc [~accountid:557058:1449aab3-44c3-4376-867b-65d7dd01dd2d]", "created": "2017-09-27T01:43:00.000000"}], "components": [], "created": "2017-09-25T10:49:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5cee6b23"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Customer Feedback"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgzo7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Sep/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_70291140_*|*_5_*:*_1_*:*_0"}], "description": "From Slack: symantec says \"information about this file is inconclusive\" and tries to delete the PDK installer, or maybe ansicon.\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31146", "fixedVersions": [], "id": "31146", "issueType": "Bug", "key": "PDK-527", "labels": [], "originalEstimate": "PT0S", "parent": "30154", "parentSummary": "PDK Release v1.2.0", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Done", "resolutionDate": "2017-09-26T06:21:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Symantec AV tries to delete PDK installer", "timeSpent": "PT0S", "updated": "2017-09-27T01:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "https://github.com/puppetlabs/puppet-agent/pull/1382", "created": "2018-03-26T03:53:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "https://github.com/puppetlabs/ci-job-configs/pull/4226", "created": "2018-04-13T08:16:00.000000"}, {"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "PR#1382 merged to puppet-agent#master at\u00a0https://github.com/puppetlabs/puppet-agent/commit/8f611252c2d0af423386ac4a006a7cf573ad4a74.", "created": "2018-04-13T12:25:00.000000"}], "components": [], "created": "2017-09-25T10:12:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* a default puppet-agent install has the Resource API available to all users."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2656e518"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-504"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgzlb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Apr/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_15696037430_*|*_10007_*:*_1_*:*_271419754_*|*_3_*:*_2_*:*_1398280939_*|*_10009_*:*_1_*:*_173405678_*|*_5_*:*_1_*:*_0"}], "description": "https://github.com/puppetlabs/puppet-agent/ has all the AIO packaging for the puppet-agent. The puppet-resource_api gem needs to be deployed there, to become available to all puppet users.", "epicLinkSummary": "Integrate the Resource API into Puppet Core", "estimate": "PT0S", "externalId": "30182", "fixedVersions": [], "id": "30182", "issueType": "Task", "key": "PDK-526", "labels": [], "originalEstimate": "PT0S", "parent": "31143", "parentSummary": "Integrate the Resource API into Puppet Core", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-04-16T10:11:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Integrate puppet-resource_api into puppet-agent vanagon project", "timeSpent": "PT0S", "updated": "2018-04-16T10:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Moved all tasks to https://github.com/puppetlabs/puppet-resource_api/projects/1", "created": "2019-09-24T07:29:00.000000"}], "components": [], "created": "2017-09-25T10:07:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "Network Automation"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@13bd3200"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-8"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Resource API Backlog"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "To Do"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_purple"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzo2tb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_5_*:*_47655054045_*|*_6_*:*_1_*:*_0_*|*_10012_*:*_4_*:*_15321047421"}], "description": "h1. Slowly moving all the tickets here to GitHub: https://github.com/puppetlabs/puppet-resource_api/projects/1\n\n\nFuture improvements and extensions to the API, based on community feedback, and to achieve feature parity with the more obscure parts of the current T&P API.\n\nRoughly in priority order. Tickets from here are slowly getting pulled out to https://github.com/puppetlabs/puppet-resource_api/issues where they're easier accessible by the community.\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31265", "fixedVersions": [], "id": "31265", "issueType": "Epic", "key": "PDK-525", "labels": ["iac_feature", "resource-api"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Done", "resolutionDate": "2019-09-24T07:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Resource API Backlog", "timeSpent": "PT0S", "updated": "2020-01-10T09:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [], "components": [], "created": "2017-09-25T09:41:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@247f4887"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-503"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgzkf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12135_*|*_5_*:*_1_*:*_0"}], "description": "https://github.com/DavidS/puppet-specifications/blob/resourceapi/language/resource-api/README.md#providing-command-input", "epicLinkSummary": "Get Resource API ready for tech preview at Puppet Conf", "estimate": "PT0S", "externalId": "30993", "fixedVersions": [], "id": "30993", "issueType": "New Feature", "key": "PDK-524", "labels": [], "originalEstimate": "PT0S", "parent": "30670", "parentSummary": "Get Resource API ready for tech preview at Puppet Conf", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2017-09-25T09:42:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Providing command input", "timeSpent": "PT0S", "updated": "2017-09-25T09:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Pushing the rest of this out for after PuppetConf", "created": "2017-10-04T04:16:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "See https://groups.google.com/a/puppet.com/d/msg/discuss-remote-ral/ydCszu_GnTM/lzmKVR8OAgAJ for details", "created": "2018-02-21T12:08:00.000000"}], "components": [], "created": "2017-09-25T09:38:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@48a11df"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-434"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgzk7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_49497_*|*_3_*:*_1_*:*_694515174_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_12191632647"}], "description": "https://github.com/DavidS/puppet-specifications/blob/resourceapi/language/resource-api/README.md#processing-command-output\n\nImplement all the different ways to retrieve/process output from a Command", "epicLinkSummary": "Resource API v1.0", "estimate": "PT0S", "externalId": "30672", "fixedVersions": [], "id": "30672", "issueType": "New Feature", "key": "PDK-523", "labels": [], "originalEstimate": "PT0S", "parent": "31338", "parentSummary": "Resource API v1.0", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Won't Fix", "resolutionDate": "2018-02-21T12:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Processing command output", "timeSpent": "PT0S", "updated": "2018-02-21T12:08:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [], "components": [], "created": "2017-09-25T09:37:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@74006ffb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-503"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgzjz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_10937_*|*_5_*:*_1_*:*_0"}], "description": "https://github.com/DavidS/puppet-specifications/blob/resourceapi/language/resource-api/README.md#running-in-a-specific-directory", "epicLinkSummary": "Get Resource API ready for tech preview at Puppet Conf", "estimate": "PT0S", "externalId": "30650", "fixedVersions": [], "id": "30650", "issueType": "New Feature", "key": "PDK-522", "labels": [], "originalEstimate": "PT0S", "parent": "30670", "parentSummary": "Get Resource API ready for tech preview at Puppet Conf", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Done", "resolutionDate": "2017-09-25T09:37:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Running in a specific directory", "timeSpent": "PT0S", "updated": "2017-09-25T09:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [], "components": [], "created": "2017-09-25T09:36:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@75649f1b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-503"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgzjr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_10890_*|*_5_*:*_1_*:*_0"}], "description": "https://github.com/DavidS/puppet-specifications/blob/resourceapi/language/resource-api/README.md#passing-in-specific-environment-variables", "epicLinkSummary": "Get Resource API ready for tech preview at Puppet Conf", "estimate": "PT0S", "externalId": "30452", "fixedVersions": [], "id": "30452", "issueType": "New Feature", "key": "PDK-521", "labels": [], "originalEstimate": "PT0S", "parent": "30670", "parentSummary": "Get Resource API ready for tech preview at Puppet Conf", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Done", "resolutionDate": "2017-09-25T09:36:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Passing in specific environment variables", "timeSpent": "PT0S", "updated": "2017-09-25T09:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-09-25T09:35:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5c1ca759"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-434"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgzjj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_82745342_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_12877568977"}], "description": "https://github.com/DavidS/puppet-specifications/blob/resourceapi/language/resource-api/README.md#implementing-noop-for-noop_handler\n\nAfter the bulk of the Commands work is done, go back and verify that {{noop}} is handled correctly in all cases.", "epicLinkSummary": "Resource API v1.0", "estimate": "PT0S", "externalId": "30390", "fixedVersions": [], "id": "30390", "issueType": "New Feature", "key": "PDK-520", "labels": [], "originalEstimate": "PT0S", "parent": "31338", "parentSummary": "Resource API v1.0", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Won't Do", "resolutionDate": "2018-02-22T08:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Review that noop is handled in all cases on Commands", "timeSpent": "PT0S", "updated": "2018-02-22T08:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [], "components": [], "created": "2017-09-25T09:30:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@10e2631"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-503"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgziv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_10918_*|*_5_*:*_1_*:*_0"}], "description": "https://github.com/DavidS/puppet-specifications/blob/resourceapi/language/resource-api/README.md#running-simple-commands", "epicLinkSummary": "Get Resource API ready for tech preview at Puppet Conf", "estimate": "PT0S", "externalId": "31264", "fixedVersions": [], "id": "31264", "issueType": "New Feature", "key": "PDK-519", "labels": [], "originalEstimate": "PT0S", "parent": "30670", "parentSummary": "Get Resource API ready for tech preview at Puppet Conf", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Done", "resolutionDate": "2017-09-25T09:30:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Implement simple commands", "timeSpent": "PT0S", "updated": "2017-09-25T09:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "attachments": [], "comments": [], "components": [], "created": "2017-09-25T09:29:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5aaa7e5c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-503"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgzin:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8783_*|*_3_*:*_1_*:*_1285000649_*|*_5_*:*_1_*:*_0"}], "description": "https://github.com/DavidS/puppet-specifications/blob/resourceapi/language/resource-api/README.md#logging-contexts\n\n", "epicLinkSummary": "Get Resource API ready for tech preview at Puppet Conf", "estimate": "PT0S", "externalId": "31144", "fixedVersions": [], "id": "31144", "issueType": "New Feature", "key": "PDK-518", "labels": [], "originalEstimate": "PT0S", "parent": "30670", "parentSummary": "Get Resource API ready for tech preview at Puppet Conf", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Done", "resolutionDate": "2017-10-10T06:25:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Logging Contexts", "timeSpent": "PT0S", "updated": "2017-10-10T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "attachments": [], "comments": [{"author": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "body": "Finished in this PR https://github.com/puppetlabs/puppet-resource_api/pull/5", "created": "2017-10-11T06:33:00.000000"}], "components": [], "created": "2017-09-25T09:06:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@49ff7f97"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-434"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgzi7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Oct/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1295706718_*|*_3_*:*_1_*:*_77526995_*|*_5_*:*_1_*:*_0"}], "description": "https://github.com/DavidS/puppet-specifications/blob/resourceapi/language/resource-api/README.md#signalling-resource-status", "epicLinkSummary": "Resource API v1.0", "estimate": "PT0S", "externalId": "30992", "fixedVersions": [], "id": "30992", "issueType": "New Feature", "key": "PDK-517", "labels": [], "originalEstimate": "PT0S", "parent": "31338", "parentSummary": "Resource API v1.0", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Done", "resolutionDate": "2017-10-11T06:33:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Implement individual signalling methods ", "timeSpent": "PT0S", "updated": "2017-10-11T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [], "components": [], "created": "2017-09-25T09:04:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@666cc51a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-503"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgzhz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_17358_*|*_5_*:*_1_*:*_0"}], "description": "https://github.com/DavidS/puppet-specifications/blob/resourceapi/language/resource-api/README.md#general-messages", "epicLinkSummary": "Get Resource API ready for tech preview at Puppet Conf", "estimate": "PT0S", "externalId": "30649", "fixedVersions": [], "id": "30649", "issueType": "New Feature", "key": "PDK-516", "labels": [], "originalEstimate": "PT0S", "parent": "30670", "parentSummary": "Get Resource API ready for tech preview at Puppet Conf", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Done", "resolutionDate": "2017-09-25T09:04:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Implement general logging methods", "timeSpent": "PT0S", "updated": "2017-09-25T09:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "https://github.com/DavidS/puppetlabs-apt/commit/bd315f702b0848f3c4737873f1e2abfb3237bdd3", "created": "2017-10-10T02:37:00.000000"}], "components": [], "created": "2017-09-25T07:42:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* Integration tests pass, proving that a resource marked as noop doesn't execute the set() method on the provider."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7ad9ae60"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-503"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgzgv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_89530789_*|*_3_*:*_1_*:*_79899365_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_1108272095"}], "epicLinkSummary": "Get Resource API ready for tech preview at Puppet Conf", "estimate": "PT0S", "externalId": "30388", "fixedVersions": [], "id": "30388", "issueType": "Task", "key": "PDK-514", "labels": [], "originalEstimate": "PT0S", "parent": "30670", "parentSummary": "Get Resource API ready for tech preview at Puppet Conf", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Done", "resolutionDate": "2017-10-10T02:37:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Verify that resources marked with noop=>true do not call the provider", "timeSpent": "PT0S", "updated": "2017-10-10T02:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-09-25T07:39:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@44eea999"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-434"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgzcv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1291247534_*|*_3_*:*_1_*:*_668383385_*|*_10009_*:*_1_*:*_703193053_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_12030029755"}], "description": "https://github.com/DavidS/puppet-specifications/blob/resourceapi/language/resource-api/README.md#provider-feature-supports_noop\n\nImplement the {{supports_noop}} feature.", "epicLinkSummary": "Resource API v1.0", "estimate": "PT0S", "externalId": "30181", "fixedVersions": [], "id": "30181", "issueType": "New Feature", "key": "PDK-513", "labels": [], "originalEstimate": "PT0S", "parent": "31338", "parentSummary": "Resource API v1.0", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-03-14T09:00:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Provider Feature: supports_noop", "timeSpent": "PT0S", "updated": "2018-03-14T09:00:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a1ef7f1c6bd4a32df3a5b93", "attachments": [], "comments": [], "components": [], "created": "2017-09-25T07:39:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@42050b18"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-434"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgzd3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1291292381_*|*_3_*:*_1_*:*_506995767_*|*_5_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_12290500_*|*_10005_*:*_1_*:*_13405398673"}], "description": "https://github.com/DavidS/puppet-specifications/blob/resourceapi/language/resource-api/README.md#provider-feature-simple_get_filter\n\nImplement the simple_get_filter feature.", "epicLinkSummary": "Resource API v1.0", "estimate": "PT0S", "externalId": "30162", "fixedVersions": [], "id": "30162", "issueType": "New Feature", "key": "PDK-512", "labels": [], "originalEstimate": "PT0S", "parent": "31338", "parentSummary": "Resource API v1.0", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-03-20T10:18:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Provider Feature: simple_get_filter", "timeSpent": "PT0S", "updated": "2018-03-20T10:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a1ef7f1c6bd4a32df3a5b93", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "merged", "created": "2018-03-13T04:44:00.000000"}], "components": [], "created": "2017-09-25T07:38:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "When a provider's {{get()}} method returns a value that is modified by {{canonicalize}}, an error is generated, explaining the issue to the developer, showing:\n* the original value\n* the modified value\n* the affected resource type, and title\n* a link to the doc describing the issue"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6c77fc65"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-434"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgzcf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_1291413314_*|*_3_*:*_1_*:*_1210479322_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_2476654486_*|*_10005_*:*_1_*:*_9612619987"}], "description": "default flow:\n{code}is = get()\nif is != should\n\u00a0 \u00a0 set (is, should())\n{code}\n\u00a0\nstrict flow:\n{code}is = get()\nif is != canonicalise(is)\n\u00a0 \u00a0 fail!\nif is != should\n\u00a0 \u00a0 set (is, should())\n{code}\n\u00a0\n\n\u00a0\n\n[https://github.com/DavidS/puppet-specifications/blob/resourceapi/language/resource-api/README.md#provider-feature-canonicalize] hints at strict checking possibilities of the invariants around {{get}} always returning canonicalized values.\n * Optional on the {{Puppet[:strict]}} setting, implement a check in [https://github.com/puppetlabs/puppet-resource_api/blob/master/lib/puppet/resource_api.rb] everytime {{get()}} is called to verify that canonicalize doesn't change the values.\n\n * Special care needs to be taken to make sure that the canonicalize method does not in-place modify the original values. See [https://stackoverflow.com/a/8206537] for the solution to this.\n\n * Update all (acceptance) tests to run under {{--strict}} to exercise this capability.\n * Update the PDK template to always use {{--strict}} by default.\n * Write docs to explain the situation and possible resolutions", "epicLinkSummary": "Resource API v1.0", "estimate": "PT0S", "externalId": "31262", "fixedVersions": [], "id": "31262", "issueType": "New Feature", "key": "PDK-511", "labels": [], "originalEstimate": "PT0S", "parent": "31338", "parentSummary": "Resource API v1.0", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-03-13T04:44:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Provider Feature: canonicalize: strict checking", "timeSpent": "PT0S", "updated": "2018-03-13T04:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Already implemented for the apt_key prototype", "created": "2017-09-25T07:25:00.000000"}], "components": [], "created": "2017-09-25T07:25:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The canonicalization method is called at the right times in the lifecycle of a Provider."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@658d78f0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-503"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgzfr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_20065_*|*_5_*:*_1_*:*_0"}], "description": "https://github.com/DavidS/puppet-specifications/blob/resourceapi/language/resource-api/README.md#provider-feature-canonicalize\n\n", "epicLinkSummary": "Get Resource API ready for tech preview at Puppet Conf", "estimate": "PT0S", "externalId": "30671", "fixedVersions": [], "id": "30671", "issueType": "New Feature", "key": "PDK-510", "labels": [], "originalEstimate": "PT0S", "parent": "30670", "parentSummary": "Get Resource API ready for tech preview at Puppet Conf", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2017-09-25T07:25:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Provider Feature: canonicalize", "timeSpent": "PT0S", "updated": "2017-09-25T09:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [], "components": [], "created": "2017-09-25T07:22:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@14c5af5e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-503"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgzfj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_13297_*|*_5_*:*_1_*:*_0"}], "description": "https://github.com/DavidS/puppet-specifications/blob/resourceapi/language/resource-api/README.md#resource-implementation-provider\n\nPass the appropriate data to/from get/set to hook a provider up to puppet's execution framework.", "epicLinkSummary": "Get Resource API ready for tech preview at Puppet Conf", "estimate": "PT0S", "externalId": "30648", "fixedVersions": [], "id": "30648", "issueType": "New Feature", "key": "PDK-509", "labels": [], "originalEstimate": "PT0S", "parent": "30670", "parentSummary": "Get Resource API ready for tech preview at Puppet Conf", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Done", "resolutionDate": "2017-09-25T07:23:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Implement Provider loading; basic get/set calling", "timeSpent": "PT0S", "updated": "2017-09-25T09:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "https://github.com/puppetlabs/puppet-resource_api/pull/29", "created": "2018-02-26T10:13:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "merged", "created": "2018-03-13T08:50:00.000000"}], "components": [], "created": "2017-09-25T07:19:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* Calling {{Puppet::ResourceApi.register_type()}} with an auto* relationship defined generates a {{Puppet::Type}} implementing that relationship."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@62152afd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-434"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgzcn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1292482511_*|*_10007_*:*_1_*:*_1287414036_*|*_3_*:*_1_*:*_274234091_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_11752904950"}], "description": "https://github.com/DavidS/puppet-specifications/blob/resourceapi/language/resource-api/README.md#resource-definition-type describes how autorequires, autobefore, autosubscribe, and autonotify can be defined in the type definition. These definitions need to be passed on to the generated Puppet::Type instance.", "epicLinkSummary": "Resource API v1.0", "estimate": "PT0S", "externalId": "30449", "fixedVersions": [], "id": "30449", "issueType": "New Feature", "key": "PDK-508", "labels": [], "originalEstimate": "PT0S", "parent": "31338", "parentSummary": "Resource API v1.0", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-03-13T08:50:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "register_type: evaluate auto* relationships definitions", "timeSpent": "PT0S", "updated": "2018-03-13T08:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [], "components": [], "created": "2017-09-25T07:16:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* Calling {{Puppet::ResourceApi.register_type()}} with an appropriate data structure generates a {{Puppet::Type}}"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6420db04"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-503"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgzbr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_17192_*|*_5_*:*_1_*:*_0"}], "description": "Implement the https://github.com/DavidS/puppet-specifications/blob/resourceapi/language/resource-api/README.md#resource-definition-type section of the spec.", "epicLinkSummary": "Get Resource API ready for tech preview at Puppet Conf", "estimate": "PT0S", "externalId": "30386", "fixedVersions": [], "id": "30386", "issueType": "New Feature", "key": "PDK-507", "labels": [], "originalEstimate": "PT0S", "parent": "30670", "parentSummary": "Get Resource API ready for tech preview at Puppet Conf", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Done", "resolutionDate": "2017-09-25T07:17:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Data-based newtype() implementation", "timeSpent": "PT0S", "updated": "2017-09-25T09:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "https://github.com/DavidS/puppet-resource_api/tree/pdk-706-pre-docs has pre-docs to get started using the {{pdk new provider}} command. Additionally until the pdk-templates changes are merged, all commands need to use {{--template-url}} pointing to a checkout of the PR.", "created": "2018-01-22T10:27:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "merged", "created": "2018-02-01T03:56:00.000000"}], "components": [], "created": "2017-09-25T07:09:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5dd8c3fa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-434"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcrtr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1293105022_*|*_3_*:*_1_*:*_353488728_*|*_10009_*:*_1_*:*_854340074_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_8636716895"}], "description": "{{pdk new type <typename>}} creates skeletons for Resource API style Type and Provider, with basic unit test examples.", "epicLinkSummary": "Resource API v1.0", "estimate": "PT0S", "externalId": "30161", "fixedVersions": [], "id": "30161", "issueType": "Story", "key": "PDK-506", "labels": [], "originalEstimate": "PT0S", "parent": "31338", "parentSummary": "Resource API v1.0", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-02-01T03:56:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Create a skeleton type, provider, and tests using the PDK CLI", "timeSpent": "PT0S", "updated": "2019-08-08T15:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [{"author": "557058:245824fd-f598-4b92-8f0c-3fa4078a3f9b", "body": "[~accountid:63d40635a05386069cdb69d6] - this is the epic tracking the effort to integrate Resource API into Puppet Core - [~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02] and [~accountid:63d40628f6e1b543161789a7] have been in discussion already on how we can make this happen.", "created": "2018-02-01T12:48:00.000000"}], "components": [], "created": "2017-09-25T04:39:00.000000", "creator": "557058:245824fd-f598-4b92-8f0c-3fa4078a3f9b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "Modules"}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- bundle Resource API gem into Puppet Agent AIO \n- bundle Resource API gem into Puppet Server so it gets deployed as part of default installation"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4b212363"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-5"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Resource API - Integration into Puppet Core"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_teal"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgz9b:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_2438588289_*|*_6_*:*_1_*:*_0_*|*_10010_*:*_1_*:*_10540165366_*|*_10013_*:*_2_*:*_5336212812"}], "duedate": "2018-04-18T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31143", "fixedVersions": [], "id": "31143", "issueType": "Epic", "key": "PDK-504", "labels": ["resource-api"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Critical", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:245824fd-f598-4b92-8f0c-3fa4078a3f9b", "resolution": "Fixed", "resolutionDate": "2018-04-25T04:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Integrate the Resource API into Puppet Core", "timeSpent": "PT0S", "updated": "2018-05-25T10:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-09-25T04:21:00.000000", "creator": "557058:245824fd-f598-4b92-8f0c-3fa4078a3f9b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "Puppet Developer Experience"}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- get arch group review of the design\n- make the Resource API available on Ruby gems\n- port a single non-trivial type and provider over to the API to show off features - apt_key from puppetlabs-apt\n- implement Happy Path functionality for this first phase"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@18556de8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-8"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Resource API - Puppet Conf Tech Preview"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_purple"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgz8n:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_196814_*|*_6_*:*_1_*:*_0_*|*_10013_*:*_1_*:*_1220719356_*|*_10014_*:*_1_*:*_173116969"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30670", "fixedVersions": [], "id": "30670", "issueType": "Epic", "key": "PDK-503", "labels": ["resource-api"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:245824fd-f598-4b92-8f0c-3fa4078a3f9b", "resolution": "Done", "resolutionDate": "2017-10-11T07:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Get Resource API ready for tech preview at Puppet Conf", "timeSpent": "PT0S", "updated": "2018-03-26T13:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "I've been poking around at this today and it looks like we're missing some PATH entries on Windows to the git component binaries. On *nix, this is handled automagically (I haven't checked the code, but I assume it looks for them in a specific location relative to the git binary before searching PATH), which leads me to think that there might be an issue in how we're building git for windows.\n\nAdding the necessary paths to the PATH on my test windows VM worked though, so I've got a branch going to do that as it's a pretty quick fix.", "created": "2017-09-20T00:42:00.000000"}], "components": [], "created": "2017-09-20T00:35:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7f481742"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgufr:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The version of git included in the PDK packages now works correctly with Bundler on Windows to install gem dependencies that have been specified in a module's Gemfile with a git source."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1498972_*|*_3_*:*_1_*:*_4464849_*|*_10009_*:*_1_*:*_55373468_*|*_5_*:*_1_*:*_0"}], "description": "From https://github.com/puppetlabs/pdk/issues/297\n\n{code}\nPS C:\\Users\\dwitt\\Documents\\git\\ahead> pdk validate\npdk (INFO): Running all available validators...\n[X] Installing missing Gemfile dependencies.\npdk (FATAL): Fetching https://github.com/bobtfish/hiera-puppet-helper.git\n\nRetrying `git clone --no-checkout --quiet \"C:/Users/dwitt/AppData/Local/PDK/cache/ruby/2.1.0/cache/bundler/git/hiera-puppet-helper-03d5c001b37179971b\na1a942818bb895676603a0\" \"C:/Users/dwitt/AppData/Local/PDK/cache/ruby/2.1.0/bundler/gems/hiera-puppet-helper-155f132c0b22\"` due to error (2/4): Bundle\nr::Source::Git::GitCommandError Git error: command `git clone --no-checkout --quiet \"C:/Users/dwitt/AppData/Local/PDK/cache/ruby/2.1.0/cache/bundler/\ngit/hiera-puppet-helper-03d5c001b37179971ba1a942818bb895676603a0\" \"C:/Users/dwitt/AppData/Local/PDK/cache/ruby/2.1.0/bundler/gems/hiera-puppet-helper\n-155f132c0b22\"` in directory C:/Users/dwitt/Documents/git/ahead has failed.\nIf this error persists you could try removing the cache directory 'C:/Users/dwitt/AppData/Local/PDK/cache/ruby/2.1.0/cache/bundler/git/hiera-puppet-h\nelper-03d5c001b37179971ba1a942818bb895676603a0'\nRetrying `git clone --no-checkout --quiet \"C:/Users/dwitt/AppData/Local/PDK/cache/ruby/2.1.0/cache/bundler/git/hiera-puppet-helper-03d5c001b37179971b\na1a942818bb895676603a0\" \"C:/Users/dwitt/AppData/Local/PDK/cache/ruby/2.1.0/bundler/gems/hiera-puppet-helper-155f132c0b22\"` due to error (3/4): Bundle\nr::Source::Git::GitCommandError Git error: command `git clone --no-checkout --quiet \"C:/Users/dwitt/AppData/Local/PDK/cache/ruby/2.1.0/cache/bundler/\ngit/hiera-puppet-helper-03d5c001b37179971ba1a942818bb895676603a0\" \"C:/Users/dwitt/AppData/Local/PDK/cache/ruby/2.1.0/bundler/gems/hiera-puppet-helper\n-155f132c0b22\"` in directory C:/Users/dwitt/Documents/git/ahead has failed.\nIf this error persists you could try removing the cache directory 'C:/Users/dwitt/AppData/Local/PDK/cache/ruby/2.1.0/cache/bundler/git/hiera-puppet-h\nelper-03d5c001b37179971ba1a942818bb895676603a0'\nRetrying `git clone --no-checkout --quiet \"C:/Users/dwitt/AppData/Local/PDK/cache/ruby/2.1.0/cache/bundler/git/hiera-puppet-helper-03d5c001b37179971b\na1a942818bb895676603a0\" \"C:/Users/dwitt/AppData/Local/PDK/cache/ruby/2.1.0/bundler/gems/hiera-puppet-helper-155f132c0b22\"` due to error (4/4): Bundle\nr::Source::Git::GitCommandError Git error: command `git clone --no-checkout --quiet \"C:/Users/dwitt/AppData/Local/PDK/cache/ruby/2.1.0/cache/bundler/\ngit/hiera-puppet-helper-03d5c001b37179971ba1a942818bb895676603a0\" \"C:/Users/dwitt/AppData/Local/PDK/cache/ruby/2.1.0/bundler/gems/hiera-puppet-helper\n-155f132c0b22\"` in directory C:/Users/dwitt/Documents/git/ahead has failed.\nIf this error persists you could try removing the cache directory 'C:/Users/dwitt/AppData/Local/PDK/cache/ruby/2.1.0/cache/bundler/git/hiera-puppet-h\nelper-03d5c001b37179971ba1a942818bb895676603a0'\nGit error: command `git clone --no-checkout --quiet\n\"C:/Users/dwitt/AppData/Local/PDK/cache/ruby/2.1.0/cache/bundler/git/hiera-puppet-helper-03d5c001b37179971ba1a942818bb895676603a0\"\n\"C:/Users/dwitt/AppData/Local/PDK/cache/ruby/2.1.0/bundler/gems/hiera-puppet-helper-155f132c0b22\"`\nin directory C:/Users/dwitt/Documents/git/ahead has failed.\nIf this error persists you could try removing the cache directory\n'C:/Users/dwitt/AppData/Local/PDK/cache/ruby/2.1.0/cache/bundler/git/hiera-puppet-helper-03d5c001b37179971ba1a942818bb895676603a0'\n\nerror: cannot spawn sh: No such file or directory\nfatal: unable to fork\nerror: cannot spawn sh: No such file or directory\nfatal: unable to fork\nerror: cannot spawn sh: No such file or directory\nfatal: unable to fork\nerror: cannot spawn sh: No such file or directory\nfatal: unable to fork\n\npdk (FATAL): Unable to install missing Gemfile dependencies.\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30384", "fixedVersions": [], "id": "30384", "issueType": "Bug", "key": "PDK-502", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "30154", "parentSummary": "PDK Release v1.2.0", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2017-09-20T17:38:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK package on Windows does not include all the MinGW paths for Git in PATH", "timeSpent": "PT0S", "updated": "2017-10-10T12:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "body": "[~accountid:557058:9524215b-1a7d-407b-b7d2-e020f3970c4d] David asking me to ping you on this.", "created": "2017-09-18T16:14:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "[~accountid:557058:252602f6-56c9-47a2-a176-2c9c57106330] thanks for reporting this, and bringing up new ideas for addressing this. Talking through this with Tim, two things popped up:\n\n1) that using {{file()}} during testing will always be an issue. Especially with an absolute path, it will never be able to locate the file on a windows developer workstation. Even on a Linux box, depending on the setup details, the file might never be available. I would have suggested stubbing out the function instead, returning some test-data, but https://github.com/rodjek/rspec-puppet/issues/102 is still open. The workaround linked in the last comment may, or may not work for already existing functions. Coincidentally, seanmil just commented on Slack, that puppet dsl functions in {{pre_condition}} will take precedence.\n\n2) Validation during compilation, and to_ral is more complex than I understood. Tim will have a look whether and where this can fit into the test-process.\n\nA alternative approach would be to refactor the module under test to expose the data-path using {{file()}} as parameter, and avoiding the call altogether during test. Given that it is dependent of the specific file system layout of the master, testing the success of the call on an arbitrary dev workstation seems to be of little value.", "created": "2017-09-19T02:31:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Another example brought up in slack by [~accountid:557058:dc702caf-5630-4bcc-9efa-066ea2fc3530] is that test manifests containing {{host}} resources can leak errors across tests, as https://github.com/puppetlabs/puppet/blob/master/lib/puppet/provider/host/parsed.rb#L6 checks for windows-ness on load, instead of at runtime.", "created": "2017-11-02T10:43:00.000000"}, {"author": "557058:97578a32-3955-4c5c-939e-58a878437b49", "body": "[~accountid:557058:9524215b-1a7d-407b-b7d2-e020f3970c4d] looks like there's an outstanding PR related to this [here|https://github.com/rodjek/rspec-puppet/pull/608]", "created": "2017-12-18T14:22:00.000000"}, {"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "[~accountid:557058:252602f6-56c9-47a2-a176-2c9c57106330] This should be fixed now in recent versions of rspec-puppet. Please re-open and ping us if it is still an issue.", "created": "2018-10-18T17:39:00.000000"}], "components": [], "created": "2017-09-18T14:50:00.000000", "creator": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7148b71a"}, {"fieldName": "CS Business Value", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "4 - $$$$$"}, {"fieldName": "CS Frequency", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "2 - 5-25% of Customers"}, {"fieldName": "CS Impact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "As a PDK user I would expect to be able to run both tests in one pass if my windows or posix facts are mocked out correctly. This seems to indicate that even if they are, I'm likely run into issues and might have to use a separate machine or run the tests in two different commands to avoid the mocked out facts interfering with each other."}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Normal"}, {"fieldName": "CS Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "3 - Serious"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgsa7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Sep/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_34138122343_*|*_5_*:*_1_*:*_0"}], "description": "Sorry, that's a horrible subject line.\n\nSo, while working on puppet_enterprise module specs, I ran into an issue where calls to Puppet's file() function such as 'file(\"/some/file\", \"/dev/null\") began failing when osfamily was set to windows. The reason is because the rspec-puppet [pretend_to_be|https://github.com/rodjek/rspec-puppet/blob/v2.6.9/lib/rspec-puppet/support.rb#L364-L372] patches occur before compilation, and Puppet when compiling now thinks it is windows, so the file() function doesn't find '/dev/null/' because it is no longer absolute.\n\nFor the PE modules, we're simulating compilation on the master, for agent's which may be either posix or windows, and there are pathing changes for files that we're configuring for puppet, pxp-agent, mco.\n\nTalking with David Schmitt about this in the PDK room, one idea would be to pretend_to_be :windows after compilation, when any further interaction with the catalog via to_ral() would presumably be 'on the agent node'.\n\nThis does interfere with testing a 'puppet apply' workflow where you assume that compilation and application are both happening on the agent.  Maybe a switch is needed?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30647", "fixedVersions": [], "id": "30647", "issueType": "Bug", "key": "PDK-500", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "resolution": "Fixed", "resolutionDate": "2018-10-18T17:39:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Having rspec-puppet pretend_to_be :windows prior to compilation based on os facts can interfere with a posix compiler", "timeSpent": "PT0S", "updated": "2018-10-18T17:39:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "We will be using the 2.1.x patch provided in pa-1547 to update PDK as well.", "created": "2017-09-28T12:18:00.000000"}], "components": [], "created": "2017-09-18T12:59:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7f805e9a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-608"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgcj3:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Security Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Patched PDK's bundled Ruby 2.1.9 with security fixes from Ruby 2.4.2."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Sep/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_1225308911_*|*_10007_*:*_1_*:*_202127757_*|*_3_*:*_1_*:*_79910548_*|*_5_*:*_1_*:*_932339427_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_1271864551"}], "description": "ruby 2.1.9 will need to have patches applied (see https://puppet.atlassian.net/browse/RE-9323).\nLater versions of ruby should be updated to latest in their series.\nFor versions later than 2.1, updating will also address the rubygems vuln (PDK-456). For 2.1 you'll also need to include that patch.\n", "epicLinkSummary": "PDK Security Updates", "estimate": "PT0S", "externalId": "30159", "fixedVersions": ["PDK 1.2.1"], "id": "30159", "issueType": "Task", "key": "PDK-499", "labels": ["security"], "originalEstimate": "PT0S", "parent": "30187", "parentSummary": "PDK Security Updates", "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Fixed", "resolutionDate": "2017-10-20T16:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update ruby to address vulnerabilities fixed in v2.4.2", "timeSpent": "PT0S", "updated": "2017-10-31T11:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "created": "2017-09-15T14:39:00.000000", "name": "screenshot-1.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12254"}], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "!screenshot-1.png!", "created": "2017-09-15T14:39:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "I haven't seen this issue resurface.  Happy to close the ticket as \"Can't Reproduce\" and re-open if I see it again.", "created": "2018-05-14T19:42:00.000000"}], "components": [], "created": "2017-09-15T14:39:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5468ae0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Inspection"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgqk7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_20840596961_*|*_6_*:*_1_*:*_0"}], "description": "Windows 10 - Build 15063\nPDK - 1.1.0\n\nWhen installing via the MSI in interactive mode, the UI is showing the wrong text:\n\nIt displays \n\"Copying new files File: [1], Directory: [9], Size: [6]\"\n\ninstead it should be substituting the appropriate values in the message", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30646", "fixedVersions": [], "id": "30646", "issueType": "Bug", "key": "PDK-498", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Cannot Reproduce", "resolutionDate": "2018-05-14T19:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Installing the PDK shows odd message in the MSI UI", "timeSpent": "PT0S", "updated": "2018-05-14T19:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:caae9c58-399c-4716-be37-c404839c368a", "body": "I opened up a bug with the ansicon people, and they are sayign that 1.7.2 doesn't get flagged by ansicon.\n\nhttps://github.com/adoxa/ansicon/issues/107", "created": "2017-09-19T06:38:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Today's checks from virustotal do not flag the ansicon binaries from the pdk 1.1.0.0 MSI:\n\nansicon.exe: https://www.virustotal.com/#/file/f3c0f9ffca760306617a0fe3fb2f95f6e074dba7ebff65b5975a4996a703e264/detection\nansi64.dll: https://www.virustotal.com/#/file/0257f33301ad80ff78c546d2e13260db65c794c382ac3efa91725aee36292cd2/detection\n\nAs a workaround to avoid ansicon, you can set {{$env:ConEmuANSI = 'ON'}} before executing pdk commands, but that will have an impact on the visuals.\n\nPlease feel free to re-open this ticket, or file a new one, if that issue persists.", "created": "2017-10-04T06:41:00.000000"}], "components": [], "created": "2017-09-15T12:24:00.000000", "creator": "557058:caae9c58-399c-4716-be37-c404839c368a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@14770d9e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Customer Feedback"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgqh3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Oct/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1621033235_*|*_6_*:*_1_*:*_0"}], "description": "trend micro detects ansicon as malware due to it tryign to write to virtual memory.\n\nSee https://github.com/adoxa/ansicon/issues/30\n\nthis prevents pdk from being able to be ran.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30990", "fixedVersions": [], "id": "30990", "issueType": "Bug", "key": "PDK-497", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:caae9c58-399c-4716-be37-c404839c368a", "resolution": "Cannot Reproduce", "resolutionDate": "2017-10-04T06:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Trend Micro detects ansicon as malware", "timeSpent": "PT0S", "updated": "2017-10-04T06:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "body": "I think this is a duplicate of https://puppet.atlassian.net/browse/PDK-489", "created": "2017-09-28T03:24:00.000000"}], "components": [], "created": "2017-09-15T12:07:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Running \"pdk --help --verbose\" should not error and instead show the two hidden commands"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2419e0b4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Customer Feedback"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgqfb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Sep/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1622096301_*|*_6_*:*_1_*:*_0"}], "description": "On a freshly installed Server 2012R2 computer with a default install of PDK 1.1.0 I type\n{code}\nPS Env:\\> pdk --help\nNAME\n    pdk - Puppet Development Kit\n\nUSAGE\n    pdk command [options]\n\nDESCRIPTION\n    The shortest path to better modules.\n\nCOMMANDS\n    help         show help\n    new          create a new module, etc.\n    test         Run tests.\n    validate     Run static analysis tests.\n    (2 hidden commands omitted; show them with --verbose)\n\nOPTIONS\n    -d --debug                    Enable debug output.\n    -f --format=<value>           Specify desired output format. Valid\n                                  formats are 'junit', 'text'. You may also\n                                  specify a file to which the formatted\n                                  output is sent, for example:\n                                  '--format=junit:report.xml'. This option\n                                  may be specified multiple times if each\n                                  option specifies a distinct target file.\n    -h --help                     Show help for this command.\n       --version                  Show version of pdk.\n{code}\n\nI see that there are two hidden commands so I add {{--verbose}} and get\n{code}\nPS Env:\\> pdk --help --verbose\npdk: illegal option -- verbose\n{code}\n\nAs a User, any help advice given by the tool should not then generate an error", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31260", "fixedVersions": [], "id": "31260", "issueType": "Bug", "key": "PDK-495", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Duplicate", "resolutionDate": "2017-10-04T06:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Help text suggests using \"--verbose\"  but it doesn't work", "timeSpent": "PT0S", "updated": "2017-10-04T06:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "PDK analytics v1 is shipped!", "created": "2019-07-26T16:02:00.000000"}], "components": [], "created": "2017-09-15T10:02:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "Puppet Developer Experience"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@21ae5f2b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PDK Analytics"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgq5r:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Jul/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_44070563562_*|*_6_*:*_1_*:*_0_*|*_10010_*:*_2_*:*_4076701089_*|*_10013_*:*_2_*:*_10091938058_*|*_10012_*:*_1_*:*_448009472"}], "description": "Adopt the Bolt analytics code ([https://github.com/puppetlabs/bolt/blob/master/lib/bolt/analytics.rb]) for shared use by the PDK. Ideally implemented in such a way as to support backend changes in the future. (Google Analytics, BigQuery, Azure, etc.)\n\nPDK, Bolt, and the VS Code extension should also try to eventually use the same UUID for reporting.\n\nThere should be a configurable opt-out mechanism for users.\n\nWorking doc: [https://docs.google.com/document/d/1DAFHdnEY27cRUfn7trUJsqE4CYZaSjZICesC79DAQ5U/edit?usp=sharing]\n\n*Goal for first increment is to answer these questions:*\n * How many people are using PDK? How frequently are the using it?\n * What are they doing with it? What commands are the running/not running?\u00a0\n * What platforms are they running it from?\n * Are they using the default template?\n * What versions of Puppet are they testing against?\n\n*Acceptance criteria:*\n * On first run, user is prompted with notice and can choose to opt in or out\n * Prompt links to page explaining why we're doing this, what the benefit to them is and what we're collecting\n * Always refer to this as \"analytics\"\n * How to opt in/out later is documented\n * Legal approves our approach\n * Blog post goes out with release\n * We have successful end-to-end test with PDK dev GA\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30645", "fixedVersions": [], "id": "30645", "issueType": "Epic", "key": "PDK-494", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Done", "resolutionDate": "2019-07-26T16:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK Analytics", "timeSpent": "PT0S", "updated": "2020-05-05T11:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-09-14T11:48:00.000000", "creator": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@137c69e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "VANAGON-94"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgogn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_86176089_*|*_3_*:*_1_*:*_343695793_*|*_10009_*:*_1_*:*_3704795901_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_6584714418"}], "description": "And remove the third-party components that are included in the runtime component", "epicLinkSummary": "Create a puppet-runtime", "estimate": "PT0S", "externalId": "30180", "fixedVersions": [], "id": "30180", "issueType": "New Feature", "key": "PDK-493", "labels": [], "originalEstimate": "PT0S", "parent": "10848", "parentSummary": "Create a puppet-runtime", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "resolution": "Fixed", "resolutionDate": "2018-01-16T12:25:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add runtime component to PDK project", "timeSpent": "PT0S", "updated": "2018-01-16T12:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [{"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "https://github.com/puppetlabs/puppet-runtime/pull/1", "created": "2017-12-05T17:24:00.000000"}], "components": [], "created": "2017-09-14T10:49:00.000000", "creator": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6578a823"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "VANAGON-94"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgoc7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Dec/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_89738379_*|*_3_*:*_1_*:*_433720745_*|*_10009_*:*_1_*:*_93967427_*|*_5_*:*_1_*:*_1879930913_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_6494681315"}], "description": "Platform and component configs, and create a project definition to build the runtime package", "epicLinkSummary": "Create a puppet-runtime", "estimate": "PT0S", "externalId": "31088", "fixedVersions": [], "id": "31088", "issueType": "New Feature", "key": "PDK-492", "labels": [], "originalEstimate": "PT0S", "parent": "10848", "parentSummary": "Create a puppet-runtime", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "resolution": "Fixed", "resolutionDate": "2017-12-05T17:24:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add pdk-runtime components to puppet-runtime project", "timeSpent": "PT0S", "updated": "2017-12-27T11:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "There is a github issue to update tty-prompt. We should update that and see if this problem still persists.", "created": "2018-10-18T17:35:00.000000"}, {"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "File this into the bucket of issues related to ansicon on Windows terminals. ", "created": "2018-11-28T17:02:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Need to validate if this is still an issue, but may be resolved by new PS interface anyway.", "created": "2019-05-14T12:48:00.000000"}], "components": [], "created": "2017-09-14T03:39:00.000000", "creator": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@250ea7c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Inspection"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykrlr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Oct/18"}], "description": "PDK 1.1.0\n\nWhen following the module interview; I am asked to select OSs for this module to support.\nThe text output looks correct:\n\n{noformat}[Q 5/9] What operating systems does this module support?\nUse the up and down keys to move between the choices, space to select and enter to continue.\n--> RedHat based Linux, Debian based Linux, Windows (Use arrow or number (1-7) keys, press Space to select and Enter to\nfinish)\n  (*) 1) RedHat based Linux\n  (*) 2) Debian based Linux\n  ( ) 3) Fedora\n  ( ) 4) OSX\n  ( ) 5) SLES\n  ( ) 6) Solaris\n> (*) 7) Windows{noformat}\n\nHowever when I press the Up cursor key, the text rendering looks a bit odd:\n\n{noformat}[Q 5/9] What operating systems does this module support?\nUse the up and down keys to move between the choices, space to select and enter to continue.\n--> RedHat based Linux, Debian based Linux, Windows (Use arrow or number (1-7) keys, press Space to select and Enter to\n--> RedHat based Linux, Debian based Linux, Windows\n  (*) 1) RedHat based Linux\n  (*) 2) Debian based Linux\n  ( ) 3) Fedora\n  ( ) 4) OSX\n  ( ) 5) SLES\n> ( ) 6) Solaris\n  (*) 7) Windows{noformat}\n\nThe selected OSes appear to be written out on two lines.\n\nIf I select a new OS only the second line is updated:\n\n{noformat}[Q 5/9] What operating systems does this module support?\nUse the up and down keys to move between the choices, space to select and enter to continue.\n--> RedHat based Linux, Debian based Linux, Windows (Use arrow or number (1-7) keys, press Space to select and Enter to\n--> RedHat based Linux, Debian based Linux, Windows, SLES\n  (*) 1) RedHat based Linux\n  (*) 2) Debian based Linux\n  ( ) 3) Fedora\n  ( ) 4) OSX\n> (*) 5) SLES\n  ( ) 6) Solaris\n  (*) 7) Windows{noformat}", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30989", "fixedVersions": [], "id": "30989", "issueType": "Bug", "key": "PDK-491", "labels": ["windows"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Minor", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Powershell: OS selection rendered incorrectly during module interview", "timeSpent": "PT0S", "updated": "2019-06-12T14:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-09-14T03:32:00.000000", "creator": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@219ffdf1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Inspection"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykrlj:"}], "description": "Unusual characters appear if using _pdk module generate foo_ in Powershell:\n\n{noformat}PS C:\\Users\\Administrator> pdk module generate baa\npdk (INFO): New modules are created using the \u00e2?~pdk new module\u00e2?T command.\nDid you mean 'pdk new module'?\n--> Yes\npdk (INFO): Creating new module: baa\n\nWe need to create a metadata.json file for this module, so we're going to ask you 9 questions.\nIf the question is not applicable to this module, accept the default option shown after each question. You can modify an\ny answers at any time by manually updating the metadata.json file.\n\n[Q 1/9] If you have a Puppet Forge username, add it here.\nWe can use this to upload your module to the Forge when it's complete.\n--> (Administrator) \u2665pdk (INFO): Interview cancelled; not generating the module.\n{noformat}\n\nAlso a heart character is output when Ctrl+C'ing during module interview:\n\n{noformat}\nPS C:\\Users\\Administrator> pdk new module baf\npdk (INFO): Creating new module: baf\n\nWe need to create a metadata.json file for this module, so we're going to ask you 9 questions.\nIf the question is not applicable to this module, accept the default option shown after each question. You can modify an\ny answers at any time by manually updating the metadata.json file.\n\n[Q 1/9] If you have a Puppet Forge username, add it here.\nWe can use this to upload your module to the Forge when it's complete.\n--> (Administrator) \u2665pdk (INFO): Interview cancelled; not generating the module.\nPS C:\\Users\\Administrator>{noformat}", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30669", "fixedVersions": [], "id": "30669", "issueType": "Bug", "key": "PDK-490", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Minor", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Powershell: Odd characters output during module creation", "timeSpent": "PT0S", "updated": "2019-05-13T17:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "body": "_pdk help --verbose_ works fine \n\nNot sure if this is worth fixing?", "created": "2017-09-14T03:22:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "I think the UI is a bit misleading.  Or perhaps the UI could at least give you a hint of what it expects e.g. \n\nInstead of:\n{{illegal option --verbose}}\n\nperhaps:\n{{illegal option --verbose.  Did you mean pdk help --verbose?}}\n\nAlso note that an errant space has appeared between the {{--}} and {{verbose}}", "created": "2017-09-28T10:09:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "My 0.02$ from PDK-549:\nWhen running {{pdk help}} https://github.com/ddfreyne/cri/blob/3e3feeb0147542daea690d56d30fdeec094ff3e8/lib/cri/help_renderer.rb#L100 prints a message pointing to {{--verbose} for more info.\n\nOptions:\n* completely hide the message by submitting change to CRI to allow suppressing the message\n* add --verbose as alias to --debug", "created": "2017-10-04T06:43:00.000000"}, {"author": "557058:61873eff-e8d9-401e-b63d-5eab0e085ec0", "body": "I ran into this myself, and it was confusing. \n\nI do think it is worth fixing\u2013 getting frustrated by the help doc is not good UX. In terms of behavior, {{pdk --help --verbose}} should just map to {{pdk help --verbose}} at the very least, though I question this convention of hiding commands at all. \n\nIn all of the good CLIs I use, I don't have to dig to reveal subcommands", "created": "2017-12-07T22:28:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "To give a bit more background: the hidden subcommands are experimental in nature, or still in development. Originally we used this for dark-shipping, but the option parsing library we're using has \"betrayed\" us here :-D\n\nI've uploaded a fix to unhide all subcommands, and make the messaging around those clear: https://github.com/puppetlabs/pdk/pull/384", "created": "2017-12-08T09:52:00.000000"}, {"author": "557058:61873eff-e8d9-401e-b63d-5eab0e085ec0", "body": "[~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02] Thanks for this improvement, and so quick, too! :)", "created": "2017-12-08T11:36:00.000000"}], "components": [], "created": "2017-09-14T03:20:00.000000", "creator": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@36d6e91"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Inspection"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgo7b:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Sep/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7371123546_*|*_10009_*:*_1_*:*_2992813_*|*_5_*:*_1_*:*_3372563205_*|*_6_*:*_1_*:*_0"}], "description": "PDK 1.1.0\n\nInspecting the usage text that appears if I simply run _pdk_ there is mention of hidden commands that can be revealed using the _--verbose_ option\n\nBut _pdk --verbose_ is not valid\n\n{noformat}PS C:\\Users\\Administrator> pdk\nNAME\n    pdk - Puppet Development Kit\n\nUSAGE\n    pdk command [options]\n\nDESCRIPTION\n    The shortest path to better modules.\n\nCOMMANDS\n    help         show help\n    new          create a new module, etc.\n    test         Run tests.\n    validate     Run static analysis tests.\n    (2 hidden commands omitted; show them with --verbose)\n\nOPTIONS\n    -d --debug                    Enable debug output.\n    -f --format=<value>           Specify desired output format. Valid\n                                  formats are 'junit', 'text'. You may also\n                                  specify a file to which the formatted\n                                  output is sent, for example:\n                                  '--format=junit:report.xml'. This option\n                                  may be specified multiple times if each\n                                  option specifies a distinct target file.\n    -h --help                     Show help for this command.\n       --version                  Show version of pdk.\nPS C:\\Users\\Administrator> pdk --verbose\npdk: illegal option -- verbose\nPS C:\\Users\\Administrator>{noformat}", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30157", "fixedVersions": ["PDK 1.3.0"], "id": "30157", "issueType": "Bug", "key": "PDK-489", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Minor", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "resolution": "Fixed", "resolutionDate": "2017-12-08T10:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Usage text hints of a --verbose option that does not work", "timeSpent": "PT0S", "updated": "2018-01-16T11:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "I noticed that semantic_puppet only tests on Travis at the moment, so we might want to add an appveyor config as well to run the unit tests on Windows too", "created": "2017-09-12T00:06:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "This was also mentioned in a recent UX interview, where it was confusing other error analysis tasks.", "created": "2017-10-04T06:45:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Still needs to be kept out until we can drop support for the puppet5 versions conflicting with the gem. Reverted in https://github.com/puppetlabs/puppet-module-gems/pull/47", "created": "2017-10-05T09:06:00.000000"}, {"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "PR to metadata-json-lint an option to disable the semantic_puppet warning.", "created": "2018-01-03T16:46:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Opened https://github.com/voxpupuli/metadata-json-lint/pull/96 on metadata-json-lint to enhance the semantic_puppet loading logic so that it attempts to use the vendored version if available.\n\nIf merged, this will cut down on most of the semantic_puppet related noise except on the specific Puppet versions that don't have the vendored gem. Most importantly, this gets rid of the noise for the version of Puppet specified by the PDK template.", "created": "2018-01-03T21:36:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "PR merged by VP. Once there is a new release of metadata-json-lint, we should be good to close this without having to add the semantic_puppet gem.", "created": "2018-01-04T04:14:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "New release of metadata-json-lint was pushed today. The new version matches the range specified in puppet-module-gems, so it'll be automatically included in the 1.4.0 package when built.", "created": "2018-02-14T21:16:00.000000"}], "components": [], "created": "2017-09-11T23:55:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@70b08777"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Customer Feedback"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzbfbb:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Fix was to an upstream project and is covered in metadata-json-lint's changelog. All we're doing in the PDK is pulling in that new version, so probably not necessary to note in our changelog."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Oct/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1925365704_*|*_3_*:*_1_*:*_3628377671_*|*_5_*:*_1_*:*_1166353975_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_17403234_*|*_10005_*:*_1_*:*_7902110831"}], "description": "metadata-json-lint has a soft dependency on the semantic_puppet gem. It works well enough without it being present, but it does print a message complaining that it's not installed every time metadata-json-lint is required. For example, metadata-json-lint is required in our template Rakefile, so the output of every rake command has \"Could not find semantic_puppet gem, falling back to internal functionality. Version checks may be less robust.\" in it.\n\nSo, for the cost of adding a lightweight gem to the metagem, we can get rid of a warning message in the output of all of our rake tasks.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31057", "fixedVersions": ["PDK 1.4.1"], "id": "31057", "issueType": "Bug", "key": "PDK-487", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2018-02-14T21:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add semantic_puppet gem to puppet-module-gems", "timeSpent": "PT0S", "updated": "2018-02-28T09:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-09-11T23:36:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4a5e6a98"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-634"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgltj:"}], "description": "When puppetlabs_spec_helper's spec_prep task fails to clone a repo, you currently get output like this:\n\n{code}\nCloning into 'spec/fixtures/modules/notexist'...\nfatal: remote error:\n  this/does/not/exist is not a valid repository name\n  Email support@github.com for help\nrake aborted!\nFailed to clone git repository git://github.com/this/does/not/exist.git into spec/fixtures/modules/notexist\n/home/tsharpe/.pdk/cache/ruby/2.1.0/gems/puppetlabs_spec_helper-2.3.2/lib/puppetlabs_spec_helper/rake_tasks.rb:165:in `clone_repo'\n/home/tsharpe/.pdk/cache/ruby/2.1.0/gems/puppetlabs_spec_helper-2.3.2/lib/puppetlabs_spec_helper/rake_tasks.rb:275:in `block (3 levels) in <top (required)>'\nTasks: TOP => spec_prep\n(See full trace by running task with --trace)\n{code}\n\nThe bottom half of this output is generated by rake due to how the task exits when it encounters a failure (Kernel#abort) and is generally not of any interest to the user. We should go through these tasks and make sure that we're exiting cleanly from known failure cases like this, in order to provide more useful output to the user with a better signal/noise ratio.", "epicLinkSummary": "puppetlabs_spec_helper cleanup", "estimate": "PT0S", "externalId": "30668", "fixedVersions": [], "id": "30668", "issueType": "Improvement", "key": "PDK-486", "labels": [], "originalEstimate": "PT0S", "parent": "30482", "parentSummary": "puppetlabs_spec_helper cleanup", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Clean up output from PSH rake tasks", "timeSpent": "PT0S", "updated": "2017-10-23T14:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2017-09-11T18:14:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3c0ebe8a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-608"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzglqn:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Security Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Updated PDK's bundled git to 2.14.2 to pull in security fixes."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_2068448565_*|*_3_*:*_1_*:*_251844681_*|*_5_*:*_1_*:*_705388324_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_1271776180"}], "description": "The version of git shipping with PDK should be updated to at least 2.14.1 to pull in security fixes", "epicLinkSummary": "PDK Security Updates", "estimate": "PT0S", "externalId": "30179", "fixedVersions": ["PDK 1.2.1"], "id": "30179", "issueType": "Task", "key": "PDK-485", "labels": [], "originalEstimate": "PT0S", "parent": "30187", "parentSummary": "PDK Security Updates", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Fixed", "resolutionDate": "2017-10-23T08:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update version of git to at least 2.14.1", "timeSpent": "PT0S", "updated": "2017-10-31T11:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [], "components": [], "created": "2017-09-11T17:17:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@55305477"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-608"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgciv:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Security Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Updated PDK's bundled curl from 7.55.1 to 7.56.0 to keep up to date with security fixes."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3163264484_*|*_10007_*:*_1_*:*_185531902_*|*_3_*:*_1_*:*_3158515_*|*_5_*:*_1_*:*_948935745_*|*_6_*:*_1_*:*_0"}], "description": "PDK needs to be updated to curl -7.55.1- 7.56.0 to keep up to date with security fixes", "epicLinkSummary": "PDK Security Updates", "estimate": "PT0S", "externalId": "30988", "fixedVersions": ["PDK 1.2.1"], "id": "30988", "issueType": "Task", "key": "PDK-484", "labels": ["security"], "originalEstimate": "PT0S", "parent": "30187", "parentSummary": "PDK Security Updates", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Fixed", "resolutionDate": "2017-10-20T12:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update PDK to latest curl", "timeSpent": "PT0S", "updated": "2017-10-31T11:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "attachments": [], "comments": [], "components": [], "created": "2017-09-11T12:31:00.000000", "creator": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@54a90b9f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hymtqf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1966524733_*|*_5_*:*_1_*:*_26592382094_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1161596591"}], "description": "https://docs.puppet.com/pdk/1.0/pdk_testing.html the link at bottom of page to https://docs.puppet.com/pdk/1.0/pdk_reference.html is incorrectly formatted as https://docs.puppet.com/pdk/1.0/pdk_reference ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30152", "fixedVersions": [], "id": "30152", "issueType": "Improvement", "key": "PDK-483", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "resolution": "Fixed", "resolutionDate": "2017-10-17T17:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "link broken on doc page", "timeSpent": "PT0S", "updated": "2018-08-21T12:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [], "components": [], "created": "2017-09-11T12:26:00.000000", "creator": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1ad41014"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgkzz:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Addresses confusing verbiage in the help text."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1967138689_*|*_10007_*:*_1_*:*_46933135_*|*_3_*:*_1_*:*_146518_*|*_5_*:*_1_*:*_0"}], "description": "pdk help <subject> is in general disconected by context,\nthe documentation for `pdk help test` returns [type] as the next option but the types are listed as subcommands with no reference to being types, contextually ambiguous.\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30987", "fixedVersions": [], "id": "30987", "issueType": "Improvement", "key": "PDK-482", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "30154", "parentSummary": "PDK Release v1.2.0", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "resolution": "Fixed", "resolutionDate": "2017-10-04T19:56:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "cli help documentation expects too much familiarity", "timeSpent": "PT0S", "updated": "2017-10-10T12:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Superseded by multiple smaller tickets.", "created": "2017-09-25T09:39:00.000000"}], "components": [], "created": "2017-09-11T05:47:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@d687b7a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-503"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgkov:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8420_*|*_3_*:*_1_*:*_1223524607_*|*_6_*:*_1_*:*_0"}], "description": "https://github.com/DavidS/puppet-specifications/blob/reasourceapi/language/resource-api/README.md#commands", "epicLinkSummary": "Get Resource API ready for tech preview at Puppet Conf", "estimate": "PT0S", "externalId": "30714", "fixedVersions": [], "id": "30714", "issueType": "Task", "key": "PDK-481", "labels": [], "originalEstimate": "PT0S", "parent": "30670", "parentSummary": "Get Resource API ready for tech preview at Puppet Conf", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Duplicate", "resolutionDate": "2017-09-25T09:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Implement Commands", "timeSpent": "PT0S", "updated": "2017-09-25T09:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "[~accountid:557058:9f6ff9a9-4f34-4d8d-a759-5b36bf88ecd1] , since you're taking over the Resource API work, I'm assigning this to you. [~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02], I know you're working on some more predocs for this, so if this ticket is now irrelevant or should be moved to a different project, can you please do that?", "created": "2018-01-22T10:44:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "The other relevant work here is PDK-703, which is more user-facing. I'll leave it up to you how to organize/schedule.", "created": "2018-01-23T02:23:00.000000"}, {"author": "557058:9f6ff9a9-4f34-4d8d-a759-5b36bf88ecd1", "body": "[~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02] Can you see here https://github.com/DavidS/puppet-specifications/pull/3/commits/b9884eddd93967f3d7fa63068408ebb49e64c2b7?", "created": "2018-02-01T10:08:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Yes, I'll put it on my review list!", "created": "2018-02-01T12:29:00.000000"}, {"author": "557058:9f6ff9a9-4f34-4d8d-a759-5b36bf88ecd1", "body": "[~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02] Great!", "created": "2018-02-01T12:32:00.000000"}, {"author": "557058:9f6ff9a9-4f34-4d8d-a759-5b36bf88ecd1", "body": "[~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02] Updated pull request -\u00a0https://github.com/DavidS/puppet-specifications/pull/3/commits/377a05d5a77773576c659d0b58a69de7c0f6da68", "created": "2018-02-19T18:39:00.000000"}], "components": [], "created": "2017-09-11T05:46:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@36d215da"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-655"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfqgn:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Jan/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1303936335_*|*_10009_*:*_2_*:*_1729956965_*|*_3_*:*_1_*:*_32434744_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_10926414968"}], "description": "Hi Jean,\n\nplease work your magic on https://github.com/DavidS/puppet-specifications/blob/resourceapi/language/resource-api/README.md\n\nThe contents of the specification are quite stable now, and would benefit from your skills.\n\n\n", "epicLinkSummary": "Resource API Cloud Edition", "estimate": "PT0S", "externalId": "30644", "fixedVersions": [], "id": "30644", "issueType": "Task", "key": "PDK-480", "labels": [], "originalEstimate": "PT0S", "parent": "30408", "parentSummary": "Resource API Cloud Edition", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-02-20T03:38:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Englishify Resource API Specification", "timeSpent": "PT0S", "updated": "2018-02-20T03:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "[~accountid:557058:79a6b455-622c-4839-88ba-d3ee205f72b0] The skeleton was planned to be pretty minimal (which is why we don't create all the other possible module structure folders like facts.d, lib, files, function, types, etc). We can certainly add the creation of an examples folder to the skeleton, but I'm interested in why you're specifically against the templates folder (it's pretty rare to find a module that doesn't include a template)?", "created": "2017-09-11T19:45:00.000000"}, {"author": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "body": "Hi Tim\n\nI'd say the inverse is true when your starting to develop modules,\ntemplates are complex and require users to learn a second if not third\nmarkup/language and every module should have examples not every module\nneeds templates, by your logic why no files folder? Our default usage\npattern is package, file, service, so files and templates are equally\nvaluable in that consideration.\nWhen we onboard people to the language they start with files, and not\nchanging too much in a KIsS methodology, templates tend to be used by\npeople once comfortable with deployments and using puppet for more complex\napplications.\nFile_line is infact our general preference has it does not bloat catalogs\nhas templates do or network has files do.\n\nAdam\n\n\nOn Tue, 12 Sep 2017 at 02:46, Tim Sharpe (JIRA) <\n\n-- \n*Adam Buxton*\nSnr. Professional Service Engineer\n\nmobile: +44 (0)781 579 5281\n\nabc@puppet.com | @digitaladept\n\n\n\n*PuppetConf 2017, 10-12 OctoberSan Francisco, CaliforniaRegister now to\nsave <https://puppet.com/puppetconf/registration-pricing>.*\nPuppet <https://puppet.com>. The shortest path to better software.\n", "created": "2017-09-12T01:12:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "[~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79] that also needs to go into the table at https://docs.puppet.com/pdk/1.0/pdk_generating_modules.html#module-contents :\n\nfiles/: Directory containing all files that the module can deploy through `source => 'puppet:///modules/<modulename>/...'` on [https://docs.puppet.com/puppet/latest/types/file.html#file-attribute-source|file resources].\n\nexamples/: Directory to place larger `.pp` files which show how your module can be used. This is a good place to put examples that do not fit into the README.", "created": "2017-10-04T07:03:00.000000"}], "components": [], "created": "2017-09-11T05:18:00.000000", "creator": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4286de1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgkof:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The `pdk new module` command now creates examples/ and files/ subdirectories in the new module, to provide hints on what is possible, and where these things should go."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Sep/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1993092208_*|*_10007_*:*_1_*:*_46587007_*|*_3_*:*_1_*:*_156344_*|*_5_*:*_1_*:*_0"}], "description": "I'm just running through the PDK, on OSX a default new module contains a template folder but no examples folder? \nThis strikes me as undesirable if not an error! the default folders should include examples and not templates.\n\n{code}\n#pdk new module ntp\n.\n\u251c\u2500\u2500 CHANGELOG.md\n\u251c\u2500\u2500 Gemfile\n\u251c\u2500\u2500 README.md\n\u251c\u2500\u2500 Rakefile\n\u251c\u2500\u2500 appveyor.yml\n\u251c\u2500\u2500 manifests\n\u251c\u2500\u2500 metadata.json\n\u251c\u2500\u2500 spec\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 default_facts.yml\n\u2502\u00a0\u00a0 \u2514\u2500\u2500 spec_helper.rb\n\u2514\u2500\u2500 templates\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30178", "fixedVersions": [], "id": "30178", "issueType": "Improvement", "key": "PDK-479", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "resolution": "Fixed", "resolutionDate": "2017-10-04T19:55:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK new Module default skeleton update", "timeSpent": "PT0S", "updated": "2017-10-10T12:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "created": "2017-09-08T08:54:00.000000", "name": "2017-09-08_15MS+0100_632x367.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12238"}, {"attacher": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "created": "2017-09-08T08:54:00.000000", "name": "2017-09-08_15MS+0100_995x694.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12247"}], "comments": [], "components": [], "created": "2017-09-08T08:55:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Allow the {{msiexec /i}} as shown in the screenshot work using a user without admin rights."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@538ea067"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykrof:"}], "description": "From: https://github.com/puppetlabs/pdk/issues/288\n\nbq. There should be a version available for Windows that can simply be unpacked, or otherwise installed without needing administrative rights.\n\nI've tried installing as user using {{msiexec /i}} and there is something in the installer (probably the PS module install part, or the BASEDIR registry entry) that requires admin privileges (see attached screenshot.", "environment": "* Windows Server 2012R2\n* Windows 10 Enterprise", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30712", "fixedVersions": [], "id": "30712", "issueType": "Improvement", "key": "PDK-478", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "the PDK should be installable without admin priviledges on windows", "timeSpent": "PT0S", "updated": "2019-06-12T14:57:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:db3c8c5c-5825-4424-a788-64c2fa922e24] should this be targeted for 1.5 now?", "created": "2018-03-05T09:22:00.000000"}, {"author": "557058:eeaa7a21-cc44-4c5e-a0ca-4f9a9f0740e3", "body": "Does this change depend on PDK versions at all? It's mostly about templates. The template change would really be simple and makes sense to both simplify CI code and establish PDK best practices. See the linked [GitHub issue #58|https://github.com/puppetlabs/pdk-module-template/issues/58] for reference.\n\nWe're at version 1.9 of PDK now. Has there been any progress on this issue at Puppet?\n\n(Does this change really need an \"Epic\" ticket type? I feel that creates a wrong sense of task size and slows things down.)", "created": "2019-03-10T03:39:00.000000"}, {"author": "557058:eeaa7a21-cc44-4c5e-a0ca-4f9a9f0740e3", "body": "Could you point out where this was fixed? [https://github.com/puppetlabs/pdk-templates/tree/master/moduleroot] still seems to have the bundler-based implementation, and the original [https://github.com/puppetlabs/pdk-module-template] was archived in the meantime.\n\nThanks in advance for your clarification!", "created": "2019-12-16T02:32:00.000000"}, {"author": "557058:e5c2c9fc-de9a-4d21-ad10-bea9c1774c07", "body": "Hello,\n\n\u00a0\n\nAs a Puppet Enterprise customer who has been watching this ticket, can someone please explain why this was closed as unresolved?\n\nThere is no update from anyone with any explanation of what is happening with this feature request.", "created": "2019-12-16T05:03:00.000000"}], "components": [], "created": "2017-09-07T16:45:00.000000", "creator": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@100876d6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-2"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PDK in CI/CD systems"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_yellow"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyllzz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Mar/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_40365944537_*|*_6_*:*_1_*:*_0_*|*_10015_*:*_1_*:*_30914502386"}], "description": "As a PDK using module author, I need Puppet Inc to show me how to make PDK be the Puppet code validation and unit testing tool in my CI/CD environment so that I don't waste a bunch of time figuring it out for myself.\n\n*Scope:*\n- Test usage of PDK in a CI/CD pipeline environment\n- Create a reference architecture/approach\n- Document and publish it (blog posts, docs, etc.)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31142", "fixedVersions": [], "id": "31142", "issueType": "Epic", "key": "PDK-477", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "resolution": "Incomplete", "resolutionDate": "2019-12-11T15:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "PDK in CI/CD systems", "timeSpent": "PT0S", "updated": "2020-02-24T23:39:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2017-09-06T09:01:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4a9504e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-378"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzghl3:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PDK will now ignore any existing bundler configuration files (e.g. `./.bundle/config`) when running ruby commands to prevent any user generated bundler configurations from affecting the workings of PDK."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_21063905858_*|*_10009_*:*_1_*:*_503504504_*|*_5_*:*_1_*:*_3329233700_*|*_6_*:*_1_*:*_0"}], "description": "When using the pdk on existing modules, an existing {{.bundle/config}} file (e.g. pointing the path to {{vendor/bundle}}) could confuse the PDK, and provide a less than ideal UX. For example, one user reported on Slack issues with rubocop picking up files from {{vendor/bundle}} (and it reappearing after removing) both of which cleared up after removing  the .bundle/config file.\n\nThis could be implemented as part of the PDK-428 workflow, but should be a recurring check, to detect later interference.", "epicLinkSummary": "Enable the Modules team to use the PDK", "estimate": "PT0S", "externalId": "30151", "fixedVersions": ["PDK 1.6.0"], "id": "30151", "issueType": "Bug", "key": "PDK-475", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "30702", "parentSummary": "Enable the Modules team to use the PDK", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-05-13T23:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "existing .bundle/config files can confuse the pdk", "timeSpent": "PT0S", "updated": "2018-06-21T12:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-09-05T16:05:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@613703f3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzk93r:"}], "description": "Research ticket to determine how to unit test Tasks in PDK. May be limited to Ruby-based tasks.\n\nWill be up to product to determine whether we want to enable Task testing features for just Ruby.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30710", "fixedVersions": [], "id": "30710", "issueType": "Task", "key": "PDK-471", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Minor", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Research how to run tests for Tasks", "timeSpent": "PT0S", "updated": "2019-05-14T12:01:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Hi Peter,\n\nyou're running into the problem described in PDK-369: the {{pdk test unit}} command doesn't report the (emulated) platform from the test. I'm guessing, if you run {{pdk bundle exec rake spec}} to call the underlying infrastructure, and get the unparsed output, the failing test will be trying to validate compilation for a windows agent.\n\nIf that's the case, please follow along implementation of the fix by adding yourself as watcher in PDK-369. If that's not the case, please report the full output of the  {{pdk bundle exec rake spec}} here.", "created": "2017-09-05T10:01:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Hi [~accountid:70121:f7e43cac-45a1-437f-ad4e-72553adad0d9],\n\nlikely the {{metadata.json}} for your module lists windows as a supported platform (the default), and your puppet code is not prepared for that.\n\nSince you haven't responded, I'm closing this ticket. Feel free to re-open this, or file a new one should you run into other problems.\n\nCheers, David", "created": "2017-11-27T11:51:00.000000"}], "components": [], "created": "2017-09-05T09:23:00.000000", "creator": "70121:f7e43cac-45a1-437f-ad4e-72553adad0d9", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4104a7be"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzggjj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Sep/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2267089_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_7181404685"}], "description": "I created a new module and class with only one resource defined in the init.pp.  The file resource seems to have a fully qualified path yet I'm getting an error.\n\nHere is the init.pp contents:\n{code}\n# pdktest\n#\n# A description of what this class does\n#\n# @summary A short summary of the purpose of this class\n#\n# @example\n#   include pdktest\nclass pdktest {\n  file {'localini':\n    ensure    => present,\n    path      => '/tmp/local.ini',\n    source    => 'puppet:///modules/pdktest/local.ini',\n    group     => 'root',\n    owner     => 'root',\n  }\n}\n{code}\n\nhere is the error:\nbq. failed: rspec: ./spec/classes/pdktest_spec.rb:8: error during compilation: Parameter path failed on File\\[localini]: File paths must be fully qualified, not '/tmp/local.ini' at /home/myuseraccount/puppet_pdk/pdktest/spec/fixtures/modules/pdktest/manifests/init.pp:10\n\nI have the local.ini file in the path /users/myuseraccount/puppet_pdk/pdktest/files\n\nIs this a bug?  I have the path fully qualified.", "environment": "Redhat version 7", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30985", "fixedVersions": [], "id": "30985", "issueType": "Bug", "key": "PDK-467", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "70121:f7e43cac-45a1-437f-ad4e-72553adad0d9", "resolution": "Incomplete", "resolutionDate": "2017-11-27T11:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Parameter path failed on File[", "timeSpent": "PT0S", "updated": "2017-11-27T11:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Duplicate of PDK-450. See also PDK-460, and https://github.com/puppetlabs/pdk-module-template/pull/36", "created": "2017-09-04T08:43:00.000000"}], "components": [], "created": "2017-09-04T08:37:00.000000", "creator": "557058:371cce5a-def8-43ef-91e9-d177c322c20b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@c94f1b2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgfxz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Sep/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_372424_*|*_6_*:*_1_*:*_0"}], "description": "When using a data type alias from stdlib, spec tests fail when running {{pdk test unit}} because Puppet doesn't know about the stdlib module. In my traditional rbenv setup, this would mean that I forgot to run {{spec_prep}} or there's something wrong with my .fixtures.yaml\n\nWhen diagnosing this issue, I noticed there are no fixtures in my fixtures.yaml, even though stdlib is declared as a dep in my metadata.json. ", "environment": "Puppet module with a custom data type from stdlib", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30445", "fixedVersions": [], "id": "30445", "issueType": "Bug", "key": "PDK-466", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:371cce5a-def8-43ef-91e9-d177c322c20b", "resolution": "Duplicate", "resolutionDate": "2017-09-04T08:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "No guidance available for .fixtures.yaml", "timeSpent": "PT0S", "updated": "2017-09-04T08:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "PSH just calls the the appropriate SCM binary, so we should be able to add the private git bin path to system PATH and have it work as expected.", "created": "2017-09-05T23:21:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "In regards to the rather unhelpful output, rather than calling `rake spec`, we should probably split it out and call the 3 rake tasks individually. By doing this, we can handle the output of each rake task as appropriate (read as text for spec_prep & spec_clean, read as JSON for spec_standalone/parallel_spec)\n\nSome rough mockups for the above failure and success\n\n{code}\nPS C:\\Users\\vagrant\\Desktop\\foo> pdk test unit\n[X] Setting up unit tests\npdk (FATAL): Failed to clone git repository git://github.com/puppetlabs/puppetlabs-stdlib into spec/fixtures/modules/stdlib\n...\n{code}\n\n{code}\nPS C:\\Users\\vagrant\\Desktop\\foo> pdk test unit\n[*] Setting up unit tests\n[*] Running unit tests\n[*] Tearing down unit tests\n{code}", "created": "2017-09-05T23:30:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "sounds good to me!", "created": "2017-09-06T01:25:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Opened a couple of tickets for cleaning up the rake output, so that when the spec_prep task fails we only present the user with output that is relevant to the failure.", "created": "2017-09-12T00:23:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "merged, follow-up work ticketed", "created": "2017-09-12T04:43:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "I'm wondering if we should not move that to the end of PATH, to allow a user's real git install to provide extra configuration (e.g. authentication through SSH keys).", "created": "2017-09-14T12:44:00.000000"}], "components": [], "created": "2017-09-04T04:51:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5c4ef93d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-410"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgfkv:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Use the private git binary for cloning unit test fixtures from git sources. \n---\nImprove the status output when downloading unit test fixtures."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Sep/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_160447501_*|*_3_*:*_1_*:*_431618641_*|*_10009_*:*_1_*:*_19723043_*|*_5_*:*_1_*:*_4259728926_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_78931643"}], "description": "Adding a git-based fixture to a new module causes {{rake spec_prep}} (and all its dependencies) to fail.\n\n{code}\n# .fixtures.yml\n---\nfixtures:\n  repositories:\n    stdlib: \"git://github.com/puppetlabs/puppetlabs-stdlib\"\n{code}\n\n*Expected outcome:* pdk uses private git to clone the module\n\n*Actual outcome:*\n{code}\nPS C:\\Users\\vagrant\\Desktop\\foo> pdk bundle exec rake spec_prep\n\nCould not find semantic_puppet gem, falling back to internal functionality. Version checks may be less robust.\nrake aborted!\nFailed to clone git repository git://github.com/puppetlabs/puppetlabs-stdlib into spec/fixtures/modules/stdlib\nC:/PROGRA~1/PUPPET~1/DevelopmentKit/share/cache/ruby/2.1.0/gems/puppetlabs_spec_helper-2.3.2/lib/puppetlabs_spec_helper/\nrake_tasks.rb:165:in `clone_repo'\nC:/PROGRA~1/PUPPET~1/DevelopmentKit/share/cache/ruby/2.1.0/gems/puppetlabs_spec_helper-2.3.2/lib/puppetlabs_spec_helper/\nrake_tasks.rb:275:in `block (3 levels) in <top (required)>'\nTasks: TOP => spec_prep\n(See full trace by running task with --trace)\nPS C:\\Users\\vagrant\\Desktop\\foo>\n{code}\n\nEven worse, when runnint {{pdk test unit}}, no indication of the root cause is given to the user:\n{code}\nPS C:\\Users\\vagrant\\Desktop\\foo> pdk test unit\n[X] Running unit tests.\npdk (FATAL): Unit test output did not contain a valid JSON result:\nPS C:\\Users\\vagrant\\Desktop\\foo>\n{code}\n\n*Workaround:* use {{forge_module}} fixtures instead.\n", "environment": "Windows 2012r2\npdk-1.0.1.0.22.g3f0681b-x64", "epicLinkSummary": "PDK v1.1", "estimate": "PT0S", "externalId": "30642", "fixedVersions": ["PDK 1.1.0"], "id": "30642", "issueType": "Bug", "key": "PDK-465", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "30949", "parentSummary": "PDK v1.1", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2017-09-12T04:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "fixtures.yml with git repositories do not work without git installed on the system", "timeSpent": "PT0S", "updated": "2017-10-31T11:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "attachments": [], "comments": [], "components": [], "created": "2017-09-01T13:04:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@12e12ec7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-410"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgf1j:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Known Issue"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8194_*|*_5_*:*_1_*:*_29455570935_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1126952867"}], "description": "-New features will need to be added the the References section and possibly Getting Started guide.\n\n-Installation and Getting started guide may need update with new UX improvement.\n\n-Release notes", "epicLinkSummary": "PDK v1.1", "estimate": "PT0S", "externalId": "30149", "fixedVersions": [], "id": "30149", "issueType": "Task", "key": "PDK-464", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "30949", "parentSummary": "PDK v1.1", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2017-09-14T14:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update PDK docs site for v1.1", "timeSpent": "PT0S", "updated": "2018-08-21T12:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "attachments": [], "comments": [{"author": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "body": "Hi [~accountid:557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc]\n\nLooks like we need to document at least 2 additional steps for Powershell 2:\n * Put the module from the PDK install folder into the path where powershell will look for modules\n * Delete the .psd1 file\n\nShould the msi do that", "created": "2017-09-01T09:06:00.000000"}, {"author": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "body": "The module path is correct, that is one of the places PowerShell looks to autoload, and the psd1 file is v3 correct. The problem is that the psd1 manifest is v3 correct, not v2 correct.\n\nThe short term fix is to make the psd1 manifest v2 syntactically correc:t https://github.com/puppetlabs/puppet-sdk-vanagon/pull/72. This will work on v3 and above.\n\nThe longer term fix is to drop support for PowerShell 2 entirely. This isn't Puppet, it's on a developer's desktop, so we don't have the same expectation of support. PowerShell v2 is officially deprecated (https://blogs.msdn.microsoft.com/powershell/2017/08/24/windows-powershell-2-0-deprecation) so we shouldn't be spending extra effort supporting it in the PDK. We can still support Windows 7 by setting the lowest PowerShell supported to 3, which leads nicely to v5 as v5's lowest OS to support is Windows 7 SP1.", "created": "2017-09-05T12:24:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "merged", "created": "2017-09-06T03:45:00.000000"}, {"author": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "body": "The bug still exists in PDK 1.1.0\n\n{noformat}Windows PowerShell\nCopyright (C) 2009 Microsoft Corporation. All rights reserved.\n\nPS C:\\Users\\Administrator> echo $PSVersionTable.PSVersion\n\nMajor  Minor  Build  Revision\n-----  -----  -----  --------\n2      0      -1     -1\n\n\nPS C:\\Users\\Administrator> pdk\nThe term 'pdk' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spellin\ng of the name, or if a path was included, verify that the path is correct and try again.\nAt line:1 char:4\n+ pdk <<<<\n    + CategoryInfo          : ObjectNotFound: (pdk:String) [], CommandNotFoundException\n    + FullyQualifiedErrorId : CommandNotFoundException\n\nPS C:\\Users\\Administrator> Import-Module -Name PuppetDevelopmentKit\nImport-Module : The specified module 'PuppetDevelopmentKit' was not loaded because no valid module file was found in an\ny module directory.\nAt line:1 char:14\n+ Import-Module <<<<  -Name PuppetDevelopmentKit\n    + CategoryInfo          : ResourceUnavailable: (PuppetDevelopmentKit:String) [Import-Module], FileNotFoundExceptio\n   n\n    + FullyQualifiedErrorId : Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand\n\nPS C:\\Users\\Administrator>\n\n{noformat}\n\nI still need to copy _C:\\Program Files\\Puppet Labs\\DevelopmentKit\\share\\PowerShell\\Modules_ to _C:\\Users\\Administrator\\Documents\\WindowsPowerShell_", "created": "2017-09-14T02:56:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "I think this has been fixed by the linked PR and updated documentation, but please re-open if that is not the case.", "created": "2019-04-30T14:40:00.000000"}], "components": [], "created": "2017-09-01T08:59:00.000000", "creator": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@56376c48"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgeqv:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Improved the PowerShell integration so that it now also works on PowerShell 2, the standard version on Windows 7."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Sep/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4346537_*|*_10007_*:*_1_*:*_55251673_*|*_4_*:*_1_*:*_4095705101_*|*_5_*:*_2_*:*_688071538_*|*_10004_*:*_1_*:*_353554212_*|*_10005_*:*_1_*:*_47181951810"}], "description": "According to https://docs.puppet.com/pdk/1.0/pdk_install.html#install-pdk-on-windows there is a workaround for PDK not being loaded as a cmdlet on Powershell 2. When I get a win-7-x86_64 VM from vmpooler, these workaround steps do not work.\n\nAttempting to import the module after install PDK package results in FileNotFoundException\n\n{noformat}PS C:\\Users\\Administrator> Import-Module -Name PuppetDevelopmentKit\nImport-Module : The specified module 'PuppetDevelopmentKit' was not loaded because no valid module file was found in an\ny module directory.\nAt line:1 char:14\n+ Import-Module <<<<  -Name PuppetDevelopmentKit\n    + CategoryInfo          : ResourceUnavailable: (PuppetDevelopmentKit:String) [Import-Module], FileNotFoundExceptio\n   n\n    + FullyQualifiedErrorId : Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand\n{noformat}\n\nI can get around this by copying the _C:\\Program Files\\Puppet Labs\\DevelopmentKit\\share\\PowerShell\\Modules_ folder to _C:\\Users\\Administrator\\Documents\\WindowsPowerShell_\n\nBut then Import-Module tells me the file is not valid...\n\n{noformat}Windows PowerShell\nCopyright (C) 2009 Microsoft Corporation. All rights reserved.\n\nPS C:\\Users\\Administrator> Import-Module -Name PuppetDevelopmentKit\nImport-Module : The 'C:\\Users\\Administrator\\Documents\\WindowsPowerShell\\Modules\\PuppetDevelopmentKit\\PuppetDevelopmentK\nit.psd1' module cannot be imported because its manifest contains one or more members that are not valid. The valid mani\nfest members are ('ModuleToProcess', 'NestedModules', 'GUID', 'Author', 'CompanyName', 'Copyright', 'ModuleVersion', 'D\nescription', 'PowerShellVersion', 'PowerShellHostName', 'PowerShellHostVersion', 'CLRVersion', 'DotNetFrameworkVersion'\n, 'ProcessorArchitecture', 'RequiredModules', 'TypesToProcess', 'FormatsToProcess', 'ScriptsToProcess', 'PrivateData',\n'RequiredAssemblies', 'ModuleList', 'FileList', 'FunctionsToExport', 'VariablesToExport', 'AliasesToExport', 'CmdletsTo\nExport'). Remove the members that are not valid ('RootModule'), then try to import the module again.\nAt line:1 char:14\n+ Import-Module <<<<  -Name PuppetDevelopmentKit\n    + CategoryInfo          : InvalidData: (C:\\Users\\Admini...lopmentKit.psd1:String) [Import-Module], InvalidOperatio\n   nException\n    + FullyQualifiedErrorId : Modules_InvalidManifestMember,Microsoft.PowerShell.Commands.ImportModuleCommand\n\nPS C:\\Users\\Administrator>\n{noformat}\n\nI don't know how to replace the unsupported _RootModule_ member here; but I can get Load-Module to work from here by just deleting the entire .psd1 file\n\n{noformat}PS C:\\Users\\Administrator> Import-Module -Name PuppetDevelopmentKit\nPS C:\\Users\\Administrator> pdk\nNAME\n    pdk - Puppet Development Kit\n\nUSAGE\n    pdk command [options]\n\nDESCRIPTION\n    The shortest path to better modules.\n\nCOMMANDS\n    bundle       escape hatch to bundler\n    help         show help\n    new          create a new module, etc.\n    test         Run tests.\n    validate     Run static analysis tests.\n\nOPTIONS\n    -d --debug                    Enable debug output.\n    -f --format=<value>           Specify desired output format. Valid\n                                  formats are 'junit', 'text'. You may also\n                                  specify a file to which the formatted\n                                  output will be directed, for example:\n                                  '--format=junit:report.xml'. This option\n                                  may be specified multiple times as long as\n                                  each option specifies a distinct target\n                                  file.\n    -h --help                     show help for this command\n       --version                  show version of pdk\nPS C:\\Users\\Administrator>{noformat}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31055", "fixedVersions": [], "id": "31055", "issueType": "Bug", "key": "PDK-463", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "resolution": "Fixed", "resolutionDate": "2019-04-30T14:40:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Documented support for PowerShell 2 does not work", "timeSpent": "PT0S", "updated": "2019-04-30T14:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "We now have a package acceptance test that does basic smoke tests across multiple platforms with access to rubygems.org disabled:\u00a0[https://github.com/puppetlabs/pdk/blob/master/package-testing/spec/package/airgapped_usage_spec.rb]", "created": "2019-04-30T14:38:00.000000"}], "components": [], "created": "2017-08-31T10:44:00.000000", "creator": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2a3f8437"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgdwv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Apr/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_52458805003_*|*_5_*:*_1_*:*_0"}], "description": "See PDK-371 for context. We need to figure out how we want to test PDK in an air-gapped environment across Linux, WIndows and OS X.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31140", "fixedVersions": [], "id": "31140", "issueType": "Task", "key": "PDK-462", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "resolution": "Fixed", "resolutionDate": "2019-04-30T14:38:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Testing strategy for air-gapped installations", "timeSpent": "PT0S", "updated": "2019-04-30T14:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "That check checks that the PDK can create the module directory in the directory you're running in. What's your working directory when that happens, and can you create a folder there using the File Explorer?", "created": "2017-08-31T10:18:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Can you also post the output using {{--debug}} please?", "created": "2017-08-31T10:21:00.000000"}, {"author": "557058:fbe4227a-4ec7-455f-b2f1-063da2b851c1", "body": "We can run {{mkdir foo}} in our cwd (C:/Users/<redacted>).\n\nDebug output ({{pdk new module test --debug}}).\n\n{code}\n\u2190[1A\u2190[2K\u2190[1GAbout to generate this module", "created": "2017-08-31T10:28:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "can you try that git command ({{c:/Program Files/Puppet Labs/DevelopmentKit/private/git/cmd/git.exe --git-dir c:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.0.1/.git describe --all --long}}) directly on the command line? As you said yourself, this is working on many machines, indicating a local configuration interference, f which there could be many reasons on windows.\n\nAdditional information to collect:\n* powershell version\n* AD yes/no, are GPO settings in use?\n* anti-virus protection in place?", "created": "2017-08-31T11:31:00.000000"}, {"author": "557058:fbe4227a-4ec7-455f-b2f1-063da2b851c1", "body": "* PowerShell version {code} PS C:\\Temp> $PSVersionTable.PSVersion\nMajor  Minor  Build  Revision\n-----  -----  -----  --------\n5      1      14394  1000{code}\n* ActiveDirectory: *yes*\n* GPO Settings: Unknown. Maybe? These laptops are not locked down and we've been able to install whatever we want and change whatever we want (Windows Firewall, etc). How might one check?\n* Primary user of host is not a local administrator which should invalidate the above statement, but yet it feels like full control.\n* Symantec AV is in use.\n* We also tried this in {{c:/temp}} with same failure.\n* Output from the full command mentioned by David above:\n{code}\nPS C:\\Users\\u1QU> c:/\"Program Files\"/\"Puppet Labs\"/DevelopmentKit/private/git/cm\nd/git.exe --git-dir c:/\"Program Files\"/\"Puppet Labs\"/DevelopmentKit/private/ruby\n/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.0.1/.git describe --all --long\nfatal: Not a git repository: 'c:/Program Files/Puppet Labs/DevelopmentKit/privat\ne/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.0.1/.git'\nPS C:\\Users\\u1QU>\n{code}", "created": "2017-08-31T13:48:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "You could be running into a known issue with the childprocess gem that was fixed in [0.6.3.beta.1|https://github.com/enkessler/childprocess/blob/master/CHANGELOG.md#version-063beta1--2017-03-10]. If you are are still there today, I can get you a development build of the pdk with the updated dependency.", "created": "2017-09-01T07:27:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "All the necessary code changes have been merged for this. Leaving it in \"Ready for Test\" until we can validate the resolution on the customer site.", "created": "2017-09-04T07:57:00.000000"}, {"author": "557058:fbe4227a-4ec7-455f-b2f1-063da2b851c1", "body": "The next error after uninstalling 1.0.1 and installing the nightly build referenced above:\n\n{code}\npdk (FATAL): Failed to execute 'c:/Program Files/Puppet Labs/DevelopmentKit/priv\nate/git/cmd/git.exe --git-dir c:/Program Files/Puppet Labs/DevelopmentKit/privat\ne/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.1.0.pre/.git describe --all --long':\nAccess is denied. (5)\n{code}", "created": "2017-09-11T15:55:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "We've been unable to reproduce this on any of our test environments. Maybe https://github.com/puppetlabs/pdk/commit/34ab82e3e8f839724c3f7a3f4545bcb9ea70106e fixed this, which was released in 1.1.0.\n\nUnless we can get better debugging from the affected system (e.g. using a procmon recoding of the failure) I'm gonna close this soon.", "created": "2017-11-01T06:54:00.000000"}], "components": [], "created": "2017-08-31T10:05:00.000000", "creator": "557058:fbe4227a-4ec7-455f-b2f1-063da2b851c1", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7a96af58"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgdon:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Updated the childprocess gem to 0.7.1 to fix an issue running commands on Windows 7."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "31/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_89616721_*|*_3_*:*_1_*:*_248112343_*|*_6_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_5007619497_*|*_10004_*:*_1_*:*_2256804883"}], "description": "Trying to use pdk for a consulting engagement and we're getting some access problems and a ruby failure.\n\nInstalled *pdk-1.0.1.0-x64.msi* on Win7 x64 user workstation.  We are setting the execution policy to get around the execution errors.\n\n{{Set-ExecutionPolicy -ExecutionPolicy RemoteSigned}}\n\nWe then {{pdk new module foo}} and get the following error:\n\n{code}\n\u2190[1A\u2190[2K\u2190[1GAbout to generate this module; continue? Yes\nc:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.1.9/lib/ruby/gems/2.1\n.0/gems/childprocess-0.6.2/lib/childprocess/windows/lib.rb:385:in `check_error':\n Access is denied. (5) (ChildProcess::Error)\n        from c:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.1.9/lib/\nruby/gems/2.1.0/gems/childprocess-0.6.2/lib/childprocess/windows/process.rb:119:\nin `<<'\n        from c:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.1.9/lib/\nruby/gems/2.1.0/gems/childprocess-0.6.2/lib/childprocess/windows/process.rb:74:i\nn `launch_process'\n        from c:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.1.9/lib/\nruby/gems/2.1.0/gems/childprocess-0.6.2/lib/childprocess/abstract_process.rb:82:\nin `start'\n        from c:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.1.9/lib/\nruby/gems/2.1.0/gems/pdk-1.0.1/lib/pdk/cli/exec.rb:222:in `run_process!'\n        from c:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.1.9/lib/\nruby/gems/2.1.0/gems/pdk-1.0.1/lib/pdk/cli/exec.rb:176:in `execute!'\n        from c:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.1.9/lib/\nruby/gems/2.1.0/gems/pdk-1.0.1/lib/pdk/cli/exec.rb:13:in `execute'\n        from c:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.1.9/lib/\nruby/gems/2.1.0/gems/pdk-1.0.1/lib/pdk/cli/exec.rb:38:in `git'\n        from c:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.1.9/lib/\nruby/gems/2.1.0/gems/pdk-1.0.1/lib/pdk/util/version.rb:26:in `git_ref'\n        from c:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.1.9/lib/\nruby/gems/2.1.0/gems/pdk-1.0.1/lib/pdk/util/version.rb:12:in `pdk_ref'\n        from c:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.1.9/lib/\nruby/gems/2.1.0/gems/pdk-1.0.1/lib/pdk/util/version.rb:8:in `version_string'\n        from c:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.1.9/lib/\nruby/gems/2.1.0/gems/pdk-1.0.1/lib/pdk/generators/module.rb:119:in `prepare_meta\ndata'\n        from c:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.1.9/lib/\nruby/gems/2.1.0/gems/pdk-1.0.1/lib/pdk/generators/module.rb:47:in `invoke'\n        from c:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.1.9/lib/\nruby/gems/2.1.0/gems/pdk-1.0.1/lib/pdk/cli/new/module.rb:38:in `block (2 levels)\n in <module:CLI>'\n        from c:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.1.9/lib/\nruby/gems/2.1.0/gems/cri-2.9.1/lib/cri/command.rb:319:in `call'\n        from c:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.1.9/lib/\nruby/gems/2.1.0/gems/cri-2.9.1/lib/cri/command.rb:319:in `run_this'\n        from c:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.1.9/lib/\nruby/gems/2.1.0/gems/cri-2.9.1/lib/cri/command.rb:264:in `run'\n        from c:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.1.9/lib/\nruby/gems/2.1.0/gems/cri-2.9.1/lib/cri/command.rb:282:in `run'\n        from c:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.1.9/lib/\nruby/gems/2.1.0/gems/cri-2.9.1/lib/cri/command.rb:282:in `run'\n        from c:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.1.9/lib/\nruby/gems/2.1.0/gems/pdk-1.0.1/lib/pdk/cli.rb:16:in `run'\n        from c:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.1.9/lib/\nruby/gems/2.1.0/gems/pdk-1.0.1/exe/pdk:6:in `<top (required)>'\n        from c:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.1.9/bin/\npdk:23:in `load'\n        from c:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.1.9/bin/\npdk:23:in `<main>'\n{code}\n\nThings we tried:\n* Setting \"full control\" for what we think is all users for C:/Program Files/Puppet Labs\n* I installed this on a win7x64 host from vmpooler and had no issues (once I started services to allow software installation).  So maybe this is totally an end user workstation issue but I have been able to reproduce on multiple workstations.", "environment": "pdk-1.0.1.0-x64.msi on Win7 x64", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31054", "fixedVersions": [], "id": "31054", "issueType": "Bug", "key": "PDK-461", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:fbe4227a-4ec7-455f-b2f1-063da2b851c1", "resolution": "Cannot Reproduce", "resolutionDate": "2017-11-27T08:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Access Is Denied (Windows)", "timeSpent": "PT0S", "updated": "2017-11-27T08:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "attachments": [], "comments": [{"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "These examples should not be documented in PDK docs themselves, as they are documented more rightly elsewhere. I've mentioned the metadata docs link more explicitly in that section, and added a link to Puppet Labs spec helper as a related link in the unit testing section.", "created": "2017-10-24T12:55:00.000000"}], "components": [], "created": "2017-08-31T05:11:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@72919607"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgdkn:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "24/Oct/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2975871211_*|*_5_*:*_1_*:*_26003847401_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_1717565575"}], "description": "After PDK-450 (https://github.com/puppetlabs/pdk/pull/278) there is no example for how dependencies in the {{metadata.json}} should look like. Additionally [~accountid:557058:dce8a3bd-52a4-4c8d-a974-0f0aacd00e53]'s problem int PDK-450 also points towards adding the requirement of modifying fixtures as well.\n\nThe {{metadata.json}} modifications are described in https://docs.puppet.com/puppet/5.1/modules_metadata.html#specifying-dependencies-in-modules\n\nExample to add stdlib:\n\n{code}\n  \"dependencies\": [\n    {\n      \"name\": \"puppetlabs-stdlib\",\n      \"version_requirement\": \">= 4.13.1 < 5.0.0\"\n    }\n  ],\n{code}\n\nThe {{.fixture.yml}} is described in https://github.com/puppetlabs/puppetlabs_spec_helper#using-fixtures\n\nExample to add stdlib:\n\n{code}\nfixtures:\n  forge_modules:\n    stdlib: \"puppetlabs/stdlib\"\n{code}", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30984", "fixedVersions": [], "id": "30984", "issueType": "Task", "key": "PDK-460", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2017-10-24T12:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Document how to add a module dependency to a created module", "timeSpent": "PT0S", "updated": "2018-08-21T12:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31434fad-8407-476a-9514-f134cc36db3f", "attachments": [], "comments": [{"author": "557058:31434fad-8407-476a-9514-f134cc36db3f", "body": "[~accountid:557058:c737f20a-b831-4320-b376-844fe0567ee8] Topic added to PDK research Trello board, marked as medium priority for the moment, please update if any more urgent.\nhttps://trello.com/invite/b/Rxp4L1k4/70d71708f19c0eef6e369cd0b55129cd/puppet-pdk-ongoing-research-topics", "created": "2017-09-05T05:05:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Read through the rspec-core code today and it looks like documentation and similar formatters just pull the location from the stack trace and then use that information to extract the test context from the spec file and display it to the user. The JSON output that we're receiving includes the stack trace of the failure, so we can duplicate this sort of output without having to write our own formatter.\n\nhttps://github.com/rspec/rspec-core/blob/master/lib/rspec/core/formatters/exception_presenter.rb#L204-L226", "created": "2017-09-05T23:16:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "I think we can close this one out now unless anyone has any objections? The ticket that this research was supporting has been resolved.", "created": "2017-10-25T13:00:00.000000"}, {"author": "557058:31434fad-8407-476a-9514-f134cc36db3f", "body": "We ran this past 5(?) users, with no conclusive result other than perhaps a summary w/option to view verbose would best serve all users.\n Former user are you satisfied you have what you need out of this?", "created": "2017-10-27T05:18:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "There has also been https://github.com/puppetlabs/pdk/issues/323#issuecomment-339969597 requesting more detailed output/progress reporting from pdk commands.\n\nI wish we could just expose default {{-fd}} formatting from rspec, if the user hasn't requested any reporting.", "created": "2017-10-30T07:58:00.000000"}, {"author": "557058:ede431de-1cf3-4b55-8994-7e87bbe1f36a", "body": "[~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02], It would also be nice if pdk could output rspec-puppet's coverage report as well. We lost that when we started migrating internal CI tooling to use PDK for validation and unit testing instead of direct bundler commands.", "created": "2017-11-16T15:09:00.000000"}, {"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "Research was done. Decided we don't need a custom rspec formatter.", "created": "2018-04-04T18:01:00.000000"}], "components": [], "created": "2017-08-30T18:00:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2eff93d5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzbfa7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Sep/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_343185_*|*_3_*:*_1_*:*_13514805451_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_5233737232_*|*_10005_*:*_1_*:*_5940"}], "description": "Research whether the rspec output json formatter is giving us enough information. If not, research should extend to what it would take to build a rspec plugin that can format the json output the way we need it.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30983", "fixedVersions": [], "id": "30983", "issueType": "Task", "key": "PDK-458", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Critical", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-04-04T18:01:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Spike: Research rspec output formatter", "timeSpent": "PT0S", "updated": "2018-04-04T18:01:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "PDK-557", "created": "2018-01-03T16:21:00.000000"}], "components": [], "created": "2017-08-30T17:48:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4bc516df"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgdbz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5886_*|*_3_*:*_1_*:*_18725680_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_7867899494_*|*_10005_*:*_2_*:*_2998154733"}], "description": "Unicode characters like the German umlaut do not display on Windows terminals. Need to spin up a Windows VM with the German language pack and a special build of PDK with German translations reintroduced to investigate further.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30177", "fixedVersions": [], "id": "30177", "issueType": "Task", "key": "PDK-457", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Duplicate", "resolutionDate": "2018-01-03T16:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Spike: Research solution for fixing German unicode char on Windows", "timeSpent": "PT0S", "updated": "2018-01-03T16:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Created https://github.com/puppetlabs/puppet-resource_api, added the existing prototype code, enabled travsi, appveyor, coveralls.", "created": "2017-08-31T07:52:00.000000"}], "components": [], "created": "2017-08-29T07:55:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@79c56bd5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-503"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgbfj:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_298492_*|*_3_*:*_1_*:*_172294012_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_25517"}], "epicLinkSummary": "Get Resource API ready for tech preview at Puppet Conf", "estimate": "PT0S", "externalId": "30366", "fixedVersions": [], "id": "30366", "issueType": "Task", "key": "PDK-453", "labels": [], "originalEstimate": "PT0S", "parent": "30670", "parentSummary": "Get Resource API ready for tech preview at Puppet Conf", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2017-08-31T07:52:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Create project infrastructure: repo, gem", "timeSpent": "PT0S", "updated": "2017-09-25T04:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Hi Andrew,\n\nwould it be possible to get the full output of {{pdk bundle exec \"rake rspec\"}} with {{$env:CI_SPEC_OPTIONS = '--format j'}} set in the calling powershell?\n\nAlternatively, it would be very helpful if you'd upload the module causing the issue. You can set \"Viewable by\" to \"Developers\" to not make it public it you want.\n\nCheers, David", "created": "2017-08-31T04:33:00.000000"}, {"author": "623a4bf401f8660070b63126", "body": "Thanks for looking into this David.\n\nAs it turns out I can't replicate the issue anymore, and I'm wondering if its something that has changed recently in the module to resolve it. I've ran through the previous commits internally but everything works as expected. So I'm closing this ticket until I'm able to reproduce, and i'll resubmit if and when needed.", "created": "2017-09-01T03:19:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Sure, anytime!", "created": "2017-09-01T08:46:00.000000"}], "components": [], "created": "2017-08-29T02:51:00.000000", "creator": "623a4bf401f8660070b63126", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1ed86985"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgbcn:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "31/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_178974208_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_81924841"}], "description": "When attempting to run `pdk unit test` I receive the following error (with the -d flag):\n\n\n{code}\nPS C:\\Users\\andrew.williams\\Documents\\workspace\\puppet_ads_sso> pdk test unit -d\npdk (DEBUG): Checking for missing Gemfile dependencies.\npdk (DEBUG): Using 'private/ruby/2.1.9/bin/bundle.bat' from PDK package\npdk (DEBUG): Executing 'C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.1.9/bin/bundle.bat check --gemfile=C:/Users/andrew.williams/Documents/workspace/puppet_ads_sso/Gemfile'\npdk (DEBUG): Execution of 'C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.1.9/bin/bundle.bat check --gemfile=C:/Users/andrew.williams/Documents/workspace/puppet_ads_sso/Gemfile' complete (duration: 1.936193s; exit code: 0)\npdk (DEBUG): Running ruby C:/Users/andrew.williams/Documents/workspace/puppet_ads_sso/bin/rake spec\npdk (DEBUG): Executing 'ruby C:/Users/andrew.williams/Documents/workspace/puppet_ads_sso/bin/rake spec'\npdk (DEBUG): Execution of 'ruby C:/Users/andrew.williams/Documents/workspace/puppet_ads_sso/bin/rake spec' complete (duration: 7.972797s; exit code: 1)\npdk (FATAL): Unit test output did not contain a valid JSON result:\npdk (DEBUG): C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.0.1/lib/pdk/tests/unit.rb:52:in `invoke'\npdk (DEBUG): C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.0.1/lib/pdk/cli/test/unit.rb:48:in `block (2 levels) in <module:CLI>'\npdk (DEBUG): C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/cri-2.9.1/lib/cri/command.rb:319:in `call'\npdk (DEBUG): C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/cri-2.9.1/lib/cri/command.rb:319:in `run_this'\npdk (DEBUG): C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/cri-2.9.1/lib/cri/command.rb:264:in `run'\npdk (DEBUG): C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/cri-2.9.1/lib/cri/command.rb:282:in `run'\npdk (DEBUG): C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/cri-2.9.1/lib/cri/command.rb:282:in `run'\npdk (DEBUG): C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.0.1/lib/pdk/cli.rb:16:in `run'\npdk (DEBUG): C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-1.0.1/exe/pdk:6:in `<top (required)>'\npdk (DEBUG): C:/Program Files/Puppet Labs/DevelopmentKit//private/ruby/2.1.9/bin/pdk:23:in `load'\npdk (DEBUG): C:/Program Files/Puppet Labs/DevelopmentKit//private/ruby/2.1.9/bin/pdk:23:in `<main>'{code}\n\n\nBut, running {{pdk bundle exec \"rake rspec\"}} completes without issue. Running {{pdk test unit}} on a Linux system (RHEL7, PDK 1.0.1) completes successfully without any modifications.", "environment": "Windows 7\nPDK 1.0.1\nPowerShell 5.1.14409.1005", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31139", "fixedVersions": [], "id": "31139", "issueType": "Bug", "key": "PDK-451", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "623a4bf401f8660070b63126", "resolution": "Cannot Reproduce", "resolutionDate": "2017-09-01T03:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "`test unit` fails early, but `bundle exec rake spec` works.", "timeSpent": "PT0S", "updated": "2017-09-01T08:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "A fix available at https://github.com/puppetlabs/pdk/pull/278\n\nAlso created PDK-460 to help user going forward.", "created": "2017-08-31T05:12:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "fix merged.", "created": "2017-09-05T02:39:00.000000"}], "components": [], "created": "2017-08-28T23:58:00.000000", "creator": "557058:dce8a3bd-52a4-4c8d-a974-0f0aacd00e53", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Modules defined as default module dependencies created with {{pdk new module}}  are provided as fixtures for unit testing"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@568f2162"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-410"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgbbz:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "In this change we removed an unnecessary dependency on puppetlabs-stdlib in a newly generated module's metadata.json."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "31/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_189406657_*|*_10007_*:*_1_*:*_420563316_*|*_3_*:*_1_*:*_4458494_*|*_5_*:*_1_*:*_4871976242_*|*_6_*:*_1_*:*_0"}], "description": "After running {{pdk new module}} the {{metadata.json}} defines a dependency to puppetlabs-stdlib. \n\nUsing stdlib functions in  manifests leads to failed unit tests because the stdlib functions can't be found as the stdlib is not available as fixture.\n\nAs a workaround i've added {{.fixtures.yml}} manually:\n\n{noformat}\nfixtures:\n  repositories:\n    stdlib: \"git://github.com/puppetlabs/puppetlabs-stdlib\"\n{noformat}", "environment": "EL7, pdk-1.0.1.0-1.el7.x86_64", "epicLinkSummary": "PDK v1.1", "estimate": "PT0S", "externalId": "30641", "fixedVersions": ["PDK 1.1.0"], "id": "30641", "issueType": "New Feature", "key": "PDK-450", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "30949", "parentSummary": "PDK v1.1", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:dce8a3bd-52a4-4c8d-a974-0f0aacd00e53", "resolution": "Fixed", "resolutionDate": "2017-09-05T02:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Provide stdlib fixtures for unit testing", "timeSpent": "PT0S", "updated": "2017-10-31T11:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "We won't get around to tickets that are scheduled for \"in the future\".", "created": "2017-10-04T07:10:00.000000"}], "components": [], "created": "2017-08-25T10:32:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "Puppet Developer Experience"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@46e7ae83"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-3"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PDK vNext"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "yellow"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylly7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Oct/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_2407294812_*|*_6_*:*_1_*:*_0_*|*_10012_*:*_1_*:*_1036574785"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31138", "fixedVersions": [], "id": "31138", "issueType": "Epic", "key": "PDK-449", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2017-10-04T07:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "PDK vNext", "timeSpent": "PT0S", "updated": "2017-10-19T17:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2017-08-24T08:20:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@97d1b29"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-410"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfoaf:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Previous versions of the module template used by (and shipped in packages of) the PDK had a mistake in the TravisCI configuration (.travis.yml) that caused TravisCI to not run any CI jobs. This was due to the environment variable `CHECK` (which specifies what each TravisCI build job should do) being undefined. The configuration has been fixed so that TravisCI now runs the unit tests and validators (syntax, puppet-lint, metadata-json-lint and rubocop)."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3661_*|*_3_*:*_1_*:*_2875583_*|*_10009_*:*_1_*:*_170700603_*|*_5_*:*_1_*:*_5325954444_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_310693589_*|*_10005_*:*_1_*:*_78084699"}], "description": "See https://github.com/DavidS/david-testmod/blob/master/.travis.yml for an example.", "epicLinkSummary": "PDK v1.1", "estimate": "PT0S", "externalId": "30142", "fixedVersions": ["PDK 1.1.0"], "id": "30142", "issueType": "Bug", "key": "PDK-448", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "30949", "parentSummary": "PDK v1.1", "priority": "Critical", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2017-08-30T20:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "travis config doesn't run any checks because $CHECK is not set in matrix", "timeSpent": "PT0S", "updated": "2017-10-31T11:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-08-24T08:16:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- A newly generated module should have an appveyor config that runs all validation checks against ruby 2.1.9 and 2.4.1.\n-Manually push test module to github to ensure the config works with appveyor."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@39664330"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-410"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzbfan:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_551929683_*|*_3_*:*_1_*:*_4533448_*|*_10009_*:*_1_*:*_645392141_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_532982361_*|*_10005_*:*_1_*:*_395786"}], "description": "The current templated appveyor configs only run {{rake spec}}, but should have cells for validation too.\n\nThe appveyor config should mirror the travis.yml work from PDK-448.\nThis should include cells for ruby 2.1.9 and 2.4.1 and should run all checks (rubocop, metadata-json-lint, puppet-lint, spec)\n\n", "epicLinkSummary": "PDK v1.1", "estimate": "PT0S", "externalId": "31259", "fixedVersions": [], "id": "31259", "issueType": "Improvement", "key": "PDK-447", "labels": [], "originalEstimate": "PT0S", "parent": "30949", "parentSummary": "PDK v1.1", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2017-09-13T10:16:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "change the appveyor configs in the template to run all checks", "timeSpent": "PT0S", "updated": "2017-09-13T10:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "attachments": [], "comments": [{"author": "557058:291cd4a1-794b-4442-93e6-929db39e48f7", "body": "specifically i added to the ~/.zshrc file. I put this at the end\n\nPATH=/opt/puppetlabs/bin/:$PATH", "created": "2017-08-24T07:30:00.000000"}, {"author": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "body": "Package testing works on redhat 7 without needing the full path", "created": "2017-08-24T10:32:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Since this works automagically for Bash, and not for zsh, should the path_helper sourcing be documented as a \"if you're using a non-Bash shell on OSX you'll need to...\"?", "created": "2017-08-24T11:49:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "[~accountid:557058:613151bd-b161-4bc3-9e32-335fdcef4d89] for that wording, I'd want to know that it broke on non-bash shells other than zsh.", "created": "2017-08-24T15:43:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "[~accountid:557058:c737f20a-b831-4320-b376-844fe0567ee8]] or [~accountid:557058:613151bd-b161-4bc3-9e32-335fdcef4d89], can you look over the note on the docs tab and let me know if it looks ok? I want to get this on the known issues page.", "created": "2017-08-24T17:00:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "For the record, there is also something fishy going on with PATH manipulation on Debian. See https://github.com/puppetlabs/pdk/issues/272 for details.\n\nGiven that this is now 2 out of the three big posix platforms not working very well, I'm upgrading this, and push it up to a v1.1 issue.", "created": "2017-08-25T06:08:00.000000"}, {"author": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "body": "The behaviour on OSX appears as [~accountid:557058:ad2090d1-8a61-4530-9228-7d89570c23b7] suspected...\n\n{quote}it's possible the path_helper stuff is not getting run for the type of shell that SSH is creating, I think it only runs on login shells by default{quote}\n\nOn a beaker test system (_TEST_TARGET=osx1012-64workstation._)", "created": "2017-08-25T06:37:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "augh. For testing against bash, a workaround could be using {{bash --login -c 'pdk  ....'}} as command to execute, instead of plain {{pdk}}. That should go through the necessary motions to setup the environment correctly.", "created": "2017-08-25T06:39:00.000000"}, {"author": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "body": "If I'm understanding this correctly then 3 things need addressed:\n * A tech note for OSX for anyone using zsh or a shell that does not source /etc/profile ([~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79] I think the current note is good but can made consistent and helpful in more cases by telling zsh users to add _`eval '/usr/libexec/path_helper -s'`_ to their ~/.zshrc file )\n * A packaging fix is needed for Debian as per comments on https://github.com/puppetlabs/pdk/issues/272\n * Lower priority, address the gap in beaker testing. Either have beaker itself work around limitations of not using a login shell", "created": "2017-08-25T07:24:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Add 4) Check that on RedHat, logged in Gnome, the pdk is available on the PATH, and 5) file a ticket for the agent, as we copied their method of adding /opt/puppetlabs/bin to the path, probably followed quickly by 6) push the pdk binary back to /opt/puppetlabs/pdk/bin, and put THAT on all paths, to avoid the folks who do not want to have their production {{puppet}} on the path.", "created": "2017-08-25T07:43:00.000000"}, {"author": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "body": "No issue on CentOS 7 with GNOME terminal\n\nI believe puppet-agent does not put _/opt/puppetlabs/bin_ on PATH intentionally", "created": "2017-08-29T03:23:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "The known issue currently addresses Debian and zsh on OS X", "created": "2017-08-29T10:27:00.000000"}, {"author": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "body": "Packaging PR here: https://github.com/puppetlabs/puppet-sdk-vanagon/pull/69\nAlso need to update the beaker test code in puppetlabs/pdk to meet the acceptance criteria for this ticket,", "created": "2017-08-30T07:10:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Everything seems to be merged and green now.", "created": "2017-09-04T05:34:00.000000"}], "components": [], "created": "2017-08-24T07:22:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": " * package testing passes in CI with the [test helper code to use the full path to PDK|https://github.com/puppetlabs/pdk/blob/master/package-testing/lib/pdk/pdk_helper.rb#L18] removed\n * PDK binary moved from /opt/puppetlabs/bin to /opt/puppetlabs/pdk/bin\n ** Automatically handle or document upgrading from PDK 1.0\n * pdk using zsh on OSX confirmed to have no specific issues (this ticket originally reported as a zsh specific issue)"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1ba7b0a4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-410"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzg7nb:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Resolved issue:\n\nPDK was not automatically added to the PATH in some shells, including zsh on Mac OS X and Debian. This issue is now resolved on our supported OSes.\n\nKnown issue:\n\n### PDK not in shell PATH\n\nPDK is not automatically added to the PATH in some shells. To fix this, add the PATH to the affected shells:\n\n* For zsh on OS X, add the PATH by adding the line `eval '/usr/libexec/path_helper -s'` to to the zsh resource file (`~/.zshrc`).\n\n* For Debian, add a symlink to `/usr/local/bin` by running `sudo ln -sv /opt/puppetlabs/bin/pdk /usr/local/bin/`"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "24/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5086_*|*_10007_*:*_1_*:*_426330427_*|*_3_*:*_1_*:*_74609385_*|*_5_*:*_1_*:*_4947827877_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_442992745"}], "description": "Package testing on OSX currently passes only due to using the full path to pdk ( https://github.com/puppetlabs/pdk/blob/master/package-testing/lib/pdk/pdk_helper.rb#L18 )\nIf the full path is not used, package testing fails:\n\n{noformat}Errored Tests Cases:\n  Test Case tests/validate_a_new_module.rb reported: #<Beaker::Host::CommandFailure: Host 'pttvlhrt1eevpju.delivery.puppetlabs.net' exited with 127 running:\n pdk new module c100321_module --skip-interview\nLast 10 lines of output were:\n        sh: pdk: command not found>\n    Test line: tests/validate_a_new_module.rb:11:in `block (3 levels) in run_test'{noformat}\n", "epicLinkSummary": "PDK v1.1", "estimate": "PT0S", "externalId": "30141", "fixedVersions": ["PDK 1.1.0"], "id": "30141", "issueType": "Bug", "key": "PDK-446", "labels": ["known-issue-added", "resolved-issue-added"], "originalEstimate": "PT0S", "parent": "30949", "parentSummary": "PDK v1.1", "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2017-09-04T05:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pdk is not on path in all contexts", "timeSpent": "PT0S", "updated": "2017-10-31T11:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "It might be possible to add the required {{Prefix:}} configuration through vanagon using the [package_override|https://github.com/puppetlabs/vanagon/blob/3a961f93c2d4342ac51cf760db9966320a63de83/lib/vanagon/platform/rpm.rb#L93] feature.\n\nSee https://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch10s05.html for background.", "created": "2017-08-24T03:18:00.000000"}, {"author": "623c1697d32a94006a649b84", "body": "See comment here: [https://github.com/puppetlabs/pdk/issues/189#issuecomment-811861677]\u00a0", "created": "2021-04-01T06:07:00.000000"}], "components": [], "created": "2017-08-23T03:10:00.000000", "creator": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6d18ad28"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzg64f:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "24/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_86923527_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_113712531936"}], "description": "Raised in https://github.com/puppetlabs/pdk/issues/189\n\n{quote}I noticed when trying to install via RPM on a RHEL 7.3 server as my local account, it bombed on not having access to install, as would be expected. When I tried to --prefix= it told me it was not relocatable.\n\nThe gem version had no issues installing in my Dev environment in my local account.\n\nNot a big issue, but something to consider on the RPM builds for developers that don't have Vagrant access and are installing in their home directories.{quote}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30708", "fixedVersions": [], "id": "30708", "issueType": "Improvement", "key": "PDK-445", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "resolution": "Won't Do", "resolutionDate": "2021-04-01T06:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Make packages relocatable", "timeSpent": "PT0S", "updated": "2021-04-01T06:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-08-23T03:03:00.000000", "creator": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Close https://github.com/puppetlabs/pdk/issues/266"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@523b91ad"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzg647:"}], "description": "Suggested by [dan-wittenburg|https://github.com/dan-wittenberg] in https://github.com/puppetlabs/pdk/issues/266\n\n{quote}It would be handy to have a way to expose a hook for doing post-create hooks, such as auto-check into git, etc.{quote}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30640", "fixedVersions": [], "id": "30640", "issueType": "New Feature", "key": "PDK-444", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Post-new module hook", "timeSpent": "PT0S", "updated": "2017-08-23T03:03:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "This can be solved by setting the EndOfLine cop's style to lf :\n\nhttps://github.com/bbatsov/rubocop/blob/a52d49a80b7da58557b24da4a727e36cd320554c/.rubocop.yml#L17\n\nin the template at https://github.com/puppetlabs/pdk-module-template/blob/5db7961352cda998578e3abf811b35604abb1505/config_defaults.yml#L41", "created": "2017-08-24T03:36:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Fix merged into the template", "created": "2017-08-28T00:19:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Reopening as the rubocop change alone doesn't quite solve it. Now newly generated files that haven't been commited to git fail rubocop due to the extra carriage return. We need to modify how we write files to disk to ensure that rendered files don't contain carriage returns on windows.", "created": "2017-08-28T06:31:00.000000"}], "components": [], "created": "2017-08-23T02:38:00.000000", "creator": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Resolve https://github.com/puppetlabs/pdk/issues/267"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@712a2883"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-410"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Customer Feedback"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzg63r:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The module template now configures ruby style checking with rubocop to match end-of-line behaviour with the recommended gitattribute configuration, always requiring LF line ends."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "24/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_89873027_*|*_3_*:*_2_*:*_292695702_*|*_4_*:*_1_*:*_9753877_*|*_5_*:*_3_*:*_5476050637_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_126844744"}], "description": "Reported through Github: https://github.com/puppetlabs/pdk/issues/267\n\nWhen generating a module via pdk it creates a .gitattributes with the following contents.\n\n{noformat}*.rb eol=lf\n*.erb eol=lf\n*.pp eol=lf\n*.sh eol=lf{noformat}\n\nBut when attempting to use the inbuilt validation on a repo thats been pushed through git at least once (_pdk validate ruby -a_) it fails complaining the Carriage Return is missing as the files have been made LF instead of CRLF.\n\n{noformat}PS C:\\cygwin64\\git\\Puppet4Work\\pdktest> pdk validate ruby -a\n[X] Checking Ruby code style (/.rb)\nconvention: rubocop: spec/spec_helper.rb:1:1: Carriage return character missing.{noformat}", "epicLinkSummary": "PDK v1.1", "estimate": "PT0S", "externalId": "30365", "fixedVersions": ["PDK 1.1.0"], "id": "30365", "issueType": "Bug", "key": "PDK-443", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "30949", "parentSummary": "PDK v1.1", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "resolution": "Fixed", "resolutionDate": "2017-08-29T09:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "EOL config in generated .gitattributes file leads to Ruby validation fail", "timeSpent": "PT0S", "updated": "2017-10-31T11:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "I don't *think* this actually needs a release note. [~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02], [~accountid:557058:c737f20a-b831-4320-b376-844fe0567ee8], if you disagree, please let me know and I'll add a release note.", "created": "2017-09-08T16:58:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "I thought this was addressed by https://github.com/puppetlabs/puppet-sdk-vanagon/commit/f7330d81adb6c0560ce610eb5256f0517aa28195\n\nFurthermore, if parallel_tests is not supporting windows, we either need to step up, and provide maintenance, or drop it from our packaging.\n\ncc [~accountid:557058:db3c8c5c-5825-4424-a788-64c2fa922e24]", "created": "2017-09-11T02:28:00.000000"}], "components": [], "created": "2017-08-21T23:10:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7f926825"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzg4uv:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Not a change in the PDK. The latest version of parallel_tests (2.14.3) introduced a change that broke our ability to use it on windows, so we've updated puppet-module-gems to lock the version to < 2.14.3."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Sep/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_64519900_*|*_3_*:*_2_*:*_770274_*|*_10009_*:*_1_*:*_10392258_*|*_5_*:*_1_*:*_0"}], "description": "A new version of parallel_tests was released a few days ago that changes how it executes Ruby on windows. Instead of searching for ruby in PATH, it gets an absolute path to the running ruby bin and executes that. Unfortunately, it doesn't escape the path at all, so if the path contains a space, like \"C:\\Program Files\\...\" it fails.\n\nhttps://github.com/grosser/parallel_tests/compare/v2.14.2...v2.14.3\n\nGiven that the project doesn't run through any CI testing on Windows and the author has no interest in actively supporting Windows (https://github.com/grosser/parallel_tests/issues/565#issuecomment-289302348), it might be best to make dependency a bit more strict than it currently is.\n\nThis won't be affecting any users who have package installs of the PDK due to the vendored Gemfile.lock, but it is currently breaking our Appveyor CI runs.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30639", "fixedVersions": [], "id": "30639", "issueType": "Bug", "key": "PDK-442", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2017-08-22T20:11:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "parallel_tests 2.14.3 broken on Windows", "timeSpent": "PT0S", "updated": "2018-07-11T12:05:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Yeah, everything I've read suggests that this behaviour can't be changed in PowerShell. It might be a better idea to instead work on a modification to cri so that we can define optionless sub commands (all args to the command immediately treated as args, rather than passing through the option parser/validator), removing the need for cri to see the `--` in the args.", "created": "2017-08-21T20:24:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "This was addressed in PDK-408", "created": "2017-10-20T04:26:00.000000"}], "components": [], "created": "2017-08-21T10:30:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6f9fa0fe"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzg4af:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5162199876_*|*_6_*:*_1_*:*_0"}], "description": "Following up the known issue with the {{pdk bundle exec --}} on Windows, the following behaviour needs to be fixed:\n\n{code}\n#!/usr/bin/env ruby\nputs ARGV.inspect\n{code}\n\n\n{code}\nPS C:\\Users\\vagrant> pdk\n[]\nPS C:\\Users\\vagrant> pdk foo\n[\"foo\"]\nPS C:\\Users\\vagrant> pdk foo --\n[\"foo\"]\nPS C:\\Users\\vagrant> pdk foo -- bar\n[\"foo\", \"bar\"]\nPS C:\\Users\\vagrant>\n{code}\n\nAdding some debugging to the {{pdk}} function in the PS module, it is clear that the issue is already at that level. Leading to https://stackoverflow.com/a/12198146 (and others) it seems like this is the default behaviour of PowerShell, and can't be easily changed.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30442", "fixedVersions": [], "id": "30442", "issueType": "Task", "key": "PDK-441", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Duplicate", "resolutionDate": "2017-10-20T04:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Fix argument pass-through on Windows for pdk bundle exec", "timeSpent": "PT0S", "updated": "2017-10-20T04:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:b62c47a4-37e4-460d-8791-518bdfebf3e8", "body": "This PR contains some very blunt examples of using a Puppet provider from Libral by using Puppet resource directly https://github.com/puppetlabs/libral/pull/50 (which isn't the same thing as described above but it's related).\n\nBeing able to call providers directly, without the rest of Puppet, would be useful. As would being able to run them under mruby.", "created": "2017-08-22T04:14:00.000000"}], "components": [], "created": "2017-08-18T07:47:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "After running {{ral_bridge create_shims}}, {{ralsh -I TARGET_DIR}} is able to use the provider."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4aaeca13"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-434"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzg3dz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16176187387_*|*_6_*:*_1_*:*_0"}], "description": "bq. Converts one interface to another so that it matches what the client is expecting.\n\n[libral|https://github.com/puppetlabs/libral] is a C++ reimplementation of the agent's core functionality around working with providers. To ensure that libral and the Resource API effort do not lead to a fracture of the community, create an adapter that allows Resource API Providers to be accessible by libral.\n\nThe adapter is a standalone ruby project that will expose the json CLI interface described in https://github.com/puppetlabs/libral/blob/master/doc/invoke-json.md and implements a Runtime Environment (see [design draft|https://github.com/DavidS/puppet-specifications/blob/30de9f1dae7d47361d1ffdc27571be283042856b/language/resource-api/README.md#runtime-environment]) for the Resource API.\n\nThe adapter needs to expose the following additional capabilities on the command line:\n* Create a `ralsh -I` compatible directory with `*.prov` shims for each Resource API provider in a specified module path\n** {{ral_bridge create_shims --modulepath MODULEPATH --target-dir DIR}}\n\n\n", "epicLinkSummary": "Resource API v1.0", "estimate": "PT0S", "externalId": "30140", "fixedVersions": [], "id": "30140", "issueType": "Task", "key": "PDK-439", "labels": [], "originalEstimate": "PT0S", "parent": "31338", "parentSummary": "Resource API v1.0", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Won't Do", "resolutionDate": "2018-02-21T12:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Create a libral-runtime to Resource API Provider adapter", "timeSpent": "PT0S", "updated": "2018-02-21T12:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:94d3052b-8fff-43b1-91b3-4cdcbc8fcd91", "body": "Note that the 'invoke-json' doc is how libral invokes its providers", "created": "2017-08-18T10:23:00.000000"}, {"author": "557058:b62c47a4-37e4-460d-8791-518bdfebf3e8", "body": "[~accountid:557058:94d3052b-8fff-43b1-91b3-4cdcbc8fcd91] Woot, I was going to try and hack something terrible together for using LIbral from Ruby. What's the status of that PR?", "created": "2017-08-18T10:42:00.000000"}, {"author": "557058:94d3052b-8fff-43b1-91b3-4cdcbc8fcd91", "body": "[~accountid:5c6157fbdb49e4016460f4a3] my main beef with it is that it modifies files in the source directory (because of some shortcomings in ruby-compiler) I need to have another go at hacking around that.", "created": "2017-08-18T10:45:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "[~accountid:557058:94d3052b-8fff-43b1-91b3-4cdcbc8fcd91] rewrote the description to point to ralsh CLI, instead of invoke-json. This'll make deployment a little more involved, but allows libral to evolve internal interfaces as it sees fit. A tradeoff I support.\n\nWhen we get around to building this, looking into getting a puppet class up to deploy libral on a target system might be a worthwhile investment.", "created": "2017-08-21T04:56:00.000000"}, {"author": "557058:b62c47a4-37e4-460d-8791-518bdfebf3e8", "body": "[~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02] why prefer ralsh over using the Ruby bindings? ie. you would just need the libral gem installed.\n\nWorth noting I'd like to see the provider interface as a first class citizen for libral, so ralsh would be on the same level as puppet (ie. a consumer of the API)", "created": "2017-08-21T05:04:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Removed any notion on specific implementation choice from the ticket.", "created": "2017-08-21T07:00:00.000000"}, {"author": "557058:b62c47a4-37e4-460d-8791-518bdfebf3e8", "body": "Work-in-progress POC in https://github.com/puppetlabs/libral/pull/50\n\nThis is more about proving this works. It does it using the current types and providers API, but porting that to the Resource API if needed under the hood would at least make the generated code more pleasant.", "created": "2017-08-21T10:35:00.000000"}], "components": [], "created": "2017-08-18T07:46:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "After deploying the type shim to a puppet master, the libral provider can be used everywhere it is installed."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@62774a98"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-434"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzg3dr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16176188386_*|*_6_*:*_1_*:*_0"}], "description": "bq. Converts one interface to another so that it matches what the client is expecting.\n\n[libral|https://github.com/puppetlabs/libral] is a C++ reimplementation of the agent's core functionality around working with providers. To ensure that libral and the Resource API effort do not lead to a fracture of the community, create an adapter that allows libral  Providers to be accessible by puppet through the Resource API.\n\nThe adapter is a standalone ruby project that will wrap [libral|https://github.com/puppetlabs/libral], and implements a Resource API Type and Provider (see [design draft|https://github.com/DavidS/puppet-specifications/pull/93]) exposing the libral Provider's capabilities.\n\nOn the puppet side, the type will be generated by a standalone command (or a `pdk new libral-shim` subcommand):\n\n{code}\n# lib/puppet/type/$TYPENAME.rb\nrequire 'libraladapter'\nLibRalAdapter.expose_type('provider_name', include: '/some/path')\n{code}\n\nThis can use/re-use the ruby meta-programming mechanics established in the Resource API implementation to build puppet's Type class required to expose the libral provider to puppet.", "epicLinkSummary": "Resource API v1.0", "estimate": "PT0S", "externalId": "31257", "fixedVersions": [], "id": "31257", "issueType": "Task", "key": "PDK-438", "labels": [], "originalEstimate": "PT0S", "parent": "31338", "parentSummary": "Resource API v1.0", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Won't Do", "resolutionDate": "2018-02-21T12:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Create a Resource API Provider to libral-runtime adapter", "timeSpent": "PT0S", "updated": "2018-02-21T12:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "attachments": [], "comments": [{"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "This is drafted in the new docs tool, and I plan to move the rest of the PDK docs into easyDITA Real Soon Now, probably for this release or next.", "created": "2017-10-25T17:47:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "Will be live in 1.3.0 docs", "created": "2017-11-10T17:11:00.000000"}], "components": [], "created": "2017-08-18T06:52:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6df1a42"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzg3cv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Oct/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_278451177_*|*_3_*:*_1_*:*_1384523334_*|*_5_*:*_1_*:*_24516102853_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_5635360728"}], "description": "To give developers a better understanding of the ecosystem, we need a page with links to all external resources useful to module developers:\n\n* http://rspec-puppet.com/\n** https://www.netways.de/index.php?id=3445#c44135\n* https://github.com/rodjek/puppet-lint#checks\n** http://docs.puppet.com/puppet/latest/style_guide.html\n* https://github.com/mcanevet/rspec-puppet-facts#rspec-puppet-facts\n* http://batsov.com/rubocop/\n\n* https://marketplace.visualstudio.com/items?itemName=jpogran.puppet-vscode\n* https://www.jetbrains.com/help/idea/puppet.html\n\n* Anything on writing modules themselves that folks could need from the docs site itself, like the Beginner's Guide.\n\n* There are resources linked on \"Writing Great Modules\" from https://forge.puppet.com/ that should also be listed in the PDK docs\n", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30707", "fixedVersions": [], "id": "30707", "issueType": "Task", "key": "PDK-433", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2017-11-10T17:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add \"Further Resources\" section to PDK Docs", "timeSpent": "PT0S", "updated": "2018-08-21T12:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Opened PR to add the 3.8 fact sets to facterdb https://github.com/camptocamp/facterdb/pull/48", "created": "2017-08-21T20:47:00.000000"}, {"author": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "body": "PR is merged but I don't want to presume to close ticket - anything else needed to close this?", "created": "2017-08-22T08:33:00.000000"}], "components": [], "created": "2017-08-17T21:07:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6266141e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-410"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzg2un:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Update to an upstream project, no changes to the PDK."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_651417_*|*_10007_*:*_1_*:*_80758384_*|*_3_*:*_1_*:*_343958916_*|*_5_*:*_1_*:*_0"}], "description": "Debian 9 has been added as a supported OS and Facter 3.8.0 has been released, so we'll need to generate new fact sets for these and get them into FacterDB.", "epicLinkSummary": "PDK v1.1", "estimate": "PT0S", "externalId": "30638", "fixedVersions": [], "id": "30638", "issueType": "Bug", "key": "PDK-432", "labels": [], "originalEstimate": "PT0S", "parent": "30949", "parentSummary": "PDK v1.1", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2017-08-22T19:16:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update FacterDB for Platform 5.1.0 release", "timeSpent": "PT0S", "updated": "2017-08-22T19:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "Update answers file mechanics to not cache any default values.", "created": "2017-08-17T09:53:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Appveyor failing due to PDK-442", "created": "2017-08-22T00:08:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Build is green now", "created": "2017-08-22T20:09:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Added a short explanation on WHY this change is relevant to users.", "created": "2017-08-30T03:51:00.000000"}], "components": [], "created": "2017-08-17T09:02:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@26915023"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-410"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzg253:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "When generating a module using the default template, the template URL is no longer saved into the answer file. This eliminates an error condition when installing the PDK in non-default locations."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3024965_*|*_3_*:*_1_*:*_83182815_*|*_10009_*:*_1_*:*_598392665_*|*_5_*:*_1_*:*_5420001515_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_385953406"}], "description": "After installing the PDK to a non-standard location (A), creating a module, uninstalling, and re-installing to the PDK to a different location (B), {{pdk new module}} still defaults to using the template-url from A, because the answers.json file remembers.\n\nIt could be enough to not save the URL, if it is equal to the default value.", "epicLinkSummary": "PDK v1.1", "estimate": "PT0S", "externalId": "30598", "fixedVersions": ["PDK 1.1.0"], "id": "30598", "issueType": "Bug", "key": "PDK-430", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "30949", "parentSummary": "PDK v1.1", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2017-08-29T18:25:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Re-installing the MSI does not reset template-url in the answers cache file", "timeSpent": "PT0S", "updated": "2017-10-31T11:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "The :spec rake task has been updated in puppetlabs_spec_helper, and a WIP PR is open. The :parallel_spec rake task needs to be updated and the file names passed into the parallel_tests command. Then a new version of the puppetlabs_spec_helper gem can be released, the metagem updated, and the PDK updated to use the new metagem.", "created": "2017-08-25T16:55:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Is this in a state where we can pull it into 1.2.1, or 1.3.0?", "created": "2017-10-20T01:48:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "{code}\ndavid@davids:~/tmp/testmod$ ~/git/pdk/bin/pdk test unit ./spec/classes/something_spec.rb\n[\u2714] Preparing to run the unit tests.\n[\u2714] Running unit tests.\n  Evaluated 11 tests in 0.319818668 seconds: 0 failures, 0 pending.\n[\u2714] Cleaning up after running unit tests.\ndavid@davids:~/tmp/testmod$ pdk new class testmod::something::else\npdk (INFO): Creating '/home/david/tmp/testmod/manifests/something/else.pp' from template.\npdk (INFO): Creating '/home/david/tmp/testmod/spec/classes/something/else_spec.rb' from template.\ndavid@davids:~/tmp/testmod$ ~/git/pdk/bin/pdk test unit --tests=./spec/classes/something_spec.rb\n[\u2714] Preparing to run the unit tests.\n[\u2714] Running unit tests.\n  Evaluated 11 tests in 0.362906746 seconds: 0 failures, 0 pending.\n[\u2714] Cleaning up after running unit tests.\ndavid@davids:~/tmp/testmod$\n{code}\n", "created": "2017-11-27T08:02:00.000000"}], "components": [], "created": "2017-08-17T07:23:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@629d270f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Customer Feedback"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzg247:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Fixes a bug where the options passed into --tests for pdk test unit were never passed to the unit test handler."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_405889_*|*_3_*:*_1_*:*_6478801445_*|*_10009_*:*_1_*:*_1091582696_*|*_5_*:*_1_*:*_4332607686_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_2_*:*_541815992_*|*_10006_*:*_2_*:*_706047343"}], "description": "Somewhere in the call chain, the {{--tests}} arguments get lost:\n\n{code}\ndavid@davids:~/tmp/testmod$ pdk test unit --list\nExamples:\n./spec/classes/testclass_spec.rb[1:1:1]\ttestmod::testclass on debian-8-x86_64 \n./spec/classes/testclass_spec.rb[1:2:1]\ttestmod::testclass on windows-2012-x64 \n./spec/classes/testclass_spec.rb[1:3:1]\ttestmod::testclass on windows-2012 R2-x64 \n./spec/classes/testclass_spec.rb[1:4:1]\ttestmod::testclass on ubuntu-16.04-x86_64 \n./spec/classes/testclass_spec.rb[1:5:1]\ttestmod::testclass on redhat-7-x86_64 \n./spec/classes/testmod_spec.rb[1:1:1]\ttestmod on debian-8-x86_64 \n./spec/classes/testmod_spec.rb[1:2:1]\ttestmod on windows-2012-x64 \n./spec/classes/testmod_spec.rb[1:3:1]\ttestmod on windows-2012 R2-x64 \n./spec/classes/testmod_spec.rb[1:4:1]\ttestmod on ubuntu-16.04-x86_64 \n./spec/classes/testmod_spec.rb[1:5:1]\ttestmod on redhat-7-x86_64 \ndavid@davids:~/tmp/testmod$ pdk test unit --tests=./spec/classes/testclass_spec.rb --debug\npdk (DEBUG): Checking for missing Gemfile dependencies.\npdk (DEBUG): PDK package installation not found, trying 'bundle' from the system PATH instead\npdk (DEBUG): Executing 'bundle check --gemfile=/home/david/tmp/testmod/Gemfile --path=/home/david/.pdk/cache'\npdk (DEBUG): Execution of 'bundle check --gemfile=/home/david/tmp/testmod/Gemfile --path=/home/david/.pdk/cache' complete (duration: 0.143988005s; exit code: 0)\npdk (DEBUG): Running /home/david/tmp/testmod/bin/rake spec\npdk (DEBUG): Executing '/home/david/tmp/testmod/bin/rake spec'\npdk (DEBUG): Execution of '/home/david/tmp/testmod/bin/rake spec' complete (duration: 4.020200342s; exit code: 0)\n  Evaluated 10 tests in 0.590160851 seconds: 0 failures, 0 pending\ndavid@davids:~/tmp/testmod$ \n{code}\n", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30138", "fixedVersions": ["PDK 1.3.0"], "id": "30138", "issueType": "Bug", "key": "PDK-429", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2017-11-27T08:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pdk test unit ignores --tests selector", "timeSpent": "PT0S", "updated": "2018-01-16T11:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Should the command be rather {{pdk update template}} ? {{module update}} goes against the {{<verb> <subject>}} structure of the other commands.\n\nTo run it through UX, can you scaffold just the terminal session of how it would looklike as text? Then [~accountid:557058:31434fad-8407-476a-9514-f134cc36db3f] can show it to a few users and get feedback for us.", "created": "2017-08-17T02:37:00.000000"}, {"author": "557058:291cd4a1-794b-4442-93e6-929db39e48f7", "body": "This looks to make sense for me. It is great that it suggests changes before smashing the existing files ", "created": "2017-08-22T06:18:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Another thing to bring in here is supporting a modulesync style {{.sync.yml}} to provide local overrides for the template parameters. It should still fit in this workflow: change the sync.yml, re-run {{update}}, inspect changes.", "created": "2017-08-24T08:28:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Here's an example of what this command might look like given the scenario where the module template has been updated to change the versions of Ruby that TravisCI tests with.\n\n{code:java}\n$ cd my/module\n$ pdk update module\npdk (INFO): Updating module from the template at https://github.com/puppetlabs/pdk-module-template\npdk (INFO): Updating .travis.yml\ndiff .travis.yml .travis.yml.pdknew\nindex e1cd21d..04d35a3 100644\n--- .travis.yml\n+++ .travis.yml.pdknew\n@@ -14,8 +14,8 @@ script:\n   - 'bundle exec rake $CHECK'\n bundler_args: --without system_tests\n rvm:\n-  - 2.3.1\n-  - 2.1.7\n+  - 2.4.1\n+  - 2.1.9\n env:\n   - PUPPET_GEM_VERSION=\"~> 4.0\" CHECK=spec\n matrix:\n\nDo you want to apply these changes to your module?\n--> (Yes/No)\n{code}", "created": "2017-09-10T21:44:00.000000"}, {"author": "557058:31434fad-8407-476a-9514-f134cc36db3f", "body": "Love the simplicity of this. \n\nI'd like to throw an alternative verb into the discussion:\n\n{{pdk upgrade module}}\n\n\"Upgrade\" because it has a slightly different inference: _\"raise (something) to a higher standard, in particular improve (equipment or machinery) by adding or replacing components\"_ https://goo.gl/Zy34uB\n\n'Upgrading' _feels_ more like what's happening to non-pdk modules. Of lesser importance, but 'upgrade' also infers greater value in the process the command delivers.", "created": "2017-09-13T10:15:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Brainstorming: would it make more sense to talk about upgrading the {{template}} instead of the {{module}}, since the operation changes primarily the former, and only incidentally the latter?", "created": "2017-09-13T11:58:00.000000"}, {"author": "557058:31434fad-8407-476a-9514-f134cc36db3f", "body": "||      prefix      ||      verb      ||      subject      ||\n| *pdk* | update | module |\n| | upgrade | template |\n| | | metadata |\n| | | etc |\n\n^ Potential rabbit hole of variations. I get the desire for a single command, and {{pdk update _subject_}} is probably the best candidate. The process of making a pre-existing module compatible with pdk feels like a very distinct step. So, to summarize these thoughts as a proposal:\n\nThe process of porting a pre-existing module to be pdk compatible gets a command of its own, and is run as a one-off. This might be {{pdk upgrade}} (with no options). Thereafter any updates to the module are achieved with {{pdk update}}.", "created": "2017-09-14T05:58:00.000000"}, {"author": "557058:3c7b6e34-de5c-45e8-86c5-b3529fff42e3", "body": "To add another color option to the bike shed...\n\nThere are two distinct operations that this ticket is trying to cover:\n\n# Converting a non-pdk module to a pdk module (a one-time operation)\n# Updating the template of a pdk module to the newest version (a regular operation)\n\nFor the first scenario, neither {{upgrade}} nor {{update}} seem intuitive to me. What does sound good to me (as someone approaching pdk for nearly the first time) is {{convert}}:\n\n{{pdk convert module}}", "created": "2017-09-14T07:03:00.000000"}, {"author": "557058:31434fad-8407-476a-9514-f134cc36db3f", "body": "Right behind this [~accountid:557058:3c7b6e34-de5c-45e8-86c5-b3529fff42e3] - {{convert}} would also avoid potential ambiguity between {{update}}/{{upgrade}}.", "created": "2017-09-14T07:31:00.000000"}, {"author": "557058:31434fad-8407-476a-9514-f134cc36db3f", "body": "Decision reached:\n\n{{pdk convert}} will make any pre-existing, independently-generated module compatible with the pdk.\n\n{{pdk update}} will update any pdk-generated module to the match latest template\n\n", "created": "2017-09-18T09:40:00.000000"}], "components": [], "created": "2017-08-16T19:13:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@27ddd918"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-378"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz9xxr:"}, {"fieldName": "UX Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:31434fad-8407-476a-9514-f134cc36db3f"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_652476366_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_11331528567"}], "description": "As a module author, I want to be able to run a simple command to make my existing module compatible with the PDK.\n\nAs a module author, I want to be able to run a simple command to detect and apply any updates to my module from the module template used to generate it\n\nAs [~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02] wrote in PDK-378, we need to have a way for module authors to both make their module compatible with the PDK and to keep their module up to date with the module template.\n\nTo make an existing compatible with PDK:\n{code}\npdk module convert [--yes|-y] [--template-url=<template URL>]\n{code}\n\nTo update the template of a PDK compatible module:\n{code}\npdk module update [--yes|-y] [--template-url=<template URL>]\n{code}\n\n# Determine the appropriate module template to use. If there is no PDK template information in metadata.json (i.e. bringing an existing module into PDK management), use the same logic as `pdk new module` to select the module template (CLI specified -> answer file -> default). If there is PDK template information in metadata.json, use that.\n# Reuse the existing template dir and template file logic that is used in `pdk new module` to render the new files into the module, but with a `.pdknew` (or similar) extension rather than overwriting\n# Checksum the contents of the `.pdknew` and existing files to eliminate files that have not changed\n# Display a diff of the changed files to the user (eventually, we could delegate this to the user's VCS of choice, but until we have VCS integration something like https://github.com/halostatue/diff-lcs should work cross-platform)\n# Unless the user provide the `--yes` flag, ask for confirmation before proceeding\n# If the user agrees to proceed, rename the `.pdknew` files to remove the extension to apply the updates. If the user does not want to proceed, remove the `.pdknew` files.", "epicLinkSummary": "Enable the Modules team to use the PDK", "estimate": "PT0S", "externalId": "30137", "fixedVersions": ["PDK 1.3.0"], "id": "30137", "issueType": "New Feature", "key": "PDK-428", "labels": [], "originalEstimate": "PT0S", "parent": "30702", "parentSummary": "Enable the Modules team to use the PDK", "priority": "Critical", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2018-01-02T11:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pdk module convert CLI", "timeSpent": "PT0S", "updated": "2018-01-16T11:29:00.000000", "votes": "7", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-08-16T15:11:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4b6a1bcf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzk93j:"}], "description": "*On installation of pdk*, inform the user:\n* that pdk is now installed \n* where it was installed\n* recommended next step (e.g. create new module)\n\nExample:\n{quote}pdk (INFO) pdk installed in /directory/foo\npdk (INFO) You can start creating a new module with the 'pdk new module\u2019 command{quote}\n\n_N.B. Mac OS .pkg installer currently doesn\u2019t inform user of install location_\n", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30136", "fixedVersions": [], "id": "30136", "issueType": "Task", "key": "PDK-427", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Minor", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Inform and prompt user following installation", "timeSpent": "PT0S", "updated": "2019-05-14T12:01:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "code available at https://github.com/puppetlabs/puppet-sdk-vanagon/pull/66", "created": "2017-08-25T05:08:00.000000"}, {"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "Output from the package built after merging https://github.com/puppetlabs/puppet-sdk-vanagon/pull/66\n\n{noformat}\nPS C:\\Users\\Administrator> Get-ChildItem Env:\n\nName                           Value\n----                           -----\nALLUSERSPROFILE                C:\\ProgramData\nAPPDATA                        C:\\Users\\Administrator\\AppData\\Roaming\nChocolateyLastPathUpdate       Thu Aug 10 17:13:58 2017\nCLIENTNAME                     Bryans-MacBook-\nCommonProgramFiles             C:\\Program Files\\Common Files\nCommonProgramFiles(x86)        C:\\Program Files (x86)\\Common Files\nCommonProgramW6432             C:\\Program Files\\Common Files\nCOMPUTERNAME                   JMRDARS4DMATPLQ\nComSpec                        C:\\Windows\\system32\\cmd.exe\nCYGWINDIR                      C:\\cygwin64\nCYGWINDOWNLOADS                C:\\Packer\\Downloads\\Cygwin\nDEVKIT_BASEDIR                 C:\\PROGRA~1\\PUPPET~1\\DEVELO~1\nGIT_EDITOR                     C:/cygwin64/bin/vi.exe\nHOMEDRIVE                      C:\nHOMEPATH                       \\Users\\Administrator\nLOCALAPPDATA                   C:\\Users\\Administrator\\AppData\\Local\nLOGONSERVER                    \\\\JMRDARS4DMATPLQ\nNUMBER_OF_PROCESSORS           2\nOneDrive                       C:\\Users\\Administrator\\OneDrive\nOS                             Windows_NT\nPath                           C:\\ProgramData\\Boxstarter", "created": "2017-08-29T17:45:00.000000"}], "components": [], "created": "2017-08-16T11:05:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@30294eba"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-410"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfoan:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_43021_*|*_10007_*:*_1_*:*_393347514_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_8319_*|*_10006_*:*_1_*:*_756156373"}], "description": "The paths in https://github.com/puppetlabs/puppet-sdk-vanagon/blob/master/resources/files/windows/PuppetDevelopmentKit/PuppetDevelopmentKit.psm1#L1-L4 need to be coerced into 8.3 form, to avoid common tooling issues with ruby.\n\nSee https://gist.github.com/Iristyle/000a80a98ce73590896a for more details.", "epicLinkSummary": "PDK v1.1", "estimate": "PT0S", "externalId": "30441", "fixedVersions": [], "id": "30441", "issueType": "Improvement", "key": "PDK-426", "labels": [], "originalEstimate": "PT0S", "parent": "30949", "parentSummary": "PDK v1.1", "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2017-08-29T18:24:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Force the DEVKIT_BASEDIR to 8.3", "timeSpent": "PT0S", "updated": "2017-08-29T18:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [], "components": [], "created": "2017-08-16T06:39:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@64b06a0a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-410"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzg1en:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "This fixes a bug in the 1.0.0.0 release that caused the PATH environment variable on Windows Powershell to become corrupted, breaking all other commands."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6553_*|*_3_*:*_1_*:*_121397381_*|*_5_*:*_1_*:*_0"}], "description": "After running {{pdk}} in a powershell window, the $env:PATH is corrupted, and no other commands remain working.\n\nSee https://groups.google.com/d/msg/puppet-users/EQAtw7SooZs/e8yhCFG_EAAJ for the original report.\n\n", "epicLinkSummary": "PDK v1.1", "estimate": "PT0S", "externalId": "30597", "fixedVersions": [], "id": "30597", "issueType": "Bug", "key": "PDK-425", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "30949", "parentSummary": "PDK v1.1", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2017-08-17T16:23:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PowerShell module eats the PATH on load", "timeSpent": "PT0S", "updated": "2017-08-17T17:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [], "components": [], "created": "2017-08-16T06:38:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5b960d6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-410"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzg1ef:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Prevents the creation of an unnecessary directory when installing the PDK package (`/etc/puppetlabs` on Linux, `/private/etc/puppetlabs` on OSX, `C:\\Documents and Settings\\$user\\Application Data\\PuppetLabs` on windows)."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1181587375_*|*_3_*:*_1_*:*_6158970_*|*_10009_*:*_1_*:*_24853156_*|*_5_*:*_1_*:*_5373029735_*|*_6_*:*_1_*:*_0"}], "description": "it is not needed.", "epicLinkSummary": "PDK v1.1", "estimate": "PT0S", "externalId": "30439", "fixedVersions": ["PDK 1.1.0"], "id": "30439", "issueType": "Improvement", "key": "PDK-424", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "30949", "parentSummary": "PDK v1.1", "priority": "Minor", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2017-08-30T07:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "remove empty /etc/puppetlabs from packages", "timeSpent": "PT0S", "updated": "2017-10-31T11:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "merged", "created": "2017-09-05T03:50:00.000000"}], "components": [], "created": "2017-08-15T10:23:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4a3b9766"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-410"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzg02n:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The license details for two of the Ruby gems that the PDK uses were not listed in the license information presented to the user when installing the PDK on Windows. They have now been added."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Sep/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1364491626_*|*_3_*:*_1_*:*_4124132_*|*_10009_*:*_1_*:*_7209552_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_415028520"}], "description": "I think in the last minute release shuffle we missed adding the license files for the late addition gems to the MSI installer dialog.", "epicLinkSummary": "PDK v1.1", "estimate": "PT0S", "externalId": "30364", "fixedVersions": [], "id": "30364", "issueType": "Task", "key": "PDK-422", "labels": [], "originalEstimate": "PT0S", "parent": "30949", "parentSummary": "PDK v1.1", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2017-09-05T03:50:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add licenses for rubygem-timers and rubygem-hitimes to MSI", "timeSpent": "PT0S", "updated": "2017-09-05T20:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "attachments": [], "comments": [{"author": "557058:7317f440-3db6-429c-9980-6884f1f7ba86", "body": "Just for clarity, is puppet-syntax included in PDK, or is this something that is installed/configured separately?", "created": "2017-08-15T10:35:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "puppet-syntax is already installed with the pdk. It needs to be properly configured, and the test results exposed.", "created": "2017-08-15T11:25:00.000000"}, {"author": "70121:b6024426-6278-4db2-b12a-b73e411cd0fb", "body": "Please for sure add this, had a user fight with a hiera3 to 5 conversion and ended up an issue as they had an additional line *---*\n{code:yaml}\n---\n## several line Comment block\n---\n{code}\n", "created": "2017-09-19T11:05:00.000000"}, {"author": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "body": "+1 for this feature, at a customer (Cambridge assessment) they have extensive use of epp, and it would be a good feature to easily wrap in their CD pipeline, currently discussing deploying PE agent to the\u00a0jenkins server just so it gets the validator on the host.\u00a0\n\n\u00a0", "created": "2018-06-05T03:59:00.000000"}, {"author": "557058:e6726ff0-7a50-486d-b5db-41043ba64e4d", "body": "I wonder if this should be split into multiple tickets to make the problem more \"bite-sized\" ?\u00a0\n\n\u00a0\n\nTommy", "created": "2018-06-26T09:24:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Tentatively scheduling for inclusion in 1.7.0.", "created": "2018-07-24T14:27:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "YAML validation was shipped in PDK 1.9.0. Updated the ticket description to constrain this to ERB/EPP now", "created": "2019-03-26T14:58:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "EPP Validators have been merged.", "created": "2019-07-14T23:45:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Waiting on acceptance pipelines to go green again.", "created": "2019-07-14T23:46:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Moved the ERB validator to PDK-1435.", "created": "2019-07-16T23:48:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Merged and will be available the next release", "created": "2019-07-16T23:48:00.000000"}], "components": [], "created": "2017-08-15T08:46:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2ef4802c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykruf:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "`pdk validate` will now validate the syntax of \"embedded puppet\" (.epp) files inside a module."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_29655649604_*|*_10009_*:*_1_*:*_172966731_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_30705499301"}], "description": "https://docs.puppet.com/puppet/5.0/lang_template.html#epp-validation\nhttps://docs.puppet.com/puppet/5.0/lang_template.html#erb-validation\n\nbut also puppet-syntax has checks for that https://github.com/voxpupuli/puppet-syntax#checks\n\noriginally reported as https://github.com/puppetlabs/pdk/issues/246 and https://github.com/puppetlabs/pdk/issues/247", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30175", "fixedVersions": ["PDK 1.12.0"], "id": "30175", "issueType": "New Feature", "key": "PDK-421", "labels": ["pdk", "resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2019-07-16T23:48:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Include epp validators", "timeSpent": "PT0S", "updated": "2019-07-30T17:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "[~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02] can you provide me with some steps to recreate this?\n\nHere's what I tried on a fresh stretch VM:\n  * Installed RVM & git\n  * `rvm install 2.3.1`\n  * `rvm use 2.3.1@test --create`\n  * `gem install puppet -v 5.0.1 && gem install pdk`\n  * `pdk new module foo --skip-interview", "created": "2017-08-30T01:25:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "aha! this only happens when puppet and pdk are installed/used through bundler:\n\n{code}\ndavid@davids:~/tmp/foo$ vi Gemfile\ndavid@davids:~/tmp/foo$ rm -rf .bundle Gemfile.lock && bundle check || bundle install --path=~/gems \n...\nFetching puppet 5.1.0\nInstalling puppet 5.1.0\nFetching pdk 1.0.1\nInstalling pdk 1.0.1\n...\nBundle complete! 7 Gemfile dependencies, 77 gems now installed.\nBundled gems are installed into /home/david/gems.\ndavid@davids:~/tmp/foo$ bundle binstubs pdk\nThe latest bundler is 1.15.4, but you are currently running 1.15.3.\nTo update, run `gem install bundler`\ndavid@davids:~/tmp/foo$ ./bin/pdk validate\n/home/david/gems/ruby/2.3.0/gems/puppet-5.1.0/lib/puppet/util/windows.rb:1:in `<top (required)>': uninitialized constant Puppet (NameError)\n\tfrom /home/david/gems/ruby/2.3.0/gems/pdk-1.0.1/lib/pdk/util.rb:3:in `require'\n\tfrom /home/david/gems/ruby/2.3.0/gems/pdk-1.0.1/lib/pdk/util.rb:3:in `<top (required)>'\n\tfrom /home/david/gems/ruby/2.3.0/gems/pdk-1.0.1/lib/pdk/cli/exec_group.rb:4:in `require'\n\tfrom /home/david/gems/ruby/2.3.0/gems/pdk-1.0.1/lib/pdk/cli/exec_group.rb:4:in `<top (required)>'\n\tfrom /home/david/gems/ruby/2.3.0/gems/pdk-1.0.1/lib/pdk/cli.rb:7:in `require'\n\tfrom /home/david/gems/ruby/2.3.0/gems/pdk-1.0.1/lib/pdk/cli.rb:7:in `<top (required)>'\n\tfrom /home/david/gems/ruby/2.3.0/gems/pdk-1.0.1/exe/pdk:3:in `require'\n\tfrom /home/david/gems/ruby/2.3.0/gems/pdk-1.0.1/exe/pdk:3:in `<top (required)>'\n\tfrom ./bin/pdk:17:in `load'\n\tfrom ./bin/pdk:17:in `<main>'\ndavid@davids:~/tmp/foo$ ruby -v\nruby 2.3.3p222 (2016-11-21) [x86_64-linux-gnu]\ndavid@davids:~/tmp/foo$ bundler -v\nBundler version 1.15.3\ndavid@davids:~/tmp/foo$ tail Gemfile\n  File.join(Dir.home, '.gemfile'),\n]\n\nextra_gemfiles.each do |gemfile|\n  if File.file?(gemfile) && File.readable?(gemfile)\n    eval(File.read(gemfile), binding)\n  end\nend\n# vim: syntax=ruby\ngem 'pdk'\ndavid@davids:~/tmp/foo$ \n{code}\n\nI'm tempted to call that a wash, and declare that scenario as unsupported.\n\n", "created": "2017-08-30T03:43:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Hmmm, I think it's a scenario we might want to encourage actually. It'd simplify module CI a lot if we can have the `pdk` gem in the module Gemfile and have travis/appveyor run `pdk validate` & `pdk test unit` instead of having it call a bunch of rake tasks.\n\nRegardless, this should be easy enough to fix up now", "created": "2017-08-30T17:29:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "good point!", "created": "2017-08-31T04:06:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "merged", "created": "2017-09-05T02:37:00.000000"}], "components": [], "created": "2017-08-15T08:05:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@73baabe9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-410"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfzzr:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Fixed a conflict between some Puppet code that was vendored into the PDK and Puppet itself that caused an unhandled exception to be raised when Puppet 5.x and the PDK were both specified in a Bundler Gemfile."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1270627139_*|*_3_*:*_1_*:*_516595329_*|*_10009_*:*_1_*:*_7519342_*|*_5_*:*_1_*:*_4872046506_*|*_6_*:*_1_*:*_0"}], "description": "{code}\ndavid@davids:~/tmp/testmod$ ./bin/pdk validate\n/home/david/gems/ruby/2.3.0/gems/puppet-5.0.1/lib/puppet/util/windows.rb:1:in `<top (required)>': uninitialized constant Puppet (NameError)\n\tfrom /home/david/gems/ruby/2.3.0/gems/pdk-1.0.0/lib/pdk/util.rb:3:in `require'\n\tfrom /home/david/gems/ruby/2.3.0/gems/pdk-1.0.0/lib/pdk/util.rb:3:in `<top (required)>'\n\tfrom /home/david/gems/ruby/2.3.0/gems/pdk-1.0.0/lib/pdk/cli/exec_group.rb:4:in `require'\n\tfrom /home/david/gems/ruby/2.3.0/gems/pdk-1.0.0/lib/pdk/cli/exec_group.rb:4:in `<top (required)>'\n\tfrom /home/david/gems/ruby/2.3.0/gems/pdk-1.0.0/lib/pdk/cli.rb:7:in `require'\n\tfrom /home/david/gems/ruby/2.3.0/gems/pdk-1.0.0/lib/pdk/cli.rb:7:in `<top (required)>'\n\tfrom /home/david/gems/ruby/2.3.0/gems/pdk-1.0.0/exe/pdk:3:in `require'\n\tfrom /home/david/gems/ruby/2.3.0/gems/pdk-1.0.0/exe/pdk:3:in `<top (required)>'\n\tfrom ./bin/pdk:17:in `load'\n\tfrom ./bin/pdk:17:in `<main>'\n{code}\n\nLooking at puppet's lib/puppet/util/windows.rb, it's content are different from what we have, so we need to provide a bit more scaffolding to make that work quietly.", "epicLinkSummary": "PDK v1.1", "estimate": "PT0S", "externalId": "31053", "fixedVersions": ["PDK 1.1.0"], "id": "31053", "issueType": "Bug", "key": "PDK-420", "labels": ["gem", "resolved-issue-added"], "originalEstimate": "PT0S", "parent": "30949", "parentSummary": "PDK v1.1", "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2017-09-05T02:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pdk gem doesn't work with puppet in the same gemset", "timeSpent": "PT0S", "updated": "2017-10-31T11:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "The MIT licensed [SPDX gem|https://github.com/librariesio/spdx] should help us out here. It wraps the spdx-licenses gem (that metadata-json-lint uses to validate the license name) and adds a fuzzy matching lookup, which will provide a nicer user experience.", "created": "2017-10-18T11:28:00.000000"}], "components": [], "created": "2017-08-15T07:49:00.000000", "creator": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@70203230"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykrsv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Oct/17"}], "description": "When creating a new module; you can enter anything for the license; and it will be accepted.\n\nWhen you validate your newly created module; it generates a warning:\n\n{noformat}warning: metadata-json-lint: metadata.json: License identifier rrr is not in the SPDX list: http://spdx.org/licenses/{noformat}\n\nIt would be friendly for the interview to not allow values that would cause a validation warning\n", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30706", "fixedVersions": [], "id": "30706", "issueType": "Improvement", "key": "PDK-419", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Minor", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Would be helpful to check license type during interview", "timeSpent": "PT0S", "updated": "2019-06-12T14:59:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Needs pre-docs for [~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79]", "created": "2019-05-14T12:48:00.000000"}], "components": ["DOCS"], "created": "2017-08-15T07:37:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4e7534b3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfzy7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/May/19"}], "description": "Some errors of the PDK could be fixable by removing outdated, or modified files from the ~/.pdk cache, as well as the temporary files in the module (.bundle, Gemfile.lock).\n\nMention that in the Troubleshooting section.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30174", "fixedVersions": [], "id": "30174", "issueType": "Task", "key": "PDK-417", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add a list of all caches, and temporary files to the Troubleshooting section", "timeSpent": "PT0S", "updated": "2019-05-14T12:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "Create a test job that will generate a module with at least 1 class and tests that pushes to github to ensure that the travis and appveyor configs actually work.", "created": "2018-01-03T16:20:00.000000"}, {"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "https://github.com/travis-ci/travis-yml\n\nPotential resource to validate and lint a generated travis-ci config.", "created": "2018-05-30T17:49:00.000000"}], "components": [], "created": "2017-08-15T04:54:00.000000", "creator": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7bb39e75"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcrpj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Jan/18"}], "description": "We need some assurance that the appveyor and travis config we supply in pdk-template-module are valid and will work when a PDK-generated module is pushed to Github", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30472", "fixedVersions": [], "id": "30472", "issueType": "Task", "key": "PDK-416", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Need testing for the appveyor and travis config included in the module template", "timeSpent": "PT0S", "updated": "2019-05-14T12:01:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "merged", "created": "2017-09-13T04:57:00.000000"}], "components": [], "created": "2017-08-15T04:45:00.000000", "creator": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3079a278"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-410"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzbfav:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Improve feedback when trying to create an already existing class. "}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Sep/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1341845463_*|*_3_*:*_1_*:*_3418981_*|*_10009_*:*_1_*:*_31617547_*|*_5_*:*_1_*:*_4172495414_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1127158092_*|*_10005_*:*_1_*:*_2265688"}], "description": "This is perhaps a UX/subjective item, but when you try to create a class that already exists; _FATAL_ seems severe:\n\n{code}v9ld2j9wffwd34v:unicorns root# pdk new class sparkles\npdk (FATAL): Unable to generate class, '/private/var/root/unicorns/manifests/sparkles.pp' already exists.{code}\n\nI think this should be ERROR since its a case where we see what the user was trying to do and why it's not possible.", "epicLinkSummary": "PDK v1.1", "estimate": "PT0S", "externalId": "31255", "fixedVersions": ["PDK 1.1.0"], "id": "31255", "issueType": "Bug", "key": "PDK-415", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "30949", "parentSummary": "PDK v1.1", "priority": "Minor", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "resolution": "Fixed", "resolutionDate": "2017-09-13T04:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Trying to create an already existing class should not be FATAL", "timeSpent": "PT0S", "updated": "2017-10-31T11:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2017-08-15T03:53:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "Puppet Developer Experience"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@40eaea2f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-4"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Multi-Puppet support in the PDK"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_blue"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyllyn:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "This is a new feature that gives users the ability to test and validate against specific Puppet or PE versions. The new options added to `pdk validate` and `pdk test unit` are `--pe-version` and `--puppet-version`."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_106625483_*|*_6_*:*_2_*:*_1260081_*|*_10010_*:*_1_*:*_1329864856_*|*_10013_*:*_2_*:*_5274774644_*|*_10012_*:*_3_*:*_15102958381_*|*_10015_*:*_2_*:*_528995036_*|*_10014_*:*_1_*:*_52970930"}], "description": "The current version of the PDK does not provide an accurate test environment for the entire set of Platform versions we want to support. Only testing against the latest puppet version is fully supported.\n * ship ruby 2.4.3\n * expose Puppet version primitive from the Gemfile on the CLI\n * Remove puppet 3 and puppet <4.7 support from the template\n * Follow Puppet6 development to be ready for GA.", "duedate": "2018-04-18T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30950", "fixedVersions": ["PDK 1.5.0"], "id": "30950", "issueType": "Epic", "key": "PDK-414", "labels": ["resolved_issue_added", "road-to-supported"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Critical", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-05-01T09:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Multi-Puppet Support", "timeSpent": "PT0S", "updated": "2018-08-31T12:06:00.000000", "votes": "3", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "attachments": [{"attacher": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "created": "2017-08-15T02:06:00.000000", "name": "2017-08-15_09MS+0100_583x305.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12270"}], "comments": [{"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "Good catch, thanks!", "created": "2017-08-21T13:02:00.000000"}], "components": [], "created": "2017-08-15T02:05:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3238fb57"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-410"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfzuf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_557814549_*|*_5_*:*_1_*:*_31533044993_*|*_6_*:*_1_*:*_0"}], "description": "On https://docs.puppet.com/pdk/ the {{## Versions}} heading is not rendered correctly.", "epicLinkSummary": "PDK v1.1", "estimate": "PT0S", "externalId": "31052", "fixedVersions": [], "id": "31052", "issueType": "Bug", "key": "PDK-413", "labels": [], "originalEstimate": "PT0S", "parent": "30949", "parentSummary": "PDK v1.1", "priority": "Minor", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2017-08-21T13:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "formatting issue on https://docs.puppet.com/pdk/", "timeSpent": "PT0S", "updated": "2018-08-21T12:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "This has come about as a result of a change made in Facter 2.5.0 and has already been addressed in https://puppet.atlassian.net/browse/FACT-1729 which should be included in the upcoming Facter 2.5.1 release.\n\nGiven that, there's not much we can do at this point but wait.", "created": "2017-08-16T19:54:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Facter 2.5.1 was released a while ago, and PDK has now deprecated PMT build, so this can be closed out.", "created": "2018-05-14T16:59:00.000000"}], "components": [], "created": "2017-08-14T09:08:00.000000", "creator": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@64085f6b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfyuv:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_209461570_*|*_3_*:*_1_*:*_2163534_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_23404185124"}], "description": " * Get a Windows 2012R2 VM\n * Install PDK 1.0 (0.6.0 or earlier will fail due to PDK-406)\n * Create a new module\n * cd into the module and build it using _pdk bundle exec_\n\nThe module builds, but with warning output:\n\n{noformat}PS C:\\Users\\Administrator\\foo> pdk bundle exec puppet module build\nNotice: Building C:/Users/Administrator/foo for release\nModule built: C:/Users/Administrator/foo/pkg/Administrator-foo-0.1.0.tar.gz\nC:/Program Files/Puppet Labs/DevelopmentKit/share/cache/ruby/2.1.0/gems/puppet-5.0.1-x64-mingw32/lib/puppet/util/windows\n/api_types.rb:6: warning: already initialized constant FFI::WIN32_FALSE\nC:/Program Files/Puppet Labs/DevelopmentKit/share/cache/ruby/2.1.0/gems/facter-2.5.0-x64-mingw32/lib/facter/util/windows\n/api_types.rb:5: warning: previous definition of WIN32_FALSE was here\nC:/Program Files/Puppet Labs/DevelopmentKit/share/cache/ruby/2.1.0/gems/puppet-5.0.1-x64-mingw32/lib/puppet/util/windows\n/api_types.rb:9: warning: already initialized constant FFI::ERROR_SUCCESS\nC:/Program Files/Puppet Labs/DevelopmentKit/share/cache/ruby/2.1.0/gems/facter-2.5.0-x64-mingw32/lib/facter/util/windows\n/api_types.rb:8: warning: previous definition of ERROR_SUCCESS was here\nC:/Program Files/Puppet Labs/DevelopmentKit/share/cache/ruby/2.1.0/gems/puppet-5.0.1-x64-mingw32/lib/puppet/util/windows\n/api_types.rb:21: warning: already initialized constant FFI::Pointer::NULL_HANDLE\nC:/Program Files/Puppet Labs/DevelopmentKit/share/cache/ruby/2.1.0/gems/facter-2.5.0-x64-mingw32/lib/facter/util/windows\n/api_types.rb:20: warning: previous definition of NULL_HANDLE was here{noformat}", "environment": "PDK 1.0.0 (PDK 0.6.0 or earlier will fail with PDK-406)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31051", "fixedVersions": [], "id": "31051", "issueType": "Bug", "key": "PDK-412", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "resolution": "Won't Do", "resolutionDate": "2018-05-14T17:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Warning output when building module on Windows", "timeSpent": "PT0S", "updated": "2018-05-14T17:04:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "attachments": [], "comments": [{"author": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "body": "Actually bundler already has a [default retry of 3|https://github.com/bundler/bundler/blob/619dc63a797986e49e19d48ceae3b249fa3d8a5f/lib/bundler/settings.rb#L70] so a bundle install failure is going to be something more than a single network hiccup. I'm not sure there's value in increasing this retry amount", "created": "2017-08-12T06:21:00.000000"}, {"author": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "body": "Re-opening - another failure was seen. We can look at options other than the bundle --retry option", "created": "2017-08-14T07:26:00.000000"}, {"author": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "body": "This may have been addressed recently in bundler: https://github.com/bundler/bundler/pull/5928 \nThis change is set to the 1.15.4 milestone", "created": "2017-08-22T10:05:00.000000"}, {"author": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "body": "This appears to have been addressed in bundler 1.15.4 ( https://github.com/bundler/bundler/blob/master/CHANGELOG.md#1154-2017-08-19 )\n\nRe-open ticket if further bundle install fails are seen in CI", "created": "2017-08-23T03:37:00.000000"}], "components": [], "created": "2017-08-12T05:49:00.000000", "creator": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7f3b9c46"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfyo7:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_20033_*|*_3_*:*_2_*:*_82773820_*|*_4_*:*_1_*:*_695435852_*|*_5_*:*_2_*:*_164216624"}], "description": "I believe we've seen at least one transient test failure in CI ( https://ci.appveyor.com/project/puppetlabs/pdk/build/1.0.924/job/itksh90wmofioo6s ) where a test failed because bundle install did not complete.\n\nWe could allow PDK's bundle install to retry, to reduce the frequency of commands failing due to bundler", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31050", "fixedVersions": [], "id": "31050", "issueType": "Improvement", "key": "PDK-411", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "resolution": "Done", "resolutionDate": "2017-08-23T03:37:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Allow PDK's bundle install to retry at least once", "timeSpent": "PT0S", "updated": "2017-08-23T03:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Damn it feels good to have to hunt through a sea of resolved in order to find an open ticket!", "created": "2017-09-06T23:19:00.000000"}], "components": [], "created": "2017-08-11T10:36:00.000000", "creator": "557058:fb0bff9d-dc4d-45f3-b875-a76700f9736c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "Puppet Developer Experience"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@383bc46c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-1"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PDK v1.1"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_grey"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyllxz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Sep/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_317510235_*|*_6_*:*_1_*:*_0_*|*_10013_*:*_1_*:*_2528556779_*|*_10012_*:*_1_*:*_104185365_*|*_10014_*:*_1_*:*_341576832"}], "description": "*Release goal:* fast followup to the PDK 1.0 release with high priority improvements and fixes based on user feedback and UX testing.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30949", "fixedVersions": [], "id": "30949", "issueType": "Epic", "key": "PDK-410", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:fb0bff9d-dc4d-45f3-b875-a76700f9736c", "resolution": "Fixed", "resolutionDate": "2017-09-18T13:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK v1.1", "timeSpent": "PT0S", "updated": "2017-10-19T17:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "jira isn't automatically linking the PR here for some reason, so https://github.com/puppetlabs/puppetlabs_spec_helper/pull/203", "created": "2017-08-09T22:17:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "merged", "created": "2017-08-10T07:38:00.000000"}], "components": [], "created": "2017-08-09T19:37:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@48f1d7da"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfus7:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "On Windows, \"symlink\" fixtures now create the directory junction rooted to the module path directory, instead of relative to the working directory, making them actually work. (in 1.0 release)"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8124411_*|*_3_*:*_1_*:*_1483210_*|*_10009_*:*_1_*:*_33653673_*|*_5_*:*_1_*:*_0"}], "description": "From https://github.com/puppetlabs/puppetlabs_spec_helper/commit/7850b2da2d32c28871641c3a62aca52ea1d9d36d#commitcomment-23568275\n\n{code}\nC:\\Users\\chrisdenneen\\work\\keystoneapi-puppet>dir spec\\fixtures\\modules | findstr JUNCTION\n08/09/2017  05:27 PM    <JUNCTION>     profile [\\??\\C:\\Users\\site\\profile]\n08/09/2017  05:27 PM    <JUNCTION>     role [\\??\\C:\\Users\\site\\role]\n\nC:\\Users\\chrisdenneen\\work\\keystoneapi-puppet>type .fixtures.yml | findstr /r \"profile: role:\"\n    profile: ../../../site/profile\n    role: ../../../site/role\n{code}\n{quote}\nThis works without issue on Linux/Mac but as you can see it's symlinking from CWD rather than the modules directory? So from the spec/fixtures/modules ../../../ would be the root of the repo but in this cause it's going back ../(keystoneapi-puppet)../(work)../(chrisdenneen) and placing the destination of the created junction there.\n{quote}\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31049", "fixedVersions": [], "id": "31049", "issueType": "Bug", "key": "PDK-409", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "resolution": "Fixed", "resolutionDate": "2017-08-10T07:38:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "puppetlabs-spec-helper - win directory junctions are getting created relative to PWD", "timeSpent": "PT0S", "updated": "2017-08-17T11:59:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Example work around\n\n{{pdk bundle install -- --binstubs}} will install binstubs on non-Windows systems. The equivalent workaround command on Windows Powershell is to do {{pdk bundle exec \"bundle install --binstubs\"}}", "created": "2017-08-11T16:37:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "PowerShell seems to handle `--` differently and strips it out of the command arguments, so it never gets sent through to the ruby process.\n\nIf you escape the -- in PowerShell style with a single backtick, it works as expected.\n\n{code}\npdk bundle show `-- --verbose\n{code}", "created": "2017-08-13T22:09:00.000000"}], "components": [], "created": "2017-08-09T17:47:00.000000", "creator": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5e920737"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfurb:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Known Issue"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "This only affects powershell. The problem is that the PDK is consuming command line options meant for the subcommand. The work around is to use 'pdk bundle exec' and then type the command you would like to run with its command line options.\n\nDOCS note: this experimental command is not documented in the docs site, so I've added the known issue in the README, where the command is documented."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4800344009_*|*_3_*:*_1_*:*_104566465_*|*_5_*:*_1_*:*_0"}], "description": "When run on windows, the {{pdk bundle}} command doesn't allow using {{--}} as a separator between pdk option flags and bundler option flags as suggested by {{pdk help bundle}}.\n\nh2. Reproduction Case\n\n1. Instal v0.6.0 of the PDK on a Windows 2012 R2 server.\n2. Open a Powershell terminal and create a new module using pdk new module.\n3. Enter the module directory.\n4. Attempt to install gems with binstubs by executing: {{pdk bundle install -- --binstubs}}\n\nh3. Outcome\n\nThe command fails with an \"illegal option\" error:\n\n{noformat}\nPS C:\\Users\\Administrator\\testmod\\testbed\\testmod> pdk bundle install -- --binstubs\nbundle: illegal option -- binstubs\n{noformat}\n\nh3. Expected Outcome\n\nBundler options are accepted and passed to the underlying command. This is the behavior of PDK v0.6.0 on CentOS 7:\n\n{noformat}\n[root@xp77oezpmbb65y0 testmod]# pdk bundle install -- --binstubs\nDon't run Bundler as root. Bundler can ask for sudo if it is needed, and installing your bundle as\nroot will break this application for all non-root users on this machine.\nUsing rake 12.0.0\nUsing fast_gettext 1.1.0\nUsing json 1.8.1\nUsing puppet-module-posix-default-r2.1 0.1.0\nUsing locale 2.1.2\nUsing text 1.3.1\nUsing public_suffix 2.0.5\nUsing spdx-licenses 1.1.0\nUsing metaclass 0.0.4\nUsing parallel 1.12.0\nUsing coderay 1.1.1\nUsing method_source 0.8.2\nUsing slop 3.6.0\nUsing puppet-lint 2.3.0\nUsing rspec-support 3.6.0\nUsing diff-lcs 1.3\nUsing rainbow 2.1.0\nUsing facter 2.5.0\nUsing jgrep 1.5.0\nUsing stomp 1.4.4\nUsing systemu 2.6.5\nUsing hiera 3.4.0\nUsing ast 2.3.0\nUsing powerpack 0.1.1\nUsing ruby-progressbar 1.8.1\nUsing unicode-display_width 1.3.0\nUsing docile 1.1.5\nUsing simplecov-html 0.10.1\nUsing net-ssh 4.1.0\nUsing net-telnet 0.1.1\nUsing sfl 2.3\nUsing bundler 1.15.1\nUsing puppet-syntax 2.4.1\nUsing gettext 3.2.3\nUsing addressable 2.5.1\nUsing mocha 1.1.0\nUsing parallel_tests 2.14.2\nUsing pry 0.10.4\nUsing rspec-core 3.6.0\nUsing rspec-expectations 3.6.0\nUsing rspec-mocks 3.6.0\nUsing facterdb 0.3.12\nUsing mcollective-client 2.11.1\nUsing parser 2.4.0.0\nUsing simplecov 0.14.1\nUsing net-scp 1.2.1\nUsing gettext-setup 0.26\nUsing json-schema 2.8.0\nUsing rspec_junit_formatter 0.3.0\nUsing rspec 3.6.0\nUsing rubocop 0.49.1\nUsing specinfra 2.67.3\nUsing puppet 5.0.1\nUsing metadata-json-lint 2.0.2\nUsing rspec-puppet 2.6.7\nUsing rubocop-rspec 1.15.1\nUsing rspec-puppet-facts 1.8.0\nUsing puppetlabs_spec_helper 2.3.1\nUsing puppet-module-posix-dev-r2.1 0.1.0\nBundle complete! 7 Gemfile dependencies, 59 gems now installed.\nUse `bundle info [gemname]` to see where a bundled gem is installed.\n\n[root@xp77oezpmbb65y0 testmod]# ls bin/\nbundler   hiera     metadata-json-lint  pry          rmsgfmt            rubocop\ncatstomp  htmldiff  parallel_cucumber   puppet       rmsginit           ruby-parse\ncoderay   jgrep     parallel_rspec      puppet-lint  rmsgmerge          ruby-rewrite\nfacter    ldiff     parallel_spinach    rake         rspec              rxgettext\nfacterdb  mco       parallel_test       rmsgcat      rspec-puppet-init  stompcat\n{noformat}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30363", "fixedVersions": [], "id": "30363", "issueType": "Bug", "key": "PDK-408", "labels": ["known-issue-added", "resolved-issue-added"], "originalEstimate": "PT0S", "parent": "30154", "parentSummary": "PDK Release v1.2.0", "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "resolution": "Fixed", "resolutionDate": "2017-10-05T12:16:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pdk bundle consumes and rejects option flags meant for bundler subcommands", "timeSpent": "PT0S", "updated": "2017-10-20T04:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "Crashes in a similar way on CentOS 7.", "created": "2017-08-09T17:38:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "merged", "created": "2017-08-10T08:13:00.000000"}], "components": [], "created": "2017-08-09T17:34:00.000000", "creator": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@aa00288"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfuq7:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "On creating a module, when asking the user to confirm the created metadata.json, be more acceptable of unrecognised answers, and retry, instead of failing. (in 1.0 release)"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_20375764_*|*_3_*:*_1_*:*_2481658_*|*_10009_*:*_1_*:*_29894213_*|*_5_*:*_1_*:*_0"}], "description": "If the last question in the new module interview is answered incorrectly, the {{pdk new module}} command crashes with a stack trace and the user must repeat the entire interview.\n\nh2. Reproduction Case\n\n  1. Install v0.6.0 of the PDK on Windows 2012 R2.\n\n  2. Open a Powershell terminal and invoke {{pdk new module}}\n\n  3. Give an incorrect answer to the last question around confirming module metadata.\n\nh3. Outcome\n\nThe interview ends with an error message and no module produced:\n\n{noformat}\nPS C:\\Users\\Administrator\\testmod\\testbed> pdk new module testmod\npdk (INFO): Creating new module: testmod\n\nWe need to create a metadata.json file for this module, so we're going to ask you 8 quick questions.\nIf the question is not applicable to this module, just leave the answer blank.\n\n[Q 1/8] What is your Puppet Forge username?\nThis will be used when uploading your module to the Forge. You can opt out of this at any time.\n--> test\n\n[Q 2/8] What version is this module?\nPuppet uses Semantic Versioning (semver.org) to version modules.\n--> 0.1.0\n\n[Q 3/8] Who wrote this module?\nThe person who gets credit for creating the module.\n--> foo\n\n[Q 4/8] What license does this module code fall under?\nThis should be an identifier from https://spdk.org/licenses/. Common values are \"Apache-2.0\", \"MIT\", or \"proprietary\".\n--> Apache-2.0\n\n[Q 5/8] How would you describe this module in a single sentence?\nTo help other Puppet users understand what the module does.\n-->\n\n[Q 6/8] Where is this modules's source code repository?\nUsually a GitHub URL\n-->\n\n[Q 7/8] Where can others go to learn more about this module?\nA web site that offers full information about your module.\n-->\n\n[Q 8/8] Where can others go to file issues about this module?\nA web site with a public bug tracker for your module.\n-->\n\n----------------------------------------\nSUMMARY\n----------------------------------------\n{\n  \"name\": \"test-testmod\",\n  \"version\": \"0.1.0\",\n  \"author\": \"foo\",\n  \"summary\": \"\",\n  \"license\": \"Apache-2.0\",\n  \"source\": \"\",\n  \"dependencies\": [\n    {\n      \"name\": \"puppetlabs-stdlib\",\n      \"version_requirement\": \">= 4.13.1 < 5.0.0\"\n    }\n  ],\n  \"operatingsystem_support\": [\n    {\n      \"operatingsystem\": \"Debian\",\n      \"operatingsystemrelease\": [\n        \"8\"\n      ]\n    },\n    {\n      \"operatingsystem\": \"RedHat\",\n      \"operatingsystemrelease\": [\n        \"7.0\"\n      ]\n    },\n    {\n      \"operatingsystem\": \"Ubuntu\",\n      \"operatingsystemrelease\": [\n        \"16.04\"\n      ]\n    },\n    {\n      \"operatingsystem\": \"windows\",\n      \"operatingsystemrelease\": [\n        \"2012 R2\"\n      ]\n    }\n  ]\n}\n----------------------------------------\n\nC:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/tty-prompt-0.12.0/lib/tty/prompt\n/converters.rb:23:in `rescue in on_error': 'foo' could not be converted from `string` into `boolean`  (TTY::Prompt::Conv\nersionError)\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/tty-prompt-0.12.0/l\nib/tty/prompt/converters.rb:17:in `on_error'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/tty-prompt-0.12.0/l\nib/tty/prompt/converters.rb:27:in `block in <module:Converters>'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/tty-prompt-0.12.0/l\nib/tty/prompt/converter_registry.rb:55:in `[]'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/tty-prompt-0.12.0/l\nib/tty/prompt/converter_registry.rb:55:in `call'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/tty-prompt-0.12.0/l\nib/tty/prompt/converter_dsl.rb:18:in `convert'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/tty-prompt-0.12.0/l\nib/tty/prompt/question.rb:203:in `convert_result'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/tty-prompt-0.12.0/l\nib/tty/prompt/confirm_question.rb:78:in `render_question'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/tty-prompt-0.12.0/l\nib/tty/prompt/question.rb:121:in `render'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/tty-prompt-0.12.0/l\nib/tty/prompt/confirm_question.rb:65:in `call'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/tty-prompt-0.12.0/l\nib/tty/prompt.rb:314:in `yes?'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-0.6.0/lib/pdk/g\nenerators/module.rb:223:in `module_interview'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-0.6.0/lib/pdk/g\nenerators/module.rb:106:in `prepare_metadata'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-0.6.0/lib/pdk/g\nenerators/module.rb:39:in `invoke'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-0.6.0/lib/pdk/c\nli/new/module.rb:38:in `block (2 levels) in <module:CLI>'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/cri-2.9.1/lib/cri/c\nommand.rb:319:in `call'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/cri-2.9.1/lib/cri/c\nommand.rb:319:in `run_this'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/cri-2.9.1/lib/cri/c\nommand.rb:264:in `run'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/cri-2.9.1/lib/cri/c\nommand.rb:282:in `run'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/cri-2.9.1/lib/cri/c\nommand.rb:282:in `run'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-0.6.0/lib/pdk/c\nli.rb:15:in `run'\n        from C:/Program Files/Puppet Labs/DevelopmentKit/private/ruby/2.1.9/lib/ruby/gems/2.1.0/gems/pdk-0.6.0/exe/pdk:6\n:in `<top (required)>'\n        from C:/Program Files/Puppet Labs/DevelopmentKit//private/ruby/2.1.9/bin/pdk:23:in `load'\n        from C:/Program Files/Puppet Labs/DevelopmentKit//private/ruby/2.1.9/bin/pdk:23:in `<main>'\nPS C:\\Users\\Administrator\\testmod\\testbed>\n{noformat}\n\nh3. Expected Outcome\n\nThe interview should note that the question was answered incorrectly and re-ask.", "environment": "Windows 2012 R2\nCentOS 7", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31048", "fixedVersions": [], "id": "31048", "issueType": "Bug", "key": "PDK-407", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "resolution": "Fixed", "resolutionDate": "2017-08-10T08:13:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pdk new module crashes with a stack trace if last interview question is answered incorrectly", "timeSpent": "PT0S", "updated": "2017-08-17T12:00:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "attachments": [], "comments": [{"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "This can be worked around by passing the {{--binstubs}} option to {{pdk bundle install}} and then using {{pdk bundle exec bin/puppet}}, but this isn't an option on Windows due to PDK-408.", "created": "2017-08-09T17:48:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "It is possible to install binstubs with {{pdk bundle exec \"bundle install --binstubs\"}}, but after doing that it still seems impossible to run non-rake binstubs from the pdk in Powershell. This will need some more investigation, but I'll fill out the known issues tab now.\n\n{{bundler: not executable \"bin/puppet\"}} is the error I see\n\nor \n\n{{bundler: command not found: puppet}}", "created": "2017-08-13T18:01:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "This is happening because the bundle is \"installed\" but there's no bundler config in place, so it doesn't know what to add to the PATH when using `bundle exec` (things like rake work because they're available outside of the bundle).\n\nThis can be quickly demonstrated by making a `.bundle` directory in the newly created module and creating a `config` file in that directory with the following contents:\n{code}\n---\nBUNDLE_PATH: \"C:/Program Files/Puppet Labs/DevelopmentKit/share/cache\"\n{code}\nand then running `pdk bundle exec puppet`.\n\nThere's a couple of ways that I can see to work around this. We can have `PDK::Util::Bundler.ensure_bundle!` create this config file automatically if not present or we can use the BUNDLE_APP_CONFIG environment variable to point to a config directory that we ship in the package. My preference would be the former solution as it doesn't add any additional environment shenanigans.", "created": "2017-08-13T23:29:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Actually, an even easier option would be to add the GEM_PATH & GEM_HOME bin dirs to PATH (which is how Ruby environments are usually set up).", "created": "2017-08-13T23:44:00.000000"}, {"author": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "body": "I reproduced the bug on a 2012R2 VM from vmpooler with the 0.6.0 package installed.\n \n{noformat}PS C:\\Users\\bar> pdk bundle exec puppet module build\nbundler: command not found: puppet\nInstall missing gem executables with `bundle install`{noformat}\n\nWhen I update PDK's code to the current master (59233a6]) the module builds to a .tar.gz file", "created": "2017-08-14T08:37:00.000000"}], "components": [], "created": "2017-08-09T17:28:00.000000", "creator": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5776bfb8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-376"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfupr:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Fixed a bug where `pdk bundle` commands might fail due to not having all vendored Ruby programs on path (in 1.0 release)"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_367256956_*|*_3_*:*_1_*:*_14989121_*|*_5_*:*_1_*:*_6744893437_*|*_6_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_24249089"}], "description": "The {{pdk bundle exec}} command cannot find scripts included with bundled gems, such as {{puppet}}.\n\nh2. Reproduction case\n\n  1. Instal v0.6.0 of the PDK on a Windows 2012 R2 server.\n\n  2. Open a Powershell terminal and create a new module using {{pdk new module}}.\n\n  3. Enter the module directory.\n\n  4. Attempt to build the module via {{pdk bundle exec puppet module build}}.\n\nh3. Outcome\n\nThe {{pdk bundle exec}} command cannot find a {{puppet}} executable:\n\n{noformat}\nPS C:\\Users\\Administrator\\testmod> pdk bundle update\nThe dependency puppet-module-posix-default-r2.1 (>= 0) will be unused by any of the platforms Bundler is installing for.\n Bundler is installing for x64-mingw32 but the dependency is only for ruby. To add those platforms to the bundle, run `b\nundle lock --add-platform ruby`.\nThe dependency puppet-module-posix-dev-r2.1 (>= 0) will be unused by any of the platforms Bundler is installing for. Bun\ndler is installing for x64-mingw32 but the dependency is only for ruby. To add those platforms to the bundle, run `bundl\ne lock --add-platform ruby`.\nFetching gem metadata from https://rubygems.org/.........\nFetching version metadata from https://rubygems.org/..\nResolving dependencies...\nUsing rake 12.0.0\nUsing fast_gettext 1.1.0\nUsing json 1.8.1\nUsing mini_portile2 2.1.0\nUsing ffi 1.9.18 (x64-mingw32)\nUsing locale 2.1.2\nUsing text 1.3.1\nUsing public_suffix 2.0.5\nUsing spdx-licenses 1.1.0\nUsing metaclass 0.0.4\nUsing parallel 1.12.0\nUsing coderay 1.1.1\nUsing method_source 0.8.2\nUsing slop 3.6.0\nUsing puppet-lint 2.3.0\nUsing rspec-support 3.6.0\nUsing diff-lcs 1.3\nUsing rainbow 2.1.0\nUsing jgrep 1.5.0\nUsing stomp 1.4.4\nUsing systemu 2.6.5\nUsing hiera 3.4.0\nUsing minitar 0.6.1\nUsing ast 2.3.0\nUsing powerpack 0.1.1\nUsing ruby-progressbar 1.8.1\nUsing unicode-display_width 1.3.0\nUsing net-ssh 4.1.0\nUsing net-telnet 0.1.1\nUsing sfl 2.3\nUsing bundler 1.15.1\nUsing puppet-syntax 2.4.1\nUsing nokogiri 1.7.2 (x64-mingw32)\nUsing win32-dir 0.4.9\nUsing win32-eventlog 0.6.5\nUsing win32-process 0.7.5\nUsing win32-security 0.2.5\nUsing win32-service 0.8.8\nUsing facter 2.5.0 (x64-mingw32)\nUsing gettext 3.2.3\nUsing addressable 2.5.1\nUsing mocha 1.1.0\nUsing parallel_tests 2.14.2\nUsing pry 0.10.4\nUsing rspec-core 3.6.0\nUsing rspec-expectations 3.6.0\nUsing rspec-mocks 3.6.0\nUsing mcollective-client 2.11.1\nUsing parser 2.4.0.0\nUsing net-scp 1.2.1\nUsing puppet-module-win-default-r2.1 0.1.0\nUsing facterdb 0.3.12\nUsing gettext-setup 0.26\nUsing json-schema 2.8.0\nUsing rspec_junit_formatter 0.3.0\nUsing rspec 3.6.0\nUsing rubocop 0.49.1\nUsing specinfra 2.67.3\nUsing puppet 5.0.1 (x64-mingw32)\nUsing metadata-json-lint 2.0.2\nUsing rspec-puppet 2.6.7\nUsing rubocop-rspec 1.15.1\nUsing rspec-puppet-facts 1.8.0\nUsing puppetlabs_spec_helper 2.3.1\nUsing puppet-module-win-dev-r2.1 0.1.0\nBundle updated!\n\nPS C:\\Users\\Administrator\\testmod> pdk bundle exec puppet module build .\nbundler: command not found: puppet\nInstall missing gem executables with `bundle install`\n{noformat}\n\nh3. Expected Outcome\n\n{{pdk bundle exec}} should be able to find executables from gems included with the PDK along with any gems added to a Gemfile by a user.", "environment": "Windows 2012 R2\nCentOS 7", "epicLinkSummary": "PDK 1.0: Final tasks required for release", "estimate": "PT0S", "externalId": "30705", "fixedVersions": ["PDK 1.0.0"], "id": "30705", "issueType": "Bug", "key": "PDK-406", "labels": [], "originalEstimate": "PT0S", "parent": "30943", "parentSummary": "PDK 1.0: Final tasks required for release", "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "resolution": "Fixed", "resolutionDate": "2017-10-31T11:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pdk bundle exec can't find vendored Puppet script", "timeSpent": "PT0S", "updated": "2017-10-31T11:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2017-08-09T13:47:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- Acceptance tests should be written to validate that the pattern displayed in the output text is the same as the pattern defined in the code."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1bc1b681"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfujj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6787_*|*_3_*:*_1_*:*_82896292_*|*_10009_*:*_1_*:*_20446236_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_358358607"}], "description": "* The spinner text should provide the user some info on what the validator is filtering against.\n\n{noformat}\npdk validate\n[\u2714] Checking metadata (metadata.json)\n[\u2714] Checking Puppet manifest syntax (**/*.pp) \n[\u2714] Checking Puppet manifest style (**/*.pp)\n[\u2714] Checking Ruby code style (**/*.rb) \n{noformat}\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30704", "fixedVersions": [], "id": "30704", "issueType": "Task", "key": "PDK-404", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2017-08-14T22:02:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Validators should show information about what type of files are being validated", "timeSpent": "PT0S", "updated": "2017-08-14T22:02:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2017-08-09T13:39:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "-Acceptance test to test that non-ruby files are skipped and message to DEBUG stating that fact."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@386cbcf2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfuj3:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Change in behavior from preview releases. Ruby validator will not only validate  acceptable Ruby files as defined in the filter pattern, all others will be skipped/ignored. Reference guide will need updates and clarification."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6446_*|*_3_*:*_1_*:*_84069504_*|*_10009_*:*_1_*:*_20440290_*|*_5_*:*_1_*:*_6702998299_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_357624403"}], "description": "* Ruby validators will use the filter pattern defined in their respective validator, and if the provided target does not match the filter pattern, then print a DEBUG message about skipping/ignoring the target.\n\n{noformat}\npdk validate ruby manifests/init.pp\npdk (DEBUG): Skipping Ruby validation on manifests/init.pp...\n{noformat}\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30471", "fixedVersions": ["PDK 1.0.1"], "id": "30471", "issueType": "Task", "key": "PDK-403", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2017-08-14T22:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Ruby Validator should validate only Ruby files", "timeSpent": "PT0S", "updated": "2017-10-31T11:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2017-08-09T13:37:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "-Acceptance test to test that inputting a non-puppet file to the puppet validator will skip those files and output the message to DEBUG."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3d944195"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfuiv:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Change in behavior from preview releases. This change will force the Puppet validator to only validate Puppet files and ignore all others. Reference guide will need update or clarification."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7584_*|*_3_*:*_1_*:*_84070406_*|*_10009_*:*_1_*:*_20434945_*|*_5_*:*_1_*:*_6703005899_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_357727273"}], "description": "* Puppet and Ruby validators will use the filter pattern defined in their respective validator, and if the provided target does not match the filter pattern, then print a DEBUG message about skipping/ignoring the target.\n\n{noformat}\npdk validate puppet spec/spec_helper.rb\npdk (DEBUG): Skipping Puppet validation on spec/spec_helper.rb...\n{noformat}\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30362", "fixedVersions": ["PDK 1.0.0"], "id": "30362", "issueType": "Task", "key": "PDK-402", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2017-08-14T22:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Puppet Validator should validate only Puppet files", "timeSpent": "PT0S", "updated": "2017-10-31T11:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "Change in Behavior from the preview releases. Will need to document that metadata validator only validates metadata.json and will ignore anything else.", "created": "2017-08-09T13:40:00.000000"}], "components": [], "created": "2017-08-09T13:35:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Extra target options to metadata validator get skipped and a debug msg is displayed."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@331f3764"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfuin:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Change in behavior from the preview releases. Need to document that the Metadata validator will only validate metadata.json and will ignore everything else input as target options."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12566_*|*_10007_*:*_1_*:*_309175414_*|*_3_*:*_1_*:*_91548640_*|*_5_*:*_1_*:*_6703020360_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_61657816"}], "description": "* Only validate <module_root>/metadata.json\n* Command to explicitly validate metadata, should print a debug/verbose message about skipping provided targets. 'pdk validate metadata manifests/' should validate metadata.json in the module_root and inform the user that it is ignoring the additional targets.\n\n\n{noformat}\npdk validate metadata manifests/ spec/ foo/\n[\u2714] Checking metadata (metadata.json)\npdk (DEBUG): Skipping Metadata validation on manifests/ spec/ foo/...\n{noformat}\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30173", "fixedVersions": ["PDK 1.0.0"], "id": "30173", "issueType": "Task", "key": "PDK-401", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2017-08-14T22:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Metadata validator should only validate metadata.json", "timeSpent": "PT0S", "updated": "2017-10-31T11:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "Output from PDK 1.7.0\n\n{noformat}\nPS C:\\Users\\Administrator\\foo> pdk test unit --parallel\npdk (WARN): This module is compatible with a newer version of PDK. Upgrade your version of PDK to ensure compatibility.\npdk (INFO): Using Ruby 2.4.4\npdk (INFO): Using Puppet 5.5.3\n[*] Preparing to run the unit tests.\n[*] Running unit tests in parallel.\n  Evaluated 9 tests in 9.500002 seconds: 0 failures, 0 pending.\nPS C:\\Users\\Administrator\\foo> pdk test unit\npdk (WARN): This module is compatible with a newer version of PDK. Upgrade your version of PDK to ensure compatibility.\npdk (INFO): Using Ruby 2.4.4\npdk (INFO): Using Puppet 5.5.3\n[*] Preparing to run the unit tests.\n[*] Running unit tests.\n  Evaluated 9 tests in 1.218755 seconds: 0 failures, 0 pending.\n{noformat}\n", "created": "2018-10-18T17:28:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "[~accountid:557058:9524215b-1a7d-407b-b7d2-e020f3970c4d], does this now report only the testing time? And does this apply to pdk commands generally, or just `pdk test unit` (and `pdk validate`? )?", "created": "2018-11-26T11:58:00.000000"}, {"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "[~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79] this now reports the wall time of PDK's execution of the command instead of the time rspec took to evaluate the examples.", "created": "2018-11-26T12:06:00.000000"}], "components": [], "created": "2017-08-09T11:59:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "{{pdk test unit}} and {{pdk test unit --parallel}} output consistent timing."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@317d8db5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfufj:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The output of pdk execution duration from running a command normally versus running a command with the `parallel` flag was inconsistent. This fix makes the duration output consistent."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Oct/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37603794010_*|*_3_*:*_1_*:*_2965057_*|*_10009_*:*_1_*:*_318037516_*|*_5_*:*_1_*:*_2668302829_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_607225983"}], "description": "{{pdk test unit}} reports the time that rspec spends running tests. {{pdk test unit --parallel}} reports the total time rspec tests + file loading time. This results in --parallel reporting a few second run time on a new module, when without the flag it reports <0.5 seconds run time (but still takes a few seconds to finish).\n\nWe should probably output two times for rspec tests. The CPU time that the rspec tests spent running and the total time of execution. For example,\n\n{{Evaluated 6 tests (system: 0.320675 seconds, real: 3.523 seconds): 0 failures, 0 pending.}}\n", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30948", "fixedVersions": ["PDK 1.8.0"], "id": "30948", "issueType": "Bug", "key": "PDK-400", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2018-10-29T11:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Inconsistent time reporting for test unit with/without --parallel", "timeSpent": "PT0S", "updated": "2018-11-29T07:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "See also https://github.com/puppetlabs/pdk/issues/234", "created": "2017-08-09T11:29:00.000000"}, {"author": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "body": "Blog post commenter asked for Debian: https://puppet.com/blog/develop-modules-faster-new-puppet-development-kit", "created": "2017-08-31T11:48:00.000000"}, {"author": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "body": "[~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4], [~accountid:557058:3bbf1c83-df0e-4372-887d-cfc38dee9330]: adding current Debian and Fedora are the highest priorities", "created": "2018-01-02T10:11:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Closing out this generic ticket as mentioned earlier. Any future platform support changes should be made in their own tickets.", "created": "2019-03-24T20:21:00.000000"}], "components": [], "created": "2017-08-09T11:22:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6a1bd246"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfubj:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Internal organisation ticket, no release notes."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "31/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_51181131755_*|*_6_*:*_1_*:*_0"}], "description": "Post 1.0 we should evaluate if there are some secondary platforms/distributions that it would be valuable to build and ship packages for. I would say the top candidates would be Debian and Fedora which should not represent much additional overhead since we are already building for Ubuntu and RHEL.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31254", "fixedVersions": [], "id": "31254", "issueType": "Improvement", "key": "PDK-399", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2019-03-24T20:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Evaluate and (maybe) add additional platforms to PDK packaging", "timeSpent": "PT0S", "updated": "2019-03-24T20:21:00.000000", "votes": "4", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "attachments": [], "comments": [{"author": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "body": "Is there a PR for this [~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79] ? I don't see one at https://github.com/puppetlabs/pdk-module-template/pulls", "created": "2017-10-30T08:45:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "Sorry, [~accountid:557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b], I was rushed/sloppy and didn't link it. :( It was https://github.com/puppetlabs/pdk-module-template/commit/32c36e5079f0bd9b835af7c889e3fff7b1beded7\n\nThat said, it's already been merged, so I will just resolve the ticket.\n", "created": "2017-10-30T13:47:00.000000"}], "components": [], "created": "2017-08-09T10:08:00.000000", "creator": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@59125127"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfu9b:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Oct/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1997454608_*|*_10007_*:*_1_*:*_335084562_*|*_3_*:*_1_*:*_7575_*|*_5_*:*_1_*:*_6734635015_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4765406094"}], "description": "https://github.com/puppetlabs/pdk-module-template/pull/24 adds a README.md to the module template \n\nThe text of this readme should perhaps get a UX or docs review to make sure it's friendly to the novice module developer workflow\n\nTemplate for the README: https://github.com/puppetlabs/pdk-module-template/blob/master/moduleroot/README.md.erb", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30947", "fixedVersions": ["PDK 1.3.0"], "id": "30947", "issueType": "Task", "key": "PDK-398", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "resolution": "Fixed", "resolutionDate": "2017-10-30T13:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Review text of pdk-module-template's README template", "timeSpent": "PT0S", "updated": "2018-01-16T11:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2017-08-08T14:38:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* `bundle check` step does not output anything unless --debug is set"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2992f89c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzftk7:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_245751789_*|*_10007_*:*_1_*:*_8530807_*|*_3_*:*_1_*:*_4645394_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1932696"}], "description": "Showing the output of the `bundle check` command when --debug is NOT set is confusing and makes it seem like there is an error when there is not:\n\n{code}\njesse@cblirkswsv6313u:~/testmod$ pdk validate\npdk (INFO): Running all available validators...\nBundler can't satisfy your Gemfile's dependencies.\nInstall missing gems with `bundle install`.\n\n[\u2714] Installing missing Gemfile dependencies\n[\u2714] Checking metadata (metadata.json)\n[\u2714] Checking Puppet manifest syntax\n[\u2714] Checking Puppet manifest style\n[\u2714] Checking Ruby code style\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30596", "fixedVersions": [], "id": "30596", "issueType": "Improvement", "key": "PDK-397", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2017-08-11T15:06:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Hide output from `bundle check` when running without --debug", "timeSpent": "PT0S", "updated": "2017-08-11T15:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "observed on ubuntu-16.04", "created": "2017-08-08T14:44:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "I think the best way to handle this would be to not display the spinners when run with --debug. We already print a debug message when the process starts, and we should add another message once it finishes", "created": "2017-08-08T20:51:00.000000"}], "components": [], "created": "2017-08-08T14:35:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* --debug output and spinner animations do not conflict with each other"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@477061dd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzftjz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_23861610_*|*_10007_*:*_1_*:*_10594004_*|*_3_*:*_1_*:*_218086917_*|*_5_*:*_1_*:*_0"}], "description": "The --debug output from CLI::Exec::Command.run_process! does not interleave nicely with an active spinner:\n\n\n{code}\n$ pdk validate --debug\npdk (INFO): Running all available validators...\npdk (DEBUG): Checking for missing Gemfile dependencies.\npdk (DEBUG): PDK package installation not found, trying 'bundle' from the system PATH instead\npdk (DEBUG): Executing 'bundle check --gemfile=/Users/jesse/sandbox/pdk/testmod/Gemfile --path=/Users/jesse/.pdk/cache'\n[|] Checking metadata (metadata.json)pdk (DEBUG): Executing '/Users/jesse/sandbox/pdk/testmod/bin/metadata-json-lint --format json --strict-dependencies/Users/jesse/sandbox/pdk/testmod/metadata.json'\n[\u2714] Checking metadata (metadata.json)\n[|] Checking Ruby code stylepdk (DEBUG): Executing '/Users/jesse/sandbox/pdk/testmod/bin/rubocop --format json /Users/jesse/sandbox/pdk/testmod'\n[-] Checking Ruby code style[\u2714] Checking Ruby code style\n{code}\n\nThe spinner animation needs to be wrapped very tightly around the actual subprocess execution.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30470", "fixedVersions": [], "id": "30470", "issueType": "Improvement", "key": "PDK-396", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2017-08-11T12:44:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Fix --debug output from CLI::Exec::Command.run_process! when spinner is active", "timeSpent": "PT0S", "updated": "2017-08-11T12:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "We may want to explore having gem-based installations check out a specific commit of the github repo so that new commits to pdk-module-template won't immediately impact existing users. That work should probably be a separate ticket though.", "created": "2017-08-09T12:35:00.000000"}], "components": [], "created": "2017-08-08T12:09:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* package-based pdk installations use locally cached pdk-module-template repo instead of reaching out to the internet\n* gem-based pdk installations are unaffected by this change"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5d72aff1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-376"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzftf3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_254021782_*|*_3_*:*_1_*:*_277489510_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_15784210"}], "description": "We are including a copy of the pdk-module-template.git repo in the packaged PDK installs. We should default to using that repo instead of reaching out to github. This should eliminate the last requirement for an active Internet connection for normal PDK operation from package based installations.", "epicLinkSummary": "PDK 1.0: Final tasks required for release", "estimate": "PT0S", "externalId": "30469", "fixedVersions": [], "id": "30469", "issueType": "Improvement", "key": "PDK-395", "labels": [], "originalEstimate": "PT0S", "parent": "30943", "parentSummary": "PDK 1.0: Final tasks required for release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2017-08-14T20:11:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Packaged PDK should default to using vendored pdk-module-template repo", "timeSpent": "PT0S", "updated": "2017-08-14T20:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-08-08T08:58:00.000000", "creator": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "Puppet Developer Experience"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@a074785"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-2"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PDK Maintenance"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "In Progress"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_yellow"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyllvr:"}], "description": "Ongoing UX, build, test, maintenance etc improvements", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31137", "fixedVersions": [], "id": "31137", "issueType": "Epic", "key": "PDK-394", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "status": "Developing", "statusCategory": "In Progress", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "PDK Maintenance", "timeSpent": "PT0S", "updated": "2021-02-11T13:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "attachments": [], "comments": [{"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "[~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02], this may get edited some more, but is this technically correct?\n\n### Running PDK behind a proxy\n\nIf you are using PDK behind a proxy, you must set environment variables before running PDK commands to allow it to communicate.\n\nYou can either set these variables on the command line before each working session or add them to your system configuration, which varies depending on the operating system.\n\nOn Linux-based or OS X systems, run:\n\n```\nexport http_proxy=\"http://user:password@proxy.domain.com:port\"\nexport https_proxy=\"http://user:password@proxy.domain.com:port\"\n```\n\nOn Windows systems, run:\n\n```\n$env:http_proxy=\"http://user:password@proxy.domain.com:port\"\n$env:https_proxy=\"http://user:password@proxy.domain.com:port\"\n```", "created": "2017-08-10T11:32:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "I did a minor edit to replace \"set\" with \"run\" in the lower half, for technical correctness. And, please, put the Windows paragraph first.\n\nShip it!", "created": "2017-08-10T11:56:00.000000"}], "components": [], "created": "2017-08-08T04:01:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@64ecf27a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-376"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzft4n:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_259165_*|*_10009_*:*_1_*:*_3528772_*|*_5_*:*_1_*:*_32485341112_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_199576563"}], "description": "From https://github.com/puppetlabs/pdk/issues/227\n\nbq. setting the following environment variables in Powershell before running PDK commands allows it to communicate.\n\n{code}\n$env:http_proxy=\"http://user:password@proxy.domain.com:port\"\n$env:https_proxy=\"http://user:password@proxy.domain.com:port\"\n{code}\n\nThe same environment variables also work for POSIX systems:\n\n{code}\nexport http_proxy=\"http://user:password@proxy.domain.com:port\"\nexport https_proxy=\"http://user:password@proxy.domain.com:port\"\n{code}\n\n", "epicLinkSummary": "PDK 1.0: Final tasks required for release", "estimate": "PT0S", "externalId": "30361", "fixedVersions": [], "id": "30361", "issueType": "Task", "key": "PDK-393", "labels": [], "originalEstimate": "PT0S", "parent": "30943", "parentSummary": "PDK 1.0: Final tasks required for release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2017-08-10T12:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add http_proxy config docs", "timeSpent": "PT0S", "updated": "2018-08-21T12:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "This is also an opportunity to add explanations/pointers about the generated artefacts to a newly generated modules.", "created": "2017-08-08T03:00:00.000000"}], "components": [], "created": "2017-08-07T16:02:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@633b9efe"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfsxb:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Add a default README in newly generated modules."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_39497584_*|*_3_*:*_1_*:*_16231904_*|*_10009_*:*_1_*:*_193163945_*|*_5_*:*_1_*:*_7043238891_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_37270812"}], "description": "When generating a new module using `pdk new module`, also create a README.md file based on the recommended Module README template: https://docs.puppet.com/puppet/5.0/READMEtemplate.txt", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30946", "fixedVersions": ["PDK 1.0.0"], "id": "30946", "issueType": "Task", "key": "PDK-392", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2017-08-10T23:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Generate README from template with new module", "timeSpent": "PT0S", "updated": "2017-10-31T11:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "The module template now generates a README and CHANGELOG", "created": "2017-08-11T17:20:00.000000"}], "components": [], "created": "2017-08-07T14:15:00.000000", "creator": "557058:0b2a0f29-3749-4fc3-9772-13ad025585de", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@651d4c36"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Manual Test"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfsv3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_356750163_*|*_6_*:*_1_*:*_0"}], "description": "_Basic Info_\n*PDK Version:* 0.5.0\n*OS Name/Version:* Mac OSX 10.12\n\nThe pdk-module-template seems to be missing README, CHANGELOG, and CONTRIBUTING docs/templates. I think a README is must-have. \n\nHere's the template from the official docs: https://docs.puppet.com/puppet/5.0/modules_documentation.html#the-readme-template", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31253", "fixedVersions": [], "id": "31253", "issueType": "Bug", "key": "PDK-391", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:0b2a0f29-3749-4fc3-9772-13ad025585de", "resolution": "Duplicate", "resolutionDate": "2017-08-11T17:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Documentation Files Missing", "timeSpent": "PT0S", "updated": "2017-08-11T17:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "{code}\ndavid@davids:~/tmp$ /home/david/git/pdk/bin/pdk new module testmod --skip-interview\npdk (INFO): Creating new module: testmod\ndavid@davids:~/tmp$ cd testmod/\ndavid@davids:~/tmp/testmod$ mkdir lib\ndavid@davids:~/tmp/testmod$ /home/david/git/pdk/bin/pdk test unit\n[\u2714] Resolving Gemfile dependencies\nThe following gems are missing\n * rspec-puppet (2.6.7)\nInstall missing gems with `bundle install`\n\n[\u2714] Installing missing Gemfile dependencies\n[\u2714] Running unit tests\nNo examples found.\n  Evaluated 0 tests in 0.000322399 seconds: 0 failures, 0 pending\ndavid@davids:~/tmp/testmod$ cat spec/spec_helper.rb \nrequire 'puppetlabs_spec_helper/module_spec_helper'\nrequire 'rspec-puppet-facts'\ninclude RspecPuppetFacts\n\ndefault_facts = {\n  puppetversion: Puppet.version,\n  facterversion: Facter.version,\n}\n{code}", "created": "2017-08-08T06:35:00.000000"}], "components": [], "created": "2017-08-07T13:47:00.000000", "creator": "557058:0b2a0f29-3749-4fc3-9772-13ad025585de", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@17233e27"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-375"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Manual Test"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfsuv:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Removed pre-mature and unfulfilled dependency on coveralls gem. (in 1.0 release)"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_47773721_*|*_10007_*:*_1_*:*_6183415_*|*_3_*:*_1_*:*_6376558_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_132747"}], "description": "_Basic Info_\n*PDK Version:* 0.5.0\n*OS Name/Version:* Mac OSX 10.12\n\n_Describe your issue in as much detail as possible..._\nOn a recently generated module, using PDK 0.5.0 I ran the following\n{{bundle exec rspec spec/functions/translate.rb}}\nand got an error:\n{code:shell}\nAn error occurred while loading ./spec/functions/translate.rb.\nFailure/Error: require 'coveralls'\n\nLoadError:\n  cannot load such file -- coveralls\n# ./spec/spec_helper.rb:6:in `<top (required)>'\n# ./spec/functions/translate.rb:1:in `require'\n# ./spec/functions/translate.rb:1:in `<top (required)>'\nNo examples found.\n\nFinished in 0.00032 seconds (files took 1.45 seconds to load)\n0 examples, 0 failures, 1 error occurred outside of examples\n{code}\n\nIt looks like the spec_helper requires coveralls but it's not in the bundle.\n{code}\n~/src/translate\n[Mon Aug 07 12:46:48]: bundle list | grep coveralls\n~/src/translate\n[Mon Aug 07 12:46:51]:\n{code}\n\n*Desired Behavior:*\nNot that. Perhaps at least a padded coveralls dependency?\n", "epicLinkSummary": "PDK 0.6: Final tasks required for release", "estimate": "PT0S", "externalId": "31136", "fixedVersions": [], "id": "31136", "issueType": "Bug", "key": "PDK-390", "labels": [], "originalEstimate": "PT0S", "parent": "30942", "parentSummary": "PDK 0.6: Final tasks required for release", "priority": "Blocker", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:0b2a0f29-3749-4fc3-9772-13ad025585de", "resolution": "Fixed", "resolutionDate": "2017-08-08T06:35:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "coveralls missing", "timeSpent": "PT0S", "updated": "2017-08-17T12:02:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "We never claimed support for those older versions, but the artifacts were still in the templates.", "created": "2018-04-17T11:54:00.000000"}], "components": [], "created": "2017-08-07T12:36:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@442a3288"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-414"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgh4n:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "This removes artifacts/dependencies from the pdk-templates that were there to support Puppet versions less than 4.7."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_56006152_*|*_10007_*:*_1_*:*_16778_*|*_3_*:*_1_*:*_1308505430_*|*_5_*:*_1_*:*_2213678109_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_17526466333_*|*_10005_*:*_1_*:*_1951583083"}], "description": "Review the pdk-module-template and remove any pre-puppet-4.7, and ruby pre-2.1.9 support.\n\n-Clean up Gemfile to remove dependency pins and older cruft that was placed to support those.\n -puppet-module-gems should also be investigated to remove any pins in the dependency config that was introduced for older ruby and puppet support.\n\n-Ensure 2.1.9 support.\n\nAction: Investigate whether Puppet 4.7 should really be the minimum supported puppet version.", "epicLinkSummary": "Multi-Puppet Support", "estimate": "PT0S", "externalId": "31135", "fixedVersions": ["PDK 1.5.0"], "id": "31135", "issueType": "Task", "key": "PDK-389", "labels": ["resolved_issue_added"], "originalEstimate": "PT0S", "parent": "30950", "parentSummary": "Multi-Puppet Support", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Fixed", "resolutionDate": "2018-04-05T18:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Remove any legacy support hacks from template", "timeSpent": "PT0S", "updated": "2018-05-01T09:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-08-07T11:38:00.000000", "creator": "557058:0b2a0f29-3749-4fc3-9772-13ad025585de", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@78fe0dd7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-376"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Manual Test"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfsr3:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Added a default puppet requirement to the generated metadata.json, to guide people to fill in the data."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_82162444_*|*_3_*:*_1_*:*_16766686_*|*_10009_*:*_1_*:*_193206186_*|*_5_*:*_1_*:*_7043201245_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_9862228"}], "description": "_Basic Info_\n*PDK Version:* 0.5.0\n*OS Name/Version:* OSX 10.12\n\n_Describe your issue in as much detail as possible..._\nWhen I created a new module using the PDK, I opened the metadata.json and there was no section for a puppet requirement.\n{{pdk new module translate}}\n\n*Desired Behavior:*\nmetadata.json includes a requirements section:\n{code:json}\n\"requirements\": [\n    {\n      \"name\": \"puppet\",\n      \"version_requirement\": \">= 4.7.0 < 6.0.0\"\n    }\n  ],\n{code}\n*Actual Behavior:*\nThere is no requirements section.\n\n\nPlease take a moment and attach any relevant log output and/or manifests. This will help us immensely when troubleshooting the issue.", "epicLinkSummary": "PDK 1.0: Final tasks required for release", "estimate": "PT0S", "externalId": "31047", "fixedVersions": ["PDK 1.0.0"], "id": "31047", "issueType": "Bug", "key": "PDK-388", "labels": [], "originalEstimate": "PT0S", "parent": "30943", "parentSummary": "PDK 1.0: Final tasks required for release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:0b2a0f29-3749-4fc3-9772-13ad025585de", "resolution": "Fixed", "resolutionDate": "2017-08-10T23:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "No puppet requirement in metadata.json", "timeSpent": "PT0S", "updated": "2017-10-31T11:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [{"author": "557058:fb0bff9d-dc4d-45f3-b875-a76700f9736c", "body": "On a Windows 10 box, here's my golden path testing\n\nSpun up Windows 10 box\nDownloaded msi\nInstalled to directory that did not exist c:\\code\nOpened PowerShell\nPDK worked\nMkdir c:\\tools2\nCd c:\\tools2\nPdk new module testmod - worked\nCd into dir\nPdk validate worked\npdk new class testmod target_path:String\nPdk validate worked\nPdk validate -d worked\nPdk validate -f junit worked", "created": "2017-08-11T15:05:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Did basically the same as Craig on a Windows 10 Home box. Worked too.", "created": "2017-08-14T06:00:00.000000"}], "components": [], "created": "2017-08-07T10:44:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@194a80ce"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-376"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfspb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8211_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_587756191"}], "description": "When using the installer's option install to a non-default location, does the PDK still work?", "epicLinkSummary": "PDK 1.0: Final tasks required for release", "estimate": "PT0S", "externalId": "30595", "fixedVersions": [], "id": "30595", "issueType": "Task", "key": "PDK-387", "labels": [], "originalEstimate": "PT0S", "parent": "30943", "parentSummary": "PDK 1.0: Final tasks required for release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Done", "resolutionDate": "2017-08-14T06:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Test relocated installations on OS-X and Windows", "timeSpent": "PT0S", "updated": "2017-08-14T06:00:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "When this change is made, please fill out the DOCS tab and ping me again.", "created": "2017-08-07T14:42:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "[~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79] I've updated the docs in the in the master branch to remove all references to the parameter specification but it'll need to be removed from any docs you've got in progress", "created": "2017-08-10T20:49:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "[~accountid:557058:9524215b-1a7d-407b-b7d2-e020f3970c4d] I assume you mean the master branch of the pdk repo", "created": "2017-08-11T10:41:00.000000"}], "components": [], "created": "2017-08-04T09:54:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* pdk new class doesn't take params as arguements anymore\n* no mention in helptext\n* removed from README"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@354a83eb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-376"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfr3z:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Deprecation"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Removes the parameter specification from the `pdk new class` CLI."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5055386_*|*_3_*:*_1_*:*_86469559_*|*_10009_*:*_1_*:*_145444436_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_369125623_*|*_10005_*:*_1_*:*_2183"}], "description": "Since this functionality is currently not well used in the template, and proves to be a hurdle for newcomers (see PDK-368), we need to rip this out before 1.0, and revist afterwards with a nicer solution, e.g. {{pdk new class_param}}.\n\ncc [~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79]", "epicLinkSummary": "PDK 1.0: Final tasks required for release", "estimate": "PT0S", "externalId": "30135", "fixedVersions": [], "id": "30135", "issueType": "Task", "key": "PDK-386", "labels": [], "originalEstimate": "PT0S", "parent": "30943", "parentSummary": "PDK 1.0: Final tasks required for release", "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Done", "resolutionDate": "2017-08-11T10:16:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Remove params from `pdk new class`", "timeSpent": "PT0S", "updated": "2017-08-11T10:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "I have a branch of rspec-puppet-facts that I'll be pushing up shortly to handle these (doesn't currently do the \"Server \" prefix, but that's an easy add", "created": "2017-08-04T04:55:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "https://github.com/puppetlabs/pdk/pull/222 needs to be reverted when this is finished.", "created": "2017-08-04T08:35:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Opened https://github.com/mcanevet/rspec-puppet-facts/pull/56 to implement these changes.", "created": "2017-08-06T23:16:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "PRs have been merged into rspec-puppet-facts, just need a release", "created": "2017-08-08T20:42:00.000000"}], "components": [], "created": "2017-08-04T04:00:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@32df1a0e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hymr93:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7662066_*|*_3_*:*_1_*:*_1208138142_*|*_5_*:*_1_*:*_0"}], "description": "PDK-377, FACT-1726, https://github.com/mcanevet/rspec-puppet-facts/issues/42, https://github.com/camptocamp/facterdb/pull/17\n\n* Allow {{\"Server \"}} prefix for windows versions\n* Downcase {{\"Windows\"}} before looking up\n* Try {{\"10.0.14393\"}} as alternative version for {{\"2016\"}}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30945", "fixedVersions": [], "id": "30945", "issueType": "Improvement", "key": "PDK-383", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2017-08-18T05:43:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "facterdb: canonicalize windows versions before lookup", "timeSpent": "PT0S", "updated": "2017-08-18T05:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "The ideas are here, but the time is not. Pushing this out to after PuppetConf", "created": "2017-10-04T04:19:00.000000"}], "components": [], "created": "2017-08-03T12:33:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@17ec3de0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-434"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzk6k7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_3107831193_*|*_3_*:*_1_*:*_3550076919_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_11915218098"}], "description": "Building on the apt_key port:\n* identify patterns in common tests that each provider should have\n* refactor them into shared examples that only require mock and expectation data/setup\n* add example group instrumentation to verify that the test suite is built correctly and completely", "epicLinkSummary": "Resource API v1.0", "estimate": "PT0S", "externalId": "30944", "fixedVersions": [], "id": "30944", "issueType": "Task", "key": "PDK-382", "labels": [], "originalEstimate": "PT0S", "parent": "31338", "parentSummary": "Resource API v1.0", "priority": "Minor", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Won't Do", "resolutionDate": "2018-03-06T10:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "[research] investigate/design test tooling for Resource API implementations", "timeSpent": "PT0S", "updated": "2018-03-06T10:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "merged https://github.com/puppetlabs/puppetlabs_spec_helper/pull/204", "created": "2017-08-10T07:37:00.000000"}, {"author": "557058:12a58d89-42a5-430b-b372-a4f7b5508274", "body": "[~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02], [~accountid:557058:9524215b-1a7d-407b-b7d2-e020f3970c4d]\n\nI found this while answering a Stack Overflow question [here|https://stackoverflow.com/questions/46855185/dont-delete-public-puppet-modules-after-rspec-puppet-tests-are-done/46859947#46859947].\n\nWhat was the motivation for this change? It seems like this is going to massively waste people's time downloading fixtures over and over during development to me.", "created": "2017-10-21T03:02:00.000000"}], "components": [], "created": "2017-08-03T08:47:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* After running {{pdk test unit}}, even when there is a test error, there is no {{spec//fixtures/modules/*}} directory junction."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@43389551"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-376"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfq8v:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Oct/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_328268805_*|*_3_*:*_1_*:*_27324662_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_245012724"}], "description": "The pdk should ensure that the created directory junctions are always cleaned up after. The {{rake spec_clean}} task from puppetlabs_spec_helper should do that, but issues like SDK-316 and SDK-318 cast doubt on that hypothesis.", "epicLinkSummary": "PDK 1.0: Final tasks required for release", "estimate": "PT0S", "externalId": "30703", "fixedVersions": [], "id": "30703", "issueType": "Task", "key": "PDK-381", "labels": [], "originalEstimate": "PT0S", "parent": "30943", "parentSummary": "PDK 1.0: Final tasks required for release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2017-08-10T07:37:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "ensure that directory junctions in spec/fixtures are cleaned up", "timeSpent": "PT0S", "updated": "2017-10-25T03:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "This does *not* have to happen before the 1.0 release.", "created": "2017-08-03T08:25:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Merged jenksin changes, and renamed the repo", "created": "2017-11-01T05:26:00.000000"}], "components": [], "created": "2017-08-03T08:23:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6007a744"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfq3r:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7595821482_*|*_3_*:*_1_*:*_8447071_*|*_10009_*:*_1_*:*_161107386_*|*_5_*:*_1_*:*_6591897892_*|*_6_*:*_1_*:*_0"}], "description": "* repo\n* pipelines\n* validate that building, signing, and deploying to S3 still works", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31134", "fixedVersions": ["PDK 1.3.0"], "id": "31134", "issueType": "Task", "key": "PDK-380", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-01-16T11:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Rename puppet-sdk-vanagon repo to pdk-vanagon", "timeSpent": "PT0S", "updated": "2018-01-16T11:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Everything is tagged, built, signed, and shipped. Just need a release announcement sent.\n\nI composed a draft of the release announcement and sent it to [~accountid:557058:db3c8c5c-5825-4424-a788-64c2fa922e24].", "created": "2017-08-08T18:07:00.000000"}, {"author": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "body": "Nice writeup @jesse. Emails have been sent.", "created": "2017-08-08T20:59:00.000000"}], "components": [], "created": "2017-08-03T08:10:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@29bcfccf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-375"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfq3j:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_20296_*|*_10009_*:*_1_*:*_10394352_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_112935395_*|*_10005_*:*_1_*:*_354798331"}], "description": "Follow \"Releasing\" section in https://confluence.puppetlabs.com/display/systemsEngineering/PDK+-+Engineering+notes, updating as necessary.", "epicLinkSummary": "PDK 0.6: Final tasks required for release", "estimate": "PT0S", "externalId": "31046", "fixedVersions": [], "id": "31046", "issueType": "Task", "key": "PDK-379", "labels": [], "originalEstimate": "PT0S", "parent": "30942", "parentSummary": "PDK 0.6: Final tasks required for release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2017-08-08T21:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "promote, validate, and tag v0.6", "timeSpent": "PT0S", "updated": "2017-08-08T21:00:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "I know this isn't 100% \"done\" (pdk publish doesn't exist yet) but that is going to be it's own Epic and we generally don't nest epics inside other epics. Seems silly to leave this open and blocked by a not yet created epic.", "created": "2018-08-31T12:23:00.000000"}], "components": [], "created": "2017-08-03T06:10:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@be63017"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-5"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Enable the Modules team to use the PDK"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_teal"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyllz3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "31/Aug/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9964_*|*_6_*:*_1_*:*_0_*|*_10013_*:*_1_*:*_14086091214_*|*_10012_*:*_1_*:*_19891293184_*|*_10015_*:*_1_*:*_123331"}], "description": "*Opportunity:* While the PDK v1 already provides good guidance to New Developers, folks with existing modules are left out cold, having to manually move their content over to the new structures. A process to help them migrate onto the PDK will enable them to unlock the value in the PDK tooling.\n\n*Definition:* To have a in-house customer, we can leverage the Module Team's experiences and workflows as an approximation of what our biggest developer groups have to go through. The two main problems to be solved are \n* bringing existing modules into the PDK fold (\"convert\")\n* update a module from one template version to the next (\"updating\")\n* build and publish the module to the forge (\"publish\")\n\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30702", "fixedVersions": [], "id": "30702", "issueType": "Epic", "key": "PDK-378", "labels": ["road-to-supported"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2018-08-31T12:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Enable the Modules team to use the PDK", "timeSpent": "PT0S", "updated": "2018-08-31T12:23:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "And shipped!", "created": "2017-08-16T07:43:00.000000"}], "components": [], "created": "2017-08-03T05:31:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4be13bc8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-3"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PDK v1.0"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "yellow"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyo6rb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9959_*|*_6_*:*_1_*:*_0_*|*_10010_*:*_1_*:*_102110409_*|*_10013_*:*_1_*:*_1027048047_*|*_10015_*:*_1_*:*_1991278"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30943", "fixedVersions": [], "id": "30943", "issueType": "Epic", "key": "PDK-376", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2017-08-16T07:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK 1.0: Final tasks required for release", "timeSpent": "PT0S", "updated": "2018-04-06T11:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-08-03T04:13:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6a1105dd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-8"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PDK v0.6"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_purple"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyo6r3:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_112751_*|*_6_*:*_1_*:*_0_*|*_10010_*:*_1_*:*_102107998_*|*_10013_*:*_1_*:*_347200365_*|*_10012_*:*_1_*:*_6537852_*|*_10014_*:*_1_*:*_94413995"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30942", "fixedVersions": [], "id": "30942", "issueType": "Epic", "key": "PDK-375", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2017-08-09T13:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK 0.6: Final tasks required for release", "timeSpent": "PT0S", "updated": "2018-04-06T11:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "body": "CC [~accountid:557058:1bbab747-be1c-4a23-9779-b947371491ba] I raised this to address the shortcoming of the --list option", "created": "2017-08-02T04:02:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "In an unrelated issue I just noticed that this is due to {{\\-\\-dry-run}}:\n\n{code}\ndavid@davids:~/tmp/testmod$ /home/david/git/pdk/bin/pdk bundle -- exec rspec -fd --dry-run spec/classes/foo_spec.rb \n\ntestmod::foo\n  on debian-8-x86_64\n    example at ./spec/classes/foo_spec.rb:8\n  on windows-2012-x64\n    example at ./spec/classes/foo_spec.rb:8\n  on windows-2012 R2-x64\n    example at ./spec/classes/foo_spec.rb:8\n  on ubuntu-16.04-x86_64\n    example at ./spec/classes/foo_spec.rb:8\n\nFinished in 0.00088 seconds (files took 1.68 seconds to load)\n4 examples, 0 failures\n\n\ndavid@davids:~/tmp/testmod$ /home/david/git/pdk/bin/pdk bundle -- exec rspec -fd spec/classes/foo_spec.rb \n\ntestmod::foo\n  on debian-8-x86_64\n    should compile into a catalogue without dependency cycles (FAILED - 1)\n  on windows-2012-x64\n    should compile into a catalogue without dependency cycles (FAILED - 2)\n  on windows-2012 R2-x64\n    should compile into a catalogue without dependency cycles (FAILED - 3)\n  on ubuntu-16.04-x86_64\n    should compile into a catalogue without dependency cycles (FAILED - 4)\n\n{code}\n\nI'm not sure we can do something about that :-(", "created": "2017-08-04T04:19:00.000000"}], "components": [], "created": "2017-08-02T04:02:00.000000", "creator": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2710ad01"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykrnz:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Known Issue"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The output of 'pdk test unit --list' is lacking detailed information, so tests appear duplicated and are presented with poor descriptions. To get the full text descriptions, the tests must actually be executed. And to surface the text to the user the tests must output junit format. So the command they should run to get full textual descriptions of their tests is 'pdk test unit --format=junit'."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Aug/17"}], "description": "Comparing the --list option with rspec --documentation, the information we give is unhelpful:\n\n{code}pdk test unit --list\n[\u2714] Checking for missing Gemfile dependencies\nExamples:\n./spec/classes/init_spec.rb[1:1:1]\tfoobar with default params \n./spec/classes/init_spec.rb[1:1:2]\tfoobar with default params \n./spec/classes/init_spec.rb[1:1:3]\tfoobar with default params \n./spec/classes/init_spec.rb[1:1:4]\tfoobar with default params \n./spec/classes/init_spec.rb[1:1:5]\tfoobar with default params \n./spec/classes/init_spec.rb[1:1:6]\tfoobar with default params \n./spec/classes/init_spec.rb[1:1:7]\tfoobar with default params \n./spec/classes/init_spec.rb[1:1:8]\tfoobar with default params \n./spec/classes/init_spec.rb[1:1:9]\tfoobar with default params \n./spec/classes/init_spec.rb[1:1:10]\tfoobar with default params \n./spec/classes/init_spec.rb[1:1:11]\tfoobar with default params \n./spec/classes/init_spec.rb[1:1:12]\tfoobar with default params \n./spec/classes/init_spec.rb[1:2:1]\tfoobar with nginx module \n./spec/classes/init_spec.rb[1:2:2]\tfoobar with nginx module \n./spec/classes/init_spec.rb[1:2:3]\tfoobar with nginx module{code}\n\n{code}rspec --documentation\nfoobar\n  with default params\n    should compile into a catalogue without dependency cycles\n    should contain Class[foobar::linux_agent]\n    should not contain Class[foobar::nginx]\n    should contain Yumrepo[foobar] with descr => \"Foo Bar\", baseurl => \"http://yum.puppet.net/foobar/$releasever/$basearch\", enabled => \"1\" and gpgcheck => \"0\"\n    should contain Yumrepo[foobar-noarch] with descr => \"Foo Bar\", baseurl => \"http://yum.puppet.net/foobar/$releasever/noarch\", enabled => \"1\" and gpgcheck => \"0\"\n    should contain Package[foobar-agent] with ensure => \"1.18.1-1.el6\" and require => \"Yumrepo[foobar]\"\n    should contain File[/etc/init/foobar-agent.conf] with ensure => \"absent\" and require => \"Package[foobar-agent]\"\n    should contain File[/etc/init.d/foobar-agent] with mode => \"0755\", source => \"puppet:///modules/foobar/foobar.init\" and require => \"Package[foobar-agent]\"\n    should contain File[/etc/foobar/] with ensure => \"directory\" and mode => \"0755\"\n    should contain File[/etc/foobar/agent.conf] with content =~ /accesskeyid = secret/, require => [\"Package[foobar-agent]\", \"File[/etc/foobar/]\"] and notify => \"Service[foobar-agent]\"\n    should contain File[/etc/foobar/agent.conf] with content =~ /secretaccesskey = secret/\n    should contain Service[foobar-agent] with ensure => \"running\", enable => true and require => \"File[/etc/init.d/foobar-agent]\"\n  with nginx module\n    should contain Class[foobar::nginx]\n    should contain Package[foobar-module-nginx] with ensure => \"1.1.7.el6-1\" and require => \"Package[foobar-agent]\"\n    should contain File[/etc/nginx/conf.d/a_foobar.conf] with content =~ /include       \"\\/opt\\/foobar\\/nginx\\/foobar.conf\";/ and require => \"Package[foobar-module-nginx]\"{code}", "environment": "PDK 0.5.0pre", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30292", "fixedVersions": [], "id": "30292", "issueType": "Improvement", "key": "PDK-374", "labels": ["known-issue-added"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "`pdk test unit --list` output should be more useful", "timeSpent": "PT0S", "updated": "2019-09-03T12:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "attachments": [], "comments": [{"author": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "body": "The inconsistency is because _test unit_ uses this pattern: https://github.com/puppetlabs/puppetlabs_spec_helper/blob/master/lib/puppetlabs_spec_helper/rake_tasks.rb#L17\n...while the list command uses no pattern and reports on everything in the spec folder.", "created": "2017-08-02T03:04:00.000000"}, {"author": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "body": "puppetlabs_spec_helper PR here ahead of a PR to PDK to use this new task: https://github.com/puppetlabs/puppetlabs_spec_helper/pull/201", "created": "2017-08-02T04:47:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "https://github.com/puppetlabs/puppet-module-gems/pull/43", "created": "2017-08-04T04:27:00.000000"}], "components": [], "created": "2017-08-02T02:28:00.000000", "creator": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@62893dfd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfp3b:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Fixed a bug where `pdk test unit --list` might list a different set of tests than what `pdk test unit` would actually run (in 1.0 release)"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8265463_*|*_10007_*:*_1_*:*_169400765_*|*_3_*:*_1_*:*_18773197_*|*_5_*:*_1_*:*_0"}], "description": "Running from source pdk master 5292eb3\n\nI created a new module _foo_ and cd'd into it\n\nI then created a file spec/demo_spec.rb with this contents:\n\n{code}describe Hash do\n  it \"should return a blank instance\" do\n    expect(Hash.new).to eq({})\n  end\nend{code}\n\nThis spec example is included if I --list tests but not when I run them:\n\n{noformat}[centos@test-development foo]$ ../bin/pdk test unit --debug\npdk (DEBUG): Checking for missing Gemfile dependencies.\npdk (DEBUG): PDK package installation not found, trying 'bundle' from the system PATH instead\npdk (DEBUG): Executing 'bundle check --gemfile=/home/centos/code/pdk/foo/Gemfile --path=/home/centos/.pdk/cache'\npdk (DEBUG): Running /home/centos/code/pdk/foo/bin/rake spec\n[-] Running unit testspdk (DEBUG): Executing '/home/centos/code/pdk/foo/bin/rake spec'\n[\u00e2\u009c\u0094] Running unit tests\nNo examples found.\n  Evaluated 0 tests in 0.000402041 seconds: 0 failures, 0 pending\n[centos@test-development foo]$ ../bin/pdk test unit --list --debug\npdk (DEBUG): Checking for missing Gemfile dependencies.\npdk (DEBUG): PDK package installation not found, trying 'bundle' from the system PATH instead\npdk (DEBUG): Executing 'bundle check --gemfile=/home/centos/code/pdk/foo/Gemfile --path=/home/centos/.pdk/cache'\npdk (DEBUG): PDK package installation not found, trying 'bundle' from the system PATH instead\npdk (DEBUG): Executing 'bundle binstubs rspec-core --force'\npdk (DEBUG): Executing '/home/centos/code/pdk/foo/bin/rspec --dry-run --format json'\nExamples:\n./spec/demo_spec.rb[1:1]        Hash should return a blank instance\n[centos@test-development foo]${noformat}\n\nIt looks like [lib/pdk/tests/unit.rb|https://github.com/puppetlabs/pdk/blob/master/lib/pdk/tests/unit.rb] invokes rspec is very different ways for running compared to listing\n\nThis ticket is primarily to have running and listing tests share a common execution method.\nA secondary concern is why the demo_spec.rb example is excluded when running.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30701", "fixedVersions": [], "id": "30701", "issueType": "Bug", "key": "PDK-373", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "resolution": "Fixed", "resolutionDate": "2017-08-04T09:02:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Inconsistency between running and listing unit tests", "timeSpent": "PT0S", "updated": "2017-08-17T12:03:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "For future features (build, search?, install??) we'll want to have similar redirects.", "created": "2017-08-16T12:48:00.000000"}, {"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "From Grooming: Update CLI to detect inputs of sub-string `pdk module new` and output a message of `Did you mean 'pdk new module'`?", "created": "2017-08-16T16:19:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "For things like `pdk module build`, I think we probably want to accept the command and then call `puppet module build` for the user.\n\nDo we want to do the same thing for `pdk module generate` (just call `pdk new module` for the user) or print a message with the correct command and exit?", "created": "2017-08-16T20:07:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Good idea. I always get super annoyed when I type {{git comit}} and git taunts me with \"Oh, I know what you meant, but I won't do it.\". Especially for non-destructive commands like build, and generate, this is completely fine.\n\nIn CRI, commands can be marked as hidden, so they do not overload --help either.\n\nPlease ticket the different commands separately before starting to work on them.", "created": "2017-08-17T02:39:00.000000"}], "components": [], "created": "2017-08-01T11:13:00.000000", "creator": "557058:31434fad-8407-476a-9514-f134cc36db3f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@32bb77ac"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-410"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfoav:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "This is to add a redirect option for people that are used to creating modules with 'puppet module generate'. So I don't think we need to point attention to it or document it officially."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1314372392_*|*_3_*:*_1_*:*_1194743768_*|*_10009_*:*_1_*:*_16010707_*|*_5_*:*_1_*:*_4561881352_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_778106307"}], "description": "Contingencies created for standard Puppet command syntax, specifically\n{{pdk module generate}} is listened for and the user is pointed towards {{pdk new module}}", "epicLinkSummary": "PDK v1.1", "estimate": "PT0S", "externalId": "30700", "fixedVersions": ["PDK 1.1.0"], "id": "30700", "issueType": "Improvement", "key": "PDK-370", "labels": [], "originalEstimate": "PT0S", "parent": "30949", "parentSummary": "PDK v1.1", "priority": "Minor", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:31434fad-8407-476a-9514-f134cc36db3f", "resolution": "Fixed", "resolutionDate": "2017-09-08T16:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Help experienced Puppet developers adapt to pdk syntax", "timeSpent": "PT0S", "updated": "2017-10-31T11:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Change the default text reporter to provide the full context of errors. The current output\n\n{code}\ndavid@davids:~/tmp/testmod$ /home/david/git/pdk/bin/pdk test unit\n[\u2716] Running unit tests\n  Evaluated 4 tests in 0.16271486 seconds: 4 failures, 0 pending\n./spec/classes/foo_spec.rb:8: failed: error during compilation: Syntax error at end of file in /home/david/tmp/testmod/spec/fixtures/modules/testmod/manifests/foo.pp on node davids.corp.puppetlabs.net\n./spec/classes/foo_spec.rb:8: failed: error during compilation: Syntax error at end of file in /home/david/tmp/testmod/spec/fixtures/modules/testmod/manifests/foo.pp on node davids.corp.puppetlabs.net\n./spec/classes/foo_spec.rb:8: failed: error during compilation: Syntax error at end of file in /home/david/tmp/testmod/spec/fixtures/modules/testmod/manifests/foo.pp on node davids.corp.puppetlabs.net\n./spec/classes/foo_spec.rb:8: failed: error during compilation: Syntax error at end of file in /home/david/tmp/testmod/spec/fixtures/modules/testmod/manifests/foo.pp on node davids.corp.puppetlabs.net\ndavid@davids:~/tmp/testmod$ \n{code}\n\n* The summary line should go at the bottom of the report\n* Each test failure should show the complete context and error message, similar to {{rspec --format=documentation}}", "created": "2017-08-04T09:41:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "It might be better to just add the rspec junit formatter to the module Gemfile and change the `pdk test unit` behaviour to just call rspec with the appropriate flags for the desired output format rather than reading the output into the pdk process and recreating the rspec output format.", "created": "2017-08-30T00:42:00.000000"}, {"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "PDK-458 was created to research the best option to handle this issue.\n\nBiggest concern is the fact that PDK supports outputting in both text and junit, and possibly both simultaneously, so output needs to be in a machine readable format.\n\nFallback option is to handle the text output by passing through rspec output directly to summary, while handling junit output the way we do today. If they request both text and junit, they would get what they get today.", "created": "2017-08-30T18:04:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "merged. Still looking forward to PDK-458.", "created": "2017-09-13T05:02:00.000000"}], "components": [], "created": "2017-08-01T11:09:00.000000", "creator": "557058:31434fad-8407-476a-9514-f134cc36db3f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5af07306"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-410"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzbfaf:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "{{pdk test unit}} now shows better error messages when test fail. This provides the developer with a better understanding of what went wrong."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_253958023_*|*_3_*:*_1_*:*_84056771_*|*_10009_*:*_1_*:*_18572939_*|*_5_*:*_1_*:*_4172147799_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1059990367_*|*_10005_*:*_1_*:*_2276638071"}], "description": "Where multiple errors are reported by tests, move and/or repeat test summary line at the *end* of test error messages (as opposed to only appearing before the error messages).\n\nImprove contextual information around error messages, particularly where an error is reported by multiple tests.", "epicLinkSummary": "PDK v1.1", "estimate": "PT0S", "externalId": "30467", "fixedVersions": ["PDK 1.1.0"], "id": "30467", "issueType": "Improvement", "key": "PDK-369", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "30949", "parentSummary": "PDK v1.1", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:31434fad-8407-476a-9514-f134cc36db3f", "resolution": "Fixed", "resolutionDate": "2017-09-13T05:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Improve error messaging (general)", "timeSpent": "PT0S", "updated": "2017-10-31T11:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "* Improve --help output to show examples for parameters\n* Improve --help output to list common data types\n* Reduce number of square brackets in synopsis\n* Link to detailed docs about classes, params, and data types", "created": "2017-08-04T09:46:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Will create superseding ticket to rip out params generation.", "created": "2017-08-04T09:52:00.000000"}], "components": [], "created": "2017-08-01T11:07:00.000000", "creator": "557058:31434fad-8407-476a-9514-f134cc36db3f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@35b7088a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfo9b:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Removed confusing class param specification from the {{pdk new class}} command. (in 1.0 release)"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_254425703_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_280291"}], "description": "Include completed example(s) of a class in {{pdk new class --help}} and documentation \n\nImprove information around case sensitivity in error messages, e.g.:\n{{'test_Class' is not a valid class name - please use lowercase strings only}}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31342", "fixedVersions": [], "id": "31342", "issueType": "Improvement", "key": "PDK-368", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:31434fad-8407-476a-9514-f134cc36db3f", "resolution": "Incomplete", "resolutionDate": "2017-08-04T09:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Improve error messaging / reduce errors related to class creation", "timeSpent": "PT0S", "updated": "2017-08-17T12:03:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [{"author": "557058:31434fad-8407-476a-9514-f134cc36db3f", "body": "Following up a HipChat exchange with Jeremy Adams and associated issues, this is proposed new wording for the pdk new module questionnaire for shipping with v1.\n-Also suggested here is a reduction of the number of questions to 7. The answers to either 6 or 7 _should_ offer a provision for the filing of issues? -\n\n{code}We need to create a metadata.json file for this module, so we\u2019re going to ask you 8 quick questions.*\nIf the question is not applicable to this module, simply leave the answer blank and skip.\nA default option is shown after each question. You can modify this or any other answers at any time by manually updating the metadata.json file.\n\n[Q 1/7] Do you have a Puppet Forge username? If so, add it here.\nWe can use this to upload your module to the Forge when it\u2019s complete.\n--> (clear)\n\n[Q 2/7] What version is this module?\nPuppet uses Semantic Versioning (semver.org) to version modules.\n--> (0.1.0)\n\n[Q 3/7] Who wrote this module?\nThis will be used to credit the module\u2019s author.\n--> (rick.monro)\n\n[Q 4/7] What license does this module code fall under?*\nThis should be a identifier from https://spdx.org/licenses/. Common values are 'Apache-2.0', 'MIT', or \u2018proprietary'.\n--> (Apache-2.0)\n\n[Q 5/7] Can you describe this module\u2019s purpose in a single sentence?\nThis will help other Puppet users understand what the module does.\n--> (none)\n\n[Q 6/7] If there is a source code repository for this module, enter the URL here.\nSkip this if none exists yet, you can update this later in the metadata.json.\n--> (none)\n\n[Q 7/7] If there is a URL where others can learn more about this module, enter it here.\nAs with all questions above, you can update this later in the metadata.json\n--> (none)\n{code}", "created": "2017-08-13T13:22:00.000000"}], "components": [], "created": "2017-08-01T11:03:00.000000", "creator": "557058:31434fad-8407-476a-9514-f134cc36db3f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3f0f7d3a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-376"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfo1j:"}, {"fieldName": "UX Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:31434fad-8407-476a-9514-f134cc36db3f"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1099194692_*|*_10007_*:*_1_*:*_19727408_*|*_3_*:*_1_*:*_1974315_*|*_5_*:*_1_*:*_0"}], "description": "Examples:\n\n*Q1 Do you have a Forge username?*\nThis will be used when uploading your module to the Forge. You can skip this if you\u2019re not registered on the Forge, or you can skip and complete this later.\n\n*Q6 Where is this modules's source code repository?*\nThis is usually a GitHub URL. Skip if you don't have one, you can skip and complete this later.", "epicLinkSummary": "PDK 1.0: Final tasks required for release", "estimate": "PT0S", "externalId": "31044", "fixedVersions": [], "id": "31044", "issueType": "Improvement", "key": "PDK-367", "labels": [], "originalEstimate": "PT0S", "parent": "30943", "parentSummary": "PDK 1.0: Final tasks required for release", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:31434fad-8407-476a-9514-f134cc36db3f", "resolution": "Fixed", "resolutionDate": "2017-08-14T10:24:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update/append help text to emphasise optional nature of some parts of the questionnaire", "timeSpent": "PT0S", "updated": "2017-08-14T10:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "This can also point to the docs at https://docs.puppet.com/pdk/1.0/pdk_generating_modules.html#module-contents", "created": "2017-10-04T07:24:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "merged", "created": "2017-10-05T03:10:00.000000"}], "components": [], "created": "2017-08-01T10:56:00.000000", "creator": "557058:31434fad-8407-476a-9514-f134cc36db3f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@77adad0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfo07:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Add some guidance on next steps to the README template deployed into new modules."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Oct/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5517196077_*|*_10007_*:*_1_*:*_70846399_*|*_5_*:*_1_*:*_0"}], "description": "Table of contents at head of document, such that users can see what's available at-a-glance, without the need to scroll through the document", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30291", "fixedVersions": [], "id": "30291", "issueType": "Improvement", "key": "PDK-366", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:31434fad-8407-476a-9514-f134cc36db3f", "resolution": "Fixed", "resolutionDate": "2017-10-05T03:10:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Summary of contents at head of readme file", "timeSpent": "PT0S", "updated": "2017-10-10T13:03:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Needs some more grooming/research into how the individual parts can be implemented. Please ticket out tasks as discovered.", "created": "2017-08-04T09:59:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "From Grooming: Split this into On installation (low priority), and on command execution (high priority). For the latter, provide guidance to `new class` within the module after `new module` , and point to `pdk validate`/`pdk test unit` after creating a class.", "created": "2017-08-16T12:24:00.000000"}], "components": [], "created": "2017-08-01T10:47:00.000000", "creator": "557058:31434fad-8407-476a-9514-f134cc36db3f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4ea63201"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-410"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfnz3:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "This is a UX improvement that adds a couple lines to the end of a new module creation about where the new module is located and what steps could be taken next. (not really a bug fix, really an improvement)"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_256261517_*|*_3_*:*_1_*:*_608038429_*|*_10009_*:*_1_*:*_238974219_*|*_5_*:*_1_*:*_5539536359_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_164301474_*|*_10005_*:*_1_*:*_1059568817"}], "description": "-*On installation of pdk*, inform the user:\n* that pdk is now installed \n* where it was installed\n* recommended next step (e.g. create new module)\n\nExample:\n{quote}pdk (INFO) pdk installed in /directory/foo\npdk (INFO) You can start creating a new module with the 'pdk new module\u2019 command{quote}\n\n_N.B. Mac OS .pkg installer currently doesn\u2019t inform user of install location_-\n\n\n*On generation of a new module*, inform the user:\n* that the module has been generated sucecssfully\n* where it is located\n* what to do next\n\nExample:\n{quote}pdk (INFO) Module \u2018test_module\u2019 generated at path /directory/foo\npdk (INFO) Add classes with the \u2018pdk new class\u2019 command{quote}\n", "epicLinkSummary": "PDK v1.1", "estimate": "PT0S", "externalId": "30940", "fixedVersions": ["PDK 1.1.0"], "id": "30940", "issueType": "Improvement", "key": "PDK-365", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "30949", "parentSummary": "PDK v1.1", "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:31434fad-8407-476a-9514-f134cc36db3f", "resolution": "Fixed", "resolutionDate": "2017-08-28T09:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Inform and prompt user following new module generation", "timeSpent": "PT0S", "updated": "2017-10-31T11:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "attachments": [], "comments": [{"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "This reference draft needs tech review and questions answered.", "created": "2017-07-31T15:50:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "https://github.com/puppetlabs/puppet-docs/pull/774 has the tech review. I haven't seen any questions to answer.", "created": "2017-08-11T07:01:00.000000"}], "components": [], "created": "2017-07-31T15:48:00.000000", "creator": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3a69d66e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfn53:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_10598_*|*_10009_*:*_1_*:*_918762998_*|*_3_*:*_1_*:*_30642346_*|*_5_*:*_1_*:*_32388060027_*|*_6_*:*_1_*:*_0"}], "description": "Create command reference page for PDK.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30594", "fixedVersions": [], "id": "30594", "issueType": "Task", "key": "PDK-364", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "resolution": "Fixed", "resolutionDate": "2017-08-11T15:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK reference doc", "timeSpent": "PT0S", "updated": "2018-08-21T12:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "To avoid running rubocop for now, you can execute {{pdk validate metadata,puppet}}. \n\nThe initial release of the PDK will only support modules created from its own templates (which allows disabling rubocop). In the future we will support registering existing modules with the pdk and updating them to the new templates.\n\ncc [~accountid:557058:db3c8c5c-5825-4424-a788-64c2fa922e24]", "created": "2017-08-03T06:30:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "I've added the following line to \"Supported operating systems and limitations\" (which might get renamed a bit?):\n\n\"PDK functions, such as creating classes, testing, and validation, are supported only on modules created with PDK.\"\n\nIt might get edited yet, but the information is there now.", "created": "2017-08-11T12:56:00.000000"}], "components": [], "created": "2017-07-31T07:56:00.000000", "creator": "557058:371cce5a-def8-43ef-91e9-d177c322c20b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@34ddea4e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfmlz:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_254066300_*|*_6_*:*_1_*:*_0"}], "description": "Our modules do not use rubocop, so we don't have rubocop in our Gemfile. I would like to skip rubocop tests when using pdk.\n\nSteps to reproduce:\n\n1. git clone https://github.com/simp/pupmod-simp-auditd.git\n2. cd pupmod-simp-auditd\n3. pdk validate\n\noutput:\n{code}\n[vagrant@localhost pupmod-simp-auditd]$ pdk validate \npdk (INFO): Running all available validators...\n[\u2714] Checking for missing Gemfile dependencies\n[\u2714] Checking metadata (metadata.json)\n[\u2714] Checking Puppet manifest syntax\n[\u2714] Checking Puppet manifest style\npdk (ERROR): Failed to generate binstubs for rubocop\nCould not find gem 'rubocop'.\n\npdk (FATAL): Unable to install requested binstubs.\n{code}\n", "environment": "centos/7 vagrant box with puppet-agent 1.10.5 and pdk 0.5.0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30465", "fixedVersions": [], "id": "30465", "issueType": "Bug", "key": "PDK-363", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:371cce5a-def8-43ef-91e9-d177c322c20b", "resolution": "Won't Fix", "resolutionDate": "2017-08-03T06:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK can't run rubocop tests because rubocop isn't in Gemfile", "timeSpent": "PT0S", "updated": "2017-08-11T14:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-07-29T13:40:00.000000", "creator": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@10f50f4c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfmin:"}], "description": "As a module author using the PDK, I want the pdk tool to make it easy for me to check my newly generated module into git so that I'm encouraged use version control my work and follow the one-repo-per-module practice.\n\nFrom Daryl on the Vox Pupuli list:{quote}\none thing that I thought was nice about the chefdk was that if you have git installed, it will actually make your first (few) commits as steps of the cookbook generation process.  The PDK includes git specific files (.gitignore), but would it be possible to also have it 'git init' inside the generated module?   That is a good first step towards getting people to follow proper module workflow (one module per repo, as opposed a mono-repo containing all of their puppet code), obviously printing out a warning if git is not installed, having an option to explicitly disable it if so chosen, and potentially future support for other types of VCS.\n\nTL:DR;\n - can the pdk `git init` and add the files it creates to an initial commit?{quote}\n\nTBD: how we solve for this. Options include:\n# {{pdk new module}} automatically does {{git init}} and {{git add}}\n# Add a new command to do the same\n# Nudge users by printing the commands to copy/paste after {{pdk new module}}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30290", "fixedVersions": [], "id": "30290", "issueType": "New Feature", "key": "PDK-362", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Initial git commands after pdk new module", "timeSpent": "PT0S", "updated": "2019-09-03T12:15:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-07-28T09:56:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@38f64891"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfltr:"}], "description": "In the wake of SDK-270 we realised that we also need to provide devkit capabilities on Linux and Mac, but do not know specifics. Find out whether/which native build chains work with out custom ruby, and/or ticket out required docs work, or work to include the devkit in the packaging.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31341", "fixedVersions": [], "id": "31341", "issueType": "Task", "key": "PDK-361", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Research toolchain requirements for Linux and Mac", "timeSpent": "PT0S", "updated": "2017-08-03T05:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Manual testing on Windows confirmed this working. Vanagon currently has no way to enable relocation for RPMs, but there is a separate ticket for that.", "created": "2017-08-31T05:34:00.000000"}], "components": [], "created": "2017-07-27T13:12:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1df6bbb8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfl5b:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "31/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2996501348_*|*_5_*:*_1_*:*_0"}], "description": "Most package installers allow users to choose the location that the package contents will be installed to. We should assess how this impacts things like PATH modification, script wrappers, permissions, etc.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31133", "fixedVersions": [], "id": "31133", "issueType": "Task", "key": "PDK-360", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2017-08-31T05:34:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Assess impacts of installing PDK packages into non-default locations", "timeSpent": "PT0S", "updated": "2017-08-31T05:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "attachments": [], "comments": [{"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "Blocked on predocs", "created": "2017-07-31T15:48:00.000000"}], "components": [], "created": "2017-07-27T11:49:00.000000", "creator": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2f2c859"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-410"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hymr8v:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_113138074_*|*_5_*:*_1_*:*_29455557380_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_2_*:*_3768853796_*|*_10005_*:*_2_*:*_359909485"}], "description": "Create troubleshooting doc for PDK. I'd like to have this for 1.0, but does *not* block release.", "epicLinkSummary": "PDK v1.1", "estimate": "PT0S", "externalId": "30938", "fixedVersions": [], "id": "30938", "issueType": "Task", "key": "PDK-359", "labels": [], "originalEstimate": "PT0S", "parent": "30949", "parentSummary": "PDK v1.1", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "resolution": "Fixed", "resolutionDate": "2017-09-14T14:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK Troubleshooting doc", "timeSpent": "PT0S", "updated": "2018-08-21T12:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "Some information on PATH troubleshooting would be great", "created": "2017-08-24T17:14:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Added this to the v1.1 epic, as the main docs ticket for this is also v1.1.", "created": "2017-09-05T03:50:00.000000"}], "components": [], "created": "2017-07-27T10:56:00.000000", "creator": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5be649c6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-410"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfkwn:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Sep/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4144686253_*|*_5_*:*_1_*:*_0"}], "description": "We should have troubleshooting guidelines. The initial PDK predocs I got from [~accountid:557058:c737f20a-b831-4320-b376-844fe0567ee8] mentioned troubleshooting as TBD. This ticket is for someone to get me pre-docs for commonly experienced issues and solutions. Especially now that we have done some user testing.", "epicLinkSummary": "PDK v1.1", "estimate": "PT0S", "externalId": "30593", "fixedVersions": [], "id": "30593", "issueType": "Task", "key": "PDK-358", "labels": [], "originalEstimate": "PT0S", "parent": "30949", "parentSummary": "PDK v1.1", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "resolution": "Fixed", "resolutionDate": "2017-09-13T10:14:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Pre-docs: troubleshooting", "timeSpent": "PT0S", "updated": "2017-09-13T10:14:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "rspec-puppet currently still supports Puppet >= 2.7 which means supporting Ruby 1.8.7, hence the use of hash rockets in the documentation. I am planning on deprecating Puppet < 4 support in the next major release which will allow me to also drop Ruby 1.8.7 support. In the meantime, I can change the documentation to use strings for the keys instead of symbols to prevent the rubocop warnings.", "created": "2017-07-26T20:05:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "[~accountid:557058:1bbab747-be1c-4a23-9779-b947371491ba] https://github.com/rodjek/rspec-puppet/pull/576", "created": "2017-07-26T20:25:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "I've run the generated rubocop config against some of the larger modules in the puppetlabs namespace and adjusted the default RSpec cop configs to be a bit friendlier in https://github.com/puppetlabs/pdk-module-template/pull/21", "created": "2017-07-26T20:58:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "merged", "created": "2017-07-27T03:04:00.000000"}], "components": [], "created": "2017-07-26T17:17:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@75a9deac"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfkmf:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Jul/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_13271056_*|*_3_*:*_1_*:*_24797_*|*_10009_*:*_1_*:*_21903896_*|*_5_*:*_1_*:*_0"}], "description": "From [~accountid:557058:1bbab747-be1c-4a23-9779-b947371491ba]:\n\n{quote}\nBy default robocop complains if any example is longer than 5 lines.  It's not too uncommon to have more than 5 lines in any example.  \n\nI also noticed a ton of rubocop errors with the default rubocop file provided by the pdk that go against the examples given at rspec-puppet.com.\n\nMain ones is let(:facts) calls should be in the `ensure: 'present'` syntax vs with hash rockets.\n{quote}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30289", "fixedVersions": [], "id": "30289", "issueType": "Improvement", "key": "PDK-357", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2017-07-27T03:04:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Make sure templated rubocop config is sane for module development ", "timeSpent": "PT0S", "updated": "2017-08-11T14:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "See also https://github.com/puppetlabs/pdk/issues/220", "created": "2017-08-03T07:47:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "merged!", "created": "2017-08-04T09:12:00.000000"}], "components": [], "created": "2017-07-25T17:56:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The packaged powershell module wrapper runs successfully under ConEmu when ANSI support is enabled."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@59068521"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfjsn:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Windows packaged pdk now runs properly under ConEmu. (in 1.0 release)"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_740422735_*|*_10009_*:*_1_*:*_79949595_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_12142864"}], "description": "Windows users may be running under an alternate terminal emulator such as ConEmu which already handles ANSI control codes and will actual refuse to run ansicon. The PowerShell wrapper should check for known situations where ansicon is not needed and invoke Ruby directly in those situations.\n\nFor ConEmu, we can check to see if the \"ConEmuANSI\" environment variable is set to \"ON\".", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30935", "fixedVersions": [], "id": "30935", "issueType": "Improvement", "key": "PDK-356", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2017-08-04T09:12:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Only run ansicon on Windows when needed", "timeSpent": "PT0S", "updated": "2017-10-23T10:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "created": "2017-10-09T09:58:00.000000", "name": "PDK cask.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12232"}, {"attacher": "557058:3c7b6e34-de5c-45e8-86c5-b3529fff42e3", "created": "2018-03-01T15:44:00.000000", "name": "brew update.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12272"}], "comments": [{"author": "557058:3c7b6e34-de5c-45e8-86c5-b3529fff42e3", "body": "This is done, and the PDK is now available as a Homebrew Cask: https://github.com/caskroom/homebrew-cask/blob/master/Casks/pdk.rb", "created": "2017-10-09T09:35:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "More background info from Nate:\n\n{quote}Anyone can request changes to it via a PR to the Cask repo.\nHomebrew Cask admins can publish those changes.\nNew versions need to be manually updated in that pdk.rb file.\nThe approval time for PR's has usually been about a day or two.{quote}\n\nSo we can document that in https://docs.puppet.com/pdk/1.0/pdk_install.html#install-pdk-on-os-x as an alternative: {{brew cask install pdk}} (see attached screenshot).", "created": "2017-10-09T09:58:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "A good suggestion from [~accountid:557058:d266d245-5cba-4a99-842a-d1e061513459] was to add some automation around releasing to create the PR when we ship. The S3 ship job at http://jenkins-compose.delivery.puppetlabs.net/job/puppetlabs-pdk_s3-ship/ would be perfect for this, but we'll need to figure out whose github credentials we can use, and how the PR should look like.\n\n[~accountid:557058:3c7b6e34-de5c-45e8-86c5-b3529fff42e3], I guess just rendering the file from a template with the version, and correct SHAs would be enough? ", "created": "2017-10-09T13:07:00.000000"}, {"author": "557058:3c7b6e34-de5c-45e8-86c5-b3529fff42e3", "body": "[~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02] Yeah, a template should suffice until there are more versions of OSX that are supported, then the {{if/else}} logic would need updating.\n\nFor reference, here are some relevant Cask docs:\n\n* https://github.com/caskroom/homebrew-cask/blob/master/doc/development/adding_a_cask.md\n* https://github.com/caskroom/homebrew-cask/blob/master/doc/development/maintaining.md#handling-cask-update-prs\n* https://github.com/caskroom/homebrew-cask/blob/master/doc/cask_language_reference/readme.md\n* https://github.com/caskroom/homebrew-cask/blob/master/doc/cask_language_reference/all_stanzas.md", "created": "2017-10-09T17:46:00.000000"}, {"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "Just installed from {{brew}} and got 1.3.2 :( ", "created": "2018-03-01T15:40:00.000000"}, {"author": "557058:3c7b6e34-de5c-45e8-86c5-b3529fff42e3", "body": "[~accountid:557058:6fc1f430-f771-4686-a97e-21c5e35f9100] You probably just need to do a {{brew update}} first.\n\n !brew update.png|thumbnail! ", "created": "2018-03-01T15:43:00.000000"}, {"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "[~accountid:557058:3c7b6e34-de5c-45e8-86c5-b3529fff42e3] ah thanks.  for some reason I thought brew did an update on it's own before installing.  but guess not.  ", "created": "2018-03-01T15:52:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Thanks to [~accountid:557058:3c7b6e34-de5c-45e8-86c5-b3529fff42e3] for his work on this!", "created": "2018-05-01T07:50:00.000000"}, {"author": "557058:3532fc49-9a37-49ef-bddf-417bf6bba5fe", "body": "Did you all end up automating any of this in the Jenkins pipeline? If so can you point me to where that is? It doesn't look like the job mentioned above makes a PR to the Cask repo, but maybe I'm just not seeing it. Thanks!", "created": "2018-05-24T15:18:00.000000"}, {"author": "70121:f7970a99-2d7b-4872-99e1-e2e939b82426", "body": "Just curious why this was removed from cask?\u00a0\n\n[https://github.com/Homebrew/homebrew-cask/pull/47902]\n\nThanks!", "created": "2018-06-06T15:45:00.000000"}, {"author": "557058:3532fc49-9a37-49ef-bddf-417bf6bba5fe", "body": "[~accountid:70121:f7970a99-2d7b-4872-99e1-e2e939b82426] See discussion at https://github.com/Homebrew/homebrew-cask/pull/47600\n\nTL", "created": "2018-06-06T15:55:00.000000"}, {"author": "70121:f7970a99-2d7b-4872-99e1-e2e939b82426", "body": "Thanks for the info!", "created": "2018-06-06T16:16:00.000000"}], "components": [], "created": "2017-07-25T10:58:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5cf2187b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-615"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfje7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Oct/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6628918257_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_17551792822"}], "description": "It would be nice to have a Homebrew formula for PDK for users that are accustomed to managing their development environment via Homebrew. In that case, PDK can be a binary package that just installs everything from the DMG into the /usr/local Homebrew environment.", "epicLinkSummary": "PDK - Native Repos", "estimate": "PT0S", "externalId": "31340", "fixedVersions": [], "id": "31340", "issueType": "Improvement", "key": "PDK-355", "labels": [], "originalEstimate": "PT0S", "parent": "30172", "parentSummary": "PDK - Native Repos", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Done", "resolutionDate": "2018-05-01T07:50:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Create homebrew formula for PDK", "timeSpent": "PT0S", "updated": "2018-06-06T16:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "[migrated from internal]", "created": "2017-09-29T03:09:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "despite my hope to the contrary, the problem still exists with ruby 2.4 in pdk 1.5", "created": "2018-05-24T03:26:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "See PUP-3746 for the work done on core for enabling this.", "created": "2018-05-24T07:03:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "This has proved really hard to fix with the current default Windows terminal emulator. Hopefully it won't be an issue once Microsoft releases their recently announced new terminal emulator and people start to adopt that.", "created": "2019-05-15T18:21:00.000000"}], "components": [], "created": "2017-07-25T10:45:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5571c943"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykriv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/May/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_759754099_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_38629279474_*|*_10005_*:*_2_*:*_17575952982"}], "description": "When printing UTF-8 (from the de.po), e.g. through {{pdk --help}}, the non-ASCII characters like umlauts do not get printed properly.", "environment": "Windows 10 Home; pdk 0.5.0 MSI; German locale", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30699", "fixedVersions": [], "id": "30699", "issueType": "Bug", "key": "PDK-557", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Incomplete", "resolutionDate": "2019-05-15T18:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Output of unicode characters broken on windows", "timeSpent": "PT0S", "updated": "2019-05-15T18:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2017-07-21T15:23:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Logger output is written to STDERR instead of STDOUT"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5ee74a63"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfgwv:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PDK's log output  (include --debug information) is now output to STDERR instead of STDOUT. (in 1.0 release)"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_981232_*|*_10007_*:*_1_*:*_8507111_*|*_3_*:*_1_*:*_1022760869_*|*_5_*:*_1_*:*_0"}], "description": "Adhering to our guidelines of diagnostic output being written to STDERR, we should change the default output stream for PDK::Logger to be STDERR instead of STDOUT.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30359", "fixedVersions": [], "id": "30359", "issueType": "Improvement", "key": "PDK-354", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2017-08-02T14:07:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK::Logger should default to STDERR", "timeSpent": "PT0S", "updated": "2017-08-17T12:04:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "merged", "created": "2017-07-27T03:08:00.000000"}], "components": [], "created": "2017-07-20T02:37:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5ba67d6a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzff8n:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The 'pdk' command should now be added to users' PATH when installed from a native package on Linux or macOS. (Note that users will need to open a new shell or otherwise refresh their shell environment for the change to take effect.)"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_573143120_*|*_3_*:*_1_*:*_33537212_*|*_5_*:*_1_*:*_8326209208_*|*_6_*:*_1_*:*_0"}], "description": "As a Linux or OS X pdk user\nWhen running {{pdk}} from the terminal\nI want it available without having to manually modify my environment\nSo that I can get on with my life\n\n\n---\n\nOn our dev machines this is masked by the fact that the puppet-agent puts /opt/puppetlabs/bin on the PATH\n{code}\ndavid@davids:~$ cat /etc/profile.d/puppet-agent.sh\n# Add /opt/puppetlabs/bin to the path for sh compatible users\n\nif ! echo $PATH | grep -q /opt/puppetlabs/bin ; then\n  export PATH=$PATH:/opt/puppetlabs/bin\nfi\ndavid@davids:~$ \n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30288", "fixedVersions": ["PDK 1.0.0"], "id": "30288", "issueType": "Story", "key": "PDK-353", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2017-07-27T03:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "pdk should be available on the default path", "timeSpent": "PT0S", "updated": "2017-10-31T11:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "This was fixed by re-jigging GEM_HOME and GEM_PATH to the correct locations.", "created": "2017-10-04T07:31:00.000000"}], "components": [], "created": "2017-07-19T15:09:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PDK-pkg users can add things to Gemfile/Gemfile.local and pdk subcommands will still work. (Assuming their system meets whatever requirements the newly added gems may have.)"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@23e15cfd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzff07:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Oct/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6625300312_*|*_5_*:*_1_*:*_0"}], "description": "Users of a packaged PDK installation should be able to add their own dependencies to a module's Gemfile (or Gemfile.local) and the PDK should download and install those dependencies into the module's gem bundle.\n\nCurrently this results in either a permissions error or the `bundle install` process hanging while asking for root privileges so that it can write the new gems into the gem cache inside /opt/puppetlabs/pdk/share.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30698", "fixedVersions": [], "id": "30698", "issueType": "Improvement", "key": "PDK-350", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2017-10-04T07:31:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Allow users to install custom Gemfile dependencies when using packaged PDK ", "timeSpent": "PT0S", "updated": "2017-10-04T07:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:291cd4a1-794b-4442-93e6-929db39e48f7", "body": "Just looping in [~accountid:557058:6713b848-54a4-4f2e-9636-a24860d9c3f2]", "created": "2017-07-18T03:22:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "I was not able to reproduce this, can you ensure you're running {{pdk bundle exec rake release_checks}}?", "created": "2017-08-11T17:30:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "The newest {{puppet module build}} refuses to pack symlinks. This check can be replaced by running the build instead:\n\n{code}\ndavid@davids:~/git/tmp/foo/manifests$ ln -s init.pp foo.pp\ndavid@davids:~/git/tmp/foo/manifests$ ls -la\ntotal 12\ndrwxr-xr-x  2 david david 4096 Jan  2 09:58 .\ndrwxr-xr-x 10 david david 4096 Jan  2 09:58 ..\nlrwxrwxrwx  1 david david    7 Jan  2 09:58 foo.pp -> init.pp\n-rw-r--r--  1 david david  149 Dec 19 10:04 init.pp\ndavid@davids:~/git/tmp/foo/manifests$ cd ..\ndavid@davids:~/git/tmp/foo$ bundle exec puppet module build\nWarning: Symlinks in modules are unsupported. Please investigate symlink manifests/foo.pp -> manifests/init.pp.\nError: Found symlinks. Symlinks in modules are not allowed, please remove them.\nError: Try 'puppet help module build' for usage\ndavid@davids:~/git/tmp/foo$ \n{code}", "created": "2018-01-02T03:00:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "https://github.com/puppetlabs/puppetlabs_spec_helper/blob/0db95af3354fd78b9a883c4b50c65b5789a17957/lib/puppetlabs_spec_helper/tasks/fixtures.rb#L196 is now using ruby, not {{`find`}}, and should therefore be safe for windows.", "created": "2018-05-08T04:51:00.000000"}], "components": [], "created": "2017-07-18T02:57:00.000000", "creator": "557058:291cd4a1-794b-4442-93e6-929db39e48f7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1cd7cbb9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-378"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfdkn:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_25408460616_*|*_5_*:*_1_*:*_0"}], "description": "https://github.com/puppetlabs/puppetlabs-stdlib/pull/795/files \nWhen running the  bundle exec rake release_checks on windows we get the following error\n{{rake aborted!\nErrno::ENOENT: No such file or directory @ dir_initialize - spec/fixtures/modules/stdlib/spec/fixtures/modules/stdlib/spec/fixtures/modules/stdlib/spec/fixtures/modules/stdlib/spec/fixtures/modules/stdlib/spec/fixtures/modules/stdlib/spec/fixtures/modules/stdlib/spec/fixtures/dscacheutil\nTasks: TOP => check:symlinks\n(See full trace by running task with --trace)\n2711 examples, 0 failures, 75 pendings\n}}\n\nIt looks to be choking on the max path for windows directories when checking the sym links. please feel free to reach out if you have further questions.", "epicLinkSummary": "Enable the Modules team to use the PDK", "estimate": "PT0S", "externalId": "30464", "fixedVersions": [], "id": "30464", "issueType": "Bug", "key": "PDK-418", "labels": [], "originalEstimate": "PT0S", "parent": "30702", "parentSummary": "Enable the Modules team to use the PDK", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:291cd4a1-794b-4442-93e6-929db39e48f7", "resolution": "Fixed", "resolutionDate": "2018-05-08T04:51:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "check:symlinks rake task fails in a windows environment", "timeSpent": "PT0S", "updated": "2018-05-08T04:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "https://github.com/chocolatey/choco/wiki/CreatePackages has all the details. With the MSI, and using the chocolatey community feed, this should be possible to do.", "created": "2017-08-15T05:06:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "[~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4], do we have any other choco packages at puppet, where we can crib infrastructure/scripting?", "created": "2017-08-15T05:08:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "https://github.com/craig-gomes/pdk-choco contains a preliminary packaging", "created": "2017-08-18T09:38:00.000000"}, {"author": "557058:fb0bff9d-dc4d-45f3-b875-a76700f9736c", "body": "Install - tested\n\nStill need to test\nuninstall\nupgrade", "created": "2017-08-18T09:44:00.000000"}, {"author": "557058:fb0bff9d-dc4d-45f3-b875-a76700f9736c", "body": "I tried the PDK-Choco with the latest redirect and it didn't work for me.  It works when pointing to a direct download. ", "created": "2017-10-09T10:06:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Thanks to [~accountid:557058:6713b848-54a4-4f2e-9636-a24860d9c3f2] for his work on this.", "created": "2018-05-01T07:50:00.000000"}], "components": [], "created": "2017-06-29T15:42:00.000000", "creator": "557058:fb0bff9d-dc4d-45f3-b875-a76700f9736c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Given that I have Choco installed on my computer\nWhen I type \"choco install PDK\" via PowerShell/cmd\nThen the PDK is installed"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@376953c4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-615"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcqrz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4298191839_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_22111894910"}], "description": "As a Windows user/admin \nI want to install the PDK on my machine using Chocolatey\nSo that I don't have to worry about finding the installer and that I can have a uniform experience with the way I install other Windows packages via Choco\n\nThis was masked for several times in UX testing, and community feedback.", "epicLinkSummary": "PDK - Native Repos", "estimate": "PT0S", "externalId": "30132", "fixedVersions": [], "id": "30132", "issueType": "Task", "key": "PDK-570", "labels": [], "originalEstimate": "PT0S", "parent": "30172", "parentSummary": "PDK - Native Repos", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:fb0bff9d-dc4d-45f3-b875-a76700f9736c", "resolution": "Done", "resolutionDate": "2018-05-01T07:50:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Create a Chocolatey Package for the PDK", "timeSpent": "PT0S", "updated": "2018-05-01T07:50:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-06-05T09:32:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Using the PDK's ruby, I should be able to install gems that require compilation of native gems."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2c85a4dc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2t4f:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Feb/19"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30761", "fixedVersions": [], "id": "30761", "issueType": "Task", "key": "PDK-675", "labels": ["SDK_move"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Add the devkit to the MSI", "timeSpent": "PT0S", "updated": "2019-09-09T18:13:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "As mentioned by [~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02] in https://github.com/puppetlabs/pdk/pull/81, we're going to injest the output from the tools and generate the junit xml ourselves for v1 and push upstream implementation off to v2 when we have less time constraints", "created": "2017-06-20T19:16:00.000000"}], "components": [], "created": "2017-05-23T17:38:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@c02af98"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hze78n:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Jun/17"}], "description": "To satisfy the requirement of outputting in junit format for the pdk. Research implementation options for adding junit output to metadata-json-lint project.\n\nCreate follow-up tickets for this effort.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30758", "fixedVersions": [], "id": "30758", "issueType": "Task", "key": "PDK-676", "labels": ["SDK_move"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "status": "Ready for Engineering", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Research upstreaming junit output format in metadata-json-lint", "timeSpent": "PT0S", "updated": "2017-11-14T04:59:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "As mentioned by [~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02] in https://github.com/puppetlabs/pdk/pull/81, we're going to injest the output from the tools and generate the junit xml ourselves for v1 and push upstream implementation off to v2 when we have less time constraints", "created": "2017-06-20T19:15:00.000000"}], "components": [], "created": "2017-05-23T17:21:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@69aa33e1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hze76v:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Jun/17"}], "description": "To satisfy the requirement of outputting in junit format for the pdk. Research implementation options for adding junit output to puppet-syntax project.\n\nCreate follow-up tickets for this effort.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31162", "fixedVersions": [], "id": "31162", "issueType": "Task", "key": "PDK-688", "labels": ["SDK_move"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "status": "Ready for Engineering", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Research upstreaming junit output format in puppet-syntax", "timeSpent": "PT0S", "updated": "2018-05-08T03:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "As mentioned by [~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02] in https://github.com/puppetlabs/pdk/pull/81, we're going to injest the output from the tools and generate the junit xml ourselves for v1 and push upstream implementation off to v2 when we have less time constraints", "created": "2017-06-20T19:10:00.000000"}], "components": [], "created": "2017-05-18T09:52:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@190abac0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hze3f3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Jun/17"}], "description": "Research implementation options for adding junit as an output format type for rubocop.\n\nGenerate follow-up tickets.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30286", "fixedVersions": [], "id": "30286", "issueType": "Task", "key": "PDK-686", "labels": ["SDK_move"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "status": "Ready for Engineering", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Research upstreaming junit output format in rubocop", "timeSpent": "PT0S", "updated": "2018-05-08T03:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "As mentioned by [~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02] in https://github.com/puppetlabs/pdk/pull/81, we're going to injest the output from the tools and generate the junit xml ourselves for v1 and push upstream implementation off to v2 when we have less time constraints", "created": "2017-06-20T19:14:00.000000"}], "components": [], "created": "2017-05-18T09:35:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2d4c0598"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hze3cv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Jun/17"}], "description": "Currently {{puppet-lint}} supports output in text or json. To satisfy the requirement of outputting in junit format for the pdk. Research implementation options for adding junit output to puppet-lint project.\n\nCreate follow-up tickets for this effort.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30285", "fixedVersions": [], "id": "30285", "issueType": "Task", "key": "PDK-685", "labels": ["SDK_move"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "status": "Ready for Engineering", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Research upstreaming junit output format in puppet-lint", "timeSpent": "PT0S", "updated": "2018-05-08T03:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-05-18T02:21:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@313df0cf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hze307:"}], "description": "The {{new type}} templates use an {{OpenStruct}} to provide config data in local vars, instead of a @configs hash. This provides a nicer syntax and better error reporting. The main {{generate module}} template and code needs to be updated to this style.\n\nThis includes going back to modulesync and extend it to support both styles (possibly with a deprecation nag if @configs is used, and a sed-oneliner to fix existing templates).\n\ncc [~accountid:557058:9524215b-1a7d-407b-b7d2-e020f3970c4d]", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30462", "fixedVersions": [], "id": "30462", "issueType": "Improvement", "key": "PDK-698", "labels": ["SDK_move"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "template rendering: deprecate @configs", "timeSpent": "PT0S", "updated": "2017-11-14T05:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-04-26T09:57:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@40841a6f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzdlen:"}], "description": "From Ethan:\n\n{quote}\n[10:15 AM] Ethan J. Brown: FYI - since there won't be a 32-bit and 64-bit PDK installer on Windows, you can change https://github.com/puppetlabs/puppet-sdk-vanagon/blob/master/resources/windows/wix/registryEntries.wxs.erb#L47-L64\n[10:16 AM] Ethan J. Brown: to just this\n[10:16 AM] Ethan J. Brown: https://github.com/puppetlabs/puppet-sdk-vanagon/blob/master/resources/windows/wix/registryEntries.wxs.erb#L58-L62\n[10:16 AM] Ethan J. Brown: that stuff is only necessary to support users going back and forth between 32-bit and 64-bit installers\n[10:18 AM] Ethan J. Brown: can also kill all of this - https://github.com/puppetlabs/puppet-sdk-vanagon/blob/master/resources/windows/wix/customactions.wxs.erb#L25-L53\n[10:19 AM] Ethan J. Brown: can remove https://github.com/puppetlabs/puppet-sdk-vanagon/blob/master/resources/windows/wix/properties.wxs.erb#L49-L57\n[10:19 AM] Ethan J. Brown: can remove https://github.com/puppetlabs/puppet-sdk-vanagon/blob/master/resources/windows/wix/sequences.wxs.erb#L24-L33\n{quote}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30460", "fixedVersions": [], "id": "30460", "issueType": "Improvement", "key": "PDK-690", "labels": ["SDK_move"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "status": "Ready for Engineering", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Clean up unnecessary wix packaging stuff", "timeSpent": "PT0S", "updated": "2017-11-14T05:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-04-18T05:07:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@38170eb4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-634"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzddz3:"}], "description": "The build rake task calls the Puppet Module Tool to package up the current working directory as a Puppet module and store it in the \u201cpkg\u201d subdirectory.\n\nThe clean rake task removes the \u201cpkg\u201d subdirectory and all its contents.\n\nBoth of these tasks should be deprecated in favour of the equivalent rake tasks provided by the vox-pupuli puppet-blacksmith gem, which is automatically included if using our modulesync config.", "epicLinkSummary": "puppetlabs_spec_helper cleanup", "estimate": "PT0S", "externalId": "30755", "fixedVersions": [], "id": "30755", "issueType": "Improvement", "key": "PDK-691", "labels": ["SDK_move"], "originalEstimate": "PT0S", "parent": "30482", "parentSummary": "puppetlabs_spec_helper cleanup", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "puppetlabs_spec_helper - Deprecate build/clean rake tasks", "timeSpent": "PT0S", "updated": "2017-11-14T05:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-04-18T05:02:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@73cf2dc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-634"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzddyv:"}], "description": "The spec_standalone rake task invokes rspec against all the alias, class, defined type, unit, function, host, integration, type_alias and type tests.\nThe spec rake task invokes the spec_prep task (to download any dependencies), then the spec_standalone task (to run the tests) and finally the spec_clean task (to remove any dependencies downloaded by spec_prep).\n\nThe parallel_spec task rake task works in the same manner as the spec task, but instead of invoking the spec_standalone task it uses the parallel_tests gem to split the tests into even groups and spawns multiple rspec processes to run them in parallel.\n\nThere is a lot of overlap between these tasks and the ones that already exist in rspec-puppet.", "epicLinkSummary": "puppetlabs_spec_helper cleanup", "estimate": "PT0S", "externalId": "30592", "fixedVersions": [], "id": "30592", "issueType": "Improvement", "key": "PDK-699", "labels": ["SDK_move"], "originalEstimate": "PT0S", "parent": "30482", "parentSummary": "puppetlabs_spec_helper cleanup", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "puppetlabs_spec_helper - Move spec/parallel_spec/spec_standalone rake tasks to rspec-puppet", "timeSpent": "PT0S", "updated": "2017-11-14T05:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-04-18T05:00:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1bf3b192"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-634"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzddyn:"}], "description": "The spec_prep rake task prepares the module for testing by ensuring that all the dependencies of the module are in place, either by symlinking them in from other locations on disk or by downloading them from the forge or a source code repository.\n\nIn addition to being used when running unit tests with rspec-puppet, this dependency population code is also being used for by people running acceptance tests with beaker (e.g. https://puppet.atlassian.net/browse/BKR-277). By moving this to its own gem, we can move forward with replacing the internals with a better alternative (maybe r10k).", "epicLinkSummary": "puppetlabs_spec_helper cleanup", "estimate": "PT0S", "externalId": "30458", "fixedVersions": [], "id": "30458", "issueType": "Improvement", "key": "PDK-697", "labels": ["SDK_move"], "originalEstimate": "PT0S", "parent": "30482", "parentSummary": "puppetlabs_spec_helper cleanup", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "puppetlabs_spec_helper - Move spec_prep/spec_clean rake tasks to a new gem", "timeSpent": "PT0S", "updated": "2017-11-14T05:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-04-18T04:57:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@374308fd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-634"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzddyf:"}], "description": "This a fairly static block of code that creates RSpec before & after hooks to\ninitialise older versions of Puppet (pre TestHelper API) by modifying global\nvariables and calling a bunch of private API methods. Given the static nature\nof this code and its integration into RSpec, I think it would make sense to\nmerge this into rspec-puppet.", "epicLinkSummary": "puppetlabs_spec_helper cleanup", "estimate": "PT0S", "externalId": "30358", "fixedVersions": [], "id": "30358", "issueType": "Improvement", "key": "PDK-694", "labels": ["SDK_move"], "originalEstimate": "PT0S", "parent": "30482", "parentSummary": "puppetlabs_spec_helper cleanup", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "puppetlabs_spec_helper - Move PuppetSpecInitializer to rspec-puppet", "timeSpent": "PT0S", "updated": "2017-11-14T05:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-04-18T04:55:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2b6a45d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-634"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzddy7:"}], "description": "*param_value*\nThis method abstracts and simplifies accessing the value of a parameter of a resource in the catalogue that is being tested. I recommend that this be merged into rspec-puppet.\n\n*verify_contents*\nThis method abstracts the definition of an RSpec expectation, to test that the contents of a File resource in the catalogue include the array of lines passed to the method. For example:\n\n    expected_lines = [\n        \u201c127.0.0.1\\tlocalhost.localdomain\u201d,\n        \u201c::1\\tlocalhost.localdomain\u201d,\n    ]\nverify_contents(subject, \u2018/etc/hosts\u2019, expected_lines)\n\nWhile I would prefer to deprecate this method in favour of using the standard matchers, it seems to be widely used and so I recommend that it be merged into rspec-puppet.\n", "epicLinkSummary": "puppetlabs_spec_helper cleanup", "estimate": "PT0S", "externalId": "30284", "fixedVersions": [], "id": "30284", "issueType": "Improvement", "key": "PDK-693", "labels": ["SDK_move"], "originalEstimate": "PT0S", "parent": "30482", "parentSummary": "puppetlabs_spec_helper cleanup", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "puppetlabs_spec_helper - Move rspec helper methods to rspec-puppet", "timeSpent": "PT0S", "updated": "2017-11-14T05:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-04-18T04:53:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7d7865c5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-634"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzddxz:"}], "description": "This matcher checks if the provided collection object (most likely an array or\na hash) includes an element that matches the provided pattern.\n\nexpect(<object>).to have_matching_element(/pattern/)\n\nThis matcher should be deprecated in favour of the built in include matcher.\n\nexpect(<object>).to include(<something>)\nexpect(<object>).to include(a_string_matching(/pattern/))", "epicLinkSummary": "puppetlabs_spec_helper cleanup", "estimate": "PT0S", "externalId": "30131", "fixedVersions": [], "id": "30131", "issueType": "Improvement", "key": "PDK-696", "labels": ["SDK_move"], "originalEstimate": "PT0S", "parent": "30482", "parentSummary": "puppetlabs_spec_helper cleanup", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "puppetlabs_spec_helper - Deprecate have_matching_element matcher", "timeSpent": "PT0S", "updated": "2017-11-14T05:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-04-18T04:51:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@325466d4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-634"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzddxr:"}], "description": "This matcher catches what a block of code would have written to standard out\nand matches it against the provided string or pattern.\n\nexpect { <some code> }.to have_printed(/pattern/)\n\nThis matcher should be deprecated in favour of the output matcher available in\nrspec >= 3.\n\nexpect { <some code> }.to output(<string|pattern>).to_stdout\n", "epicLinkSummary": "puppetlabs_spec_helper cleanup", "estimate": "PT0S", "externalId": "31339", "fixedVersions": [], "id": "31339", "issueType": "Improvement", "key": "PDK-692", "labels": ["SDK_move"], "originalEstimate": "PT0S", "parent": "30482", "parentSummary": "puppetlabs_spec_helper cleanup", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "puppetlabs_spec_helper - Deprecate have_printed matcher", "timeSpent": "PT0S", "updated": "2017-11-14T05:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-04-18T04:49:00.000000", "creator": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6b778391"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-634"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzddxj:"}], "description": "*aliasing the should methods to to*\nThere\u2019s a bit of monkey patching going on where if the rspec environment is\nreally old (< 2.11) and only supports the should syntax and not the expect\nsyntax, we alias all the should methods to their expect counterparts\n\n#should => #to\n#should_not => #to_not & #not_to\n\nAt this point, I think we should print a deprecation warning if these aliases are created and then remove support for the ancient versions of RSpec in a future release.", "epicLinkSummary": "puppetlabs_spec_helper cleanup", "estimate": "PT0S", "externalId": "31160", "fixedVersions": [], "id": "31160", "issueType": "Improvement", "key": "PDK-695", "labels": ["SDK_move"], "originalEstimate": "PT0S", "parent": "30482", "parentSummary": "puppetlabs_spec_helper cleanup", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "puppetlabs_spec_helper - Remove support for RSpec < 2.11", "timeSpent": "PT0S", "updated": "2017-11-14T05:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-03-27T12:46:00.000000", "creator": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Given that I have a supported SDK platform and puppet-agent installed that can act as administrator/root, then I can:\n- Classify the node so that the SDK is installed and configured on the machine\n- Have a documented process for running {{puppet apply}} to install and configure the SDK "}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4d284118"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzk947:"}], "description": "As the owner of a Puppet-managed workstation or server, I want to install and manage the installation and configuration of the SDK with Puppet so that:\n- I can automate the process of SDK installation\n- I can install the SDK when I don't have admin privileges on the machine\n\nContext: in environments where users don't have admin privileges on their workstations, they may have Puppet agents already installed. In this case, there should be a workflows for having Puppet do it via node classification with the Puppet Server or via {{puppet apply}} locally.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30911", "fixedVersions": [], "id": "30911", "issueType": "Story", "key": "PDK-656", "labels": [], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Minor", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Puppet managed installation of the SDK", "timeSpent": "PT0S", "updated": "2019-05-14T12:01:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31434fad-8407-476a-9514-f134cc36db3f", "attachments": [{"attacher": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "created": "2018-03-23T04:07:00.000000", "name": "pdk-505.md", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12273"}], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "We'll need some of that for the tech-preview, but I'm leaving the bulk of this work for after PuppetConf.", "created": "2017-09-25T06:44:00.000000"}, {"author": "557058:245824fd-f598-4b92-8f0c-3fa4078a3f9b", "body": "Dev team will gather example output from classic Puppet and new ResourceAPI and hand over to Rick to allow him to present the comparison to outside world.", "created": "2018-03-14T05:16:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "[~accountid:557058:31434fad-8407-476a-9514-f134cc36db3f] attached some simple examples to compare reactions.", "created": "2018-03-23T04:07:00.000000"}, {"author": "557058:31434fad-8407-476a-9514-f134cc36db3f", "body": "Draft survey available, demonstrating a simple preference test of two options: https://usabilityhub.com/preview/185cfd2b7c1a\nInput welcomed on framing of question, nature and number of follow-up questions.\n\nBefore we would put this live the intro & outro screens would be branded and wording improved (default text appears at present).", "created": "2018-03-27T07:40:00.000000"}], "components": [], "created": "2017-03-27T09:11:00.000000", "creator": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Assurance of usage of PDK-generated T&P.\nTickets raised for any issues found."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@f0d552f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-844"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgzdb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Sep/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_30398748781_*|*_3_*:*_2_*:*_1787538410_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_703031714_*|*_10005_*:*_1_*:*_102197778"}], "description": "# a comparison internally with other providers on the usefulness of the logging\n # a web survey to get external feedback on logging for happy path, error scenario etc.\n\n\u00a0\n\n-SDK-163- requires 'fine-grained logging'\n\nThe testing for this might just require manual/exploratory testing; where we write a new T&P module then apply to it an agent and examine the resulting logging to see if it is appropriate/helpful/concise.\n Should include cases like applying a resource of that type; idempotently re-applying the resource; and attempting to apply a resource that will fail.\n\nShould also cover all the possible 'resource outcomes' e.g. skipped, failed, unchanged, changed; and the 'corrective' flag and the 'noop' flag etc", "epicLinkSummary": "Resource API v1.1", "estimate": "PT0S", "externalId": "30130", "fixedVersions": [], "id": "30130", "issueType": "Task", "key": "PDK-505", "labels": [], "originalEstimate": "PT0S", "parent": "30327", "parentSummary": "Resource API v1.1", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "resolution": "Won't Do", "resolutionDate": "2018-04-13T05:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "QA task: test out logging for provider using the Resource API", "timeSpent": "PT0S", "updated": "2018-04-13T05:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "created": "2017-10-17T11:03:00.000000", "name": "proto.diff", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12255"}], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "The attached proto.diff makes puppet-strings look at apt_key2.rb from the protoype and pry at the correct location to have the type hash contents in hand.\n\nFor highest security, the AST needs to be crawled to re-build the value. For most flexibility, the entire expression could just be {{eval}}-ed to execute whatever was called there. Realistically we only want to support bare hash, {{JSON.load}}, or {{YAML.load}}.", "created": "2017-10-17T11:07:00.000000"}], "components": [], "created": "2017-03-21T08:25:00.000000", "creator": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Given that I have a type/provider built from a generated skeleton, when I add strings tags then my strings and things are included in the strings output"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@c5823f0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-434"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcs53:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Oct/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_18153760129_*|*_10007_*:*_1_*:*_11432_*|*_3_*:*_1_*:*_273810618_*|*_10009_*:*_1_*:*_1904239281_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_8192084869_*|*_10005_*:*_1_*:*_516823905"}], "description": "As A Module User I want Resource API providers to be exposed in puppet-strings", "epicLinkSummary": "Resource API v1.0", "estimate": "PT0S", "externalId": "30909", "fixedVersions": [], "id": "30909", "issueType": "Story", "key": "PDK-437", "labels": [], "originalEstimate": "PT0S", "parent": "31338", "parentSummary": "Resource API v1.0", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "resolution": "Fixed", "resolutionDate": "2018-02-20T10:17:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Resource API + puppet-strings", "timeSpent": "PT0S", "updated": "2018-02-20T10:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "This sounds very similar to PDK-505", "created": "2017-09-25T07:04:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "The current iteration of the Resource API goes through the exiting types&providers code, so automatically fulfills this. PDK-505 will ensure that we do not regress on the way to v1.", "created": "2017-10-04T04:21:00.000000"}], "components": [], "created": "2017-03-20T17:49:00.000000", "creator": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Given that I have a type/provider built from a generated skeleton, when I compare a report from a new resource API T&P to a legacy T&P then the report output isn't wildly different"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1dd4023b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-503"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcruv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Sep/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16382682896_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_676036462"}], "description": "As a Module User I want the report of a Resource API provider to be similar to existing types & providers, so I do not have to understand new patterns\n\nExpectation is that reports may be slightly different due to formatting, but shouldn't be completely different.", "epicLinkSummary": "Get Resource API ready for tech preview at Puppet Conf", "estimate": "PT0S", "externalId": "30907", "fixedVersions": [], "id": "30907", "issueType": "Story", "key": "PDK-515", "labels": [], "originalEstimate": "PT0S", "parent": "30670", "parentSummary": "Get Resource API ready for tech preview at Puppet Conf", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "resolution": "Done", "resolutionDate": "2017-10-04T04:21:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Use existing type and provider report format", "timeSpent": "PT0S", "updated": "2017-10-04T04:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "The tools for this are as of yet still undefined. Needs more design work. Created PDK-382 for the research.", "created": "2017-08-03T12:31:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "{{pdk new provider}} has some examples to get people started, and there are serious doubts that a more strict testing infrastructure would be seen as helpful (vs. condescending)", "created": "2018-03-06T10:46:00.000000"}], "components": [], "created": "2017-03-20T17:48:00.000000", "creator": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Given I have the PDK installed, if I modify a T&P written with the PDK, I should have tools in place to validate that the code change did not break pre-existing usecases."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@33726182"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-434"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzk6kf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_30304689876_*|*_6_*:*_1_*:*_0"}], "description": "As a T&P author I need good feedback from the tooling on where my last change went wrong/whether my last change improved the situation", "epicLinkSummary": "Resource API v1.0", "estimate": "PT0S", "externalId": "30752", "fixedVersions": [], "id": "30752", "issueType": "Story", "key": "PDK-436", "labels": [], "originalEstimate": "PT0S", "parent": "31338", "parentSummary": "Resource API v1.0", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "resolution": "Won't Do", "resolutionDate": "2018-03-06T10:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Resource API unit testing", "timeSpent": "PT0S", "updated": "2018-03-06T10:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "https://github.com/puppetlabs/puppet-resource_api/commit/7ff189a37706a1be50f799d3c0a3610e54a6f72a now has a draft of the user docs.", "created": "2018-01-23T06:09:00.000000"}], "components": [], "created": "2017-03-20T17:42:00.000000", "creator": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Given I have the PDK installed and access to docs.puppet.com then I can follow a step-by-step guide for a basic example and complete that without errors or warnings"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4e978fee"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-434"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcrtz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/Jan/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_21302742314_*|*_3_*:*_1_*:*_644793_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_5978349219"}], "description": "As a T&P author I need guidance on how to expose my device/API into puppet\n\ndocs and description for the resource api: https://github.com/puppetlabs/puppet-specifications/pull/93\n\nThis includes both How-To, and Reference material.", "epicLinkSummary": "Resource API v1.0", "estimate": "PT0S", "externalId": "30129", "fixedVersions": [], "id": "30129", "issueType": "Story", "key": "PDK-435", "labels": [], "originalEstimate": "PT0S", "parent": "31338", "parentSummary": "Resource API v1.0", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "resolution": "Fixed", "resolutionDate": "2018-01-30T10:57:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Resource API core documentation", "timeSpent": "PT0S", "updated": "2018-01-30T10:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "We discussed this a little bit today in the context of process runners.\n\nOur initial conclusion is that it's a reasonable constraint for this to only work when \"pdk\" is invoked with text format going to STDOUT. Ideally the tool would handle things gracefully if pry (or similar interactive tool) is invoked outside of those constraints but that may be tricky. Open to further discussion but more robust support may have to wait for later versions.", "created": "2017-04-05T15:51:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "This is still an issue.", "created": "2017-11-14T05:31:00.000000"}, {"author": "557058:1d3598d5-3371-4d6f-afd5-4c700c3fd158", "body": "[https://stackoverflow.com/questions/47782937/forwarding-stdin-to-a-subprocess-in-ruby-on-windows]\n\n\u00a0\n\nThis link might be useful.\u00a0 Popen method seems to be the preferred way to forward stdin and stdout", "created": "2019-07-08T15:27:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Making `pdk bundle` interactive in 1.12.0 seems to have gone OK, so I'm tentatively slating this for September 2019 release. For `pdk test unit` this will be behind a flag of some sort, e.g. `pdk test unit --interactive` or something like that. (Actual flag TBD)", "created": "2019-08-19T19:16:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "After some further discussion in PDK office hours, I think we are leaning towards this not being being a feature flag and becoming the new \"default\" mode for {{pdk test unit}} when no additional output formatting is requested.\n\nThe consensus seemed to be something like:\n\n- {{pdk test unit}} should generate rspec \"progress\" format realtime output\n- {{pdk test unit --verbose}} should generate rspec \"documentation\" format (or similar) realtime output", "created": "2019-08-20T12:57:00.000000"}], "components": [], "created": "2017-03-20T17:13:00.000000", "creator": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Given a unit test with a pry breakpoint, running the test through the CLI will still allow me to interact with the pry prompt in terminal."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2449a98"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzweif:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "`pdk test unit` now supports the use of interactive debugging tools like pry when not specifying a custom output format using `--format`"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Apr/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_20611077568_*|*_3_*:*_2_*:*_123470394_*|*_10009_*:*_2_*:*_368348167_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_648628483_*|*_10005_*:*_1_*:*_56873504154"}], "description": "As a module developer running the unit tests, I would like to be able to use ruby debug tools as I would running them outside of the SDK.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30283", "fixedVersions": ["PDK 1.14.0"], "id": "30283", "issueType": "Improvement", "key": "PDK-680", "labels": ["resolved-issue-added", "SDK_move"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Major", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "resolution": "Fixed", "resolutionDate": "2019-09-16T17:30:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "PDK should allow use of Ruby debugging tools during `test unit`", "timeSpent": "PT0S", "updated": "2019-10-07T14:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Duplicate of PDK-609", "created": "2017-11-06T01:32:00.000000"}], "components": [], "created": "2017-03-20T11:09:00.000000", "creator": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "Puppet Developer Experience"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4a7d83f7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Make an existing module compatible with PDK"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhj1b:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Nov/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_14794000625_*|*_6_*:*_1_*:*_0_*|*_10012_*:*_1_*:*_11733_*|*_10015_*:*_1_*:*_5133351353"}], "description": "As an SDK user with an existing codebase, I want to know how to update my module that was not generated with the SDK so that I can take advantage of SDK capabilies with my brownfield code.\n\nOne approach would be publishing the PDKs expectations of modules so that authors could manually update their modules to meet those expectations.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30128", "fixedVersions": [], "id": "30128", "issueType": "Epic", "key": "PDK-476", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "resolution": "Duplicate", "resolutionDate": "2017-11-06T01:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Make an existing module compatible with PDK", "timeSpent": "PT0S", "updated": "2018-03-26T13:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "6323ae27ce3e476e42adaa2c", "body": "[~accountid:557058:db3c8c5c-5825-4424-a788-64c2fa922e24] - if this is something that would be valuable for us in Partner Engineering, what's the best way for us to try and contribute to this feature? More fully fleshed out user stories? Putting a stake in the ground with some code and building the actual feature?", "created": "2017-11-22T14:33:00.000000"}, {"author": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "body": "[~accountid:557058:3ea0a954-d210-4636-a7c0-fa81dae9452d], [~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02] thoughts on how the partner eng team can contribute? proposed skeleton maybe", "created": "2017-11-22T17:09:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "1) Add the template to https://github.com/puppetlabs/pdk-module-template/tree/master/object_templates , similar to {{class*erb}}, or {{defined_type*erb}}\n\n2) add a generator to https://github.com/puppetlabs/pdk/tree/master/lib/pdk/generate similar to {{class.rb}}, or {{defined_type.rb}}\n\n3) hook up the CLI in https://github.com/puppetlabs/pdk/tree/master/lib/pdk/cli/new similar to {{class.rb}}, or {{defined_type.rb}}\n\nSee https://github.com/puppetlabs/pdk/blob/master/CONTRIBUTING.md for hints on running tests, follow general github etiquette when submitting PRs.\n\n/cc [~accountid:6323ae27ce3e476e42adaa2c]\n", "created": "2017-11-23T04:05:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Consolidating into PDK-753", "created": "2019-06-12T15:03:00.000000"}], "components": [], "created": "2017-03-20T11:07:00.000000", "creator": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Given that the SDK is installed and your current working directory is the base directory of your module, then \"pdk module generate fact <fact_name>\" will generate the required files in the correct directory for a custom fact. This generated ruby file should contain code, documentation, and there should be a file for tests in the test directory. And then I can cleanly compile a catalog for the generated content and then I can successfully run the unit tests."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6da06120"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzk94f:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Nov/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_49875174677_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_13642126426_*|*_10005_*:*_1_*:*_6826479545"}], "description": "As a module developer, I'd like to have an a skeleton generated to start development on custom facts.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "31043", "fixedVersions": [], "id": "31043", "issueType": "Story", "key": "PDK-683", "labels": ["SDK_move"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "resolution": "Duplicate", "resolutionDate": "2019-06-12T15:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Generate a custom fact skeleton", "timeSpent": "PT0S", "updated": "2019-06-12T15:03:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Consolidating into PDK-752", "created": "2019-06-12T15:04:00.000000"}], "components": [], "created": "2017-03-20T11:06:00.000000", "creator": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Given that the SDK is installed and your current working directory is the base directory of your module, then \"pdk new function <function_name>\" will generate the required files in the correct directory for a custom function. This generated ruby file should contain code, documentation, and there should be a file for tests in the test directory. And then I can cleanly compile a catalog for the generated content and then I can successfully run the unit tests."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@30cd1add"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzk95z:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jun/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_49875182851_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_13642153921_*|*_10005_*:*_1_*:*_6826515683"}], "description": "As a module developer, I'd like to have an a skeleton generated to start development on custom functions.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30905", "fixedVersions": [], "id": "30905", "issueType": "Story", "key": "PDK-700", "labels": ["SDK_move"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "resolution": "Duplicate", "resolutionDate": "2019-06-12T15:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Generate a custom function skeleton", "timeSpent": "PT0S", "updated": "2019-06-12T15:04:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "attachments": [], "comments": [], "components": [], "created": "2017-03-14T09:16:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* A single Gemfile without platform multiplexing is sufficient for cross-platform modules\n* README updated"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6008879a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzclyn:"}], "description": "Currently, the platform information is built into the name of the gem, making the use of the gems unnecessarily hard for folks with windows, or cross-platform modules.\n\nTo fix this, use http://guides.rubygems.org/specification-reference/#platform= to build out gems for `universal-darwin`, `x86-mingw`, `x64-mingw`, and `linux` (actual values need to be confirmed), each having the necessary gems.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31159", "fixedVersions": [], "id": "31159", "issueType": "Task", "key": "PDK-689", "labels": ["puppet-module-gems", "SDK_move"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "status": "Ready for Engineering", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "gems: build platform-specific versions instead of embedding in the name", "timeSpent": "PT0S", "updated": "2017-11-14T05:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "Will add a winston ticket to the Platform release project to create a PDK ticket for updating facterdb.", "created": "2018-10-18T17:19:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "[~accountid:557058:9524215b-1a7d-407b-b7d2-e020f3970c4d] has started some preliminary work on this.", "created": "2019-07-01T18:45:00.000000"}], "components": [], "created": "2017-01-24T07:40:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* We have a process in place, so that new supported facter/platform combinations are uploaded to facterdb on the day of the new facter release."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1c69a9a1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDK-394"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcrq7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Oct/18"}], "description": "https://github.com/camptocamp/facterdb is dependent on community contributions to keep its database up-to-date. Since we rely on it being complete, and we don't want to upload new platforms manually each time, we need to build out an automated reliable way to push new platforms and new facter versions to facterdb when we roll out support for them.\n\nA initial shortcut might be hooking into RE's ticket creation at https://github.com/puppetlabs/winston.", "epicLinkSummary": "PDK Maintenance", "estimate": "PT0S", "externalId": "30904", "fixedVersions": [], "id": "30904", "issueType": "Task", "key": "PDK-687", "labels": ["SDK_move"], "originalEstimate": "PT0S", "parent": "31137", "parentSummary": "PDK Maintenance", "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Automate updating of facterdb", "timeSpent": "PT0S", "updated": "2020-05-27T16:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "attachments": [], "comments": [{"author": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "body": "Note that in SDK-322 we needed to specify facterversion when calling on_supported_os\nIf we are able to populate facts for supported facter versions, that commit can/should be reverted", "created": "2017-07-19T04:44:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Opened a giant PR to add the missing fact sets https://github.com/camptocamp/facterdb/pull/46. I've pushed the code used to generate them to https://github.com/puppetlabs/update_facterdb (private repo, probably not much benefit opening it up due to the vmpooler use).", "created": "2017-07-26T03:11:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "raphink has pushed out a new release of facterdb with these fact sets, which should be automatically picked up by the dependency listed on rspec-puppet-facts, so this should be good to go", "created": "2017-07-27T19:31:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "There is still something fishy going on. The Windows 2016 entry in metadata.json is not picked up by the unit tests:\n\n{code}\ndavid@davids:~/tmp/testmod$ /home/david/git/pdk/bin/pdk bundle list facterdb\n/home/david/.pdk/cache/ruby/2.3.0/gems/facterdb-0.3.12\nThe latest bundler is 1.15.2, but you are currently running 1.15.1.\nTo update, run `gem install bundler`\n\ndavid@davids:~/tmp/testmod$ /home/david/git/pdk/bin/pdk test unit --list\nExamples:\n./spec/classes/foo_spec.rb[1:1:1]\ttestmod::foo on debian-8-x86_64 \n./spec/classes/foo_spec.rb[1:2:1]\ttestmod::foo on ubuntu-16.04-x86_64 \n./spec/classes/foo_spec.rb[1:3:1]\ttestmod::foo on redhat-7-x86_64 \ndavid@davids:~/tmp/testmod$ cat metadata.json \n{\n  \"name\": \"david-testmod\",\n  \"version\": \"0.1.0\",\n  \"author\": \"david\",\n  \"summary\": \"\",\n  \"license\": \"Apache-2.0\",\n  \"source\": \"\",\n  \"dependencies\": [\n    {\n      \"name\": \"puppetlabs-stdlib\",\n      \"version_requirement\": \">= 4.13.1 < 5.0.0\"\n    }\n  ],\n  \"operatingsystem_support\": [\n    {\n      \"operatingsystem\": \"Debian\",\n      \"operatingsystemrelease\": [\n        \"8\"\n      ]\n    },\n    {\n      \"operatingsystem\": \"RedHat\",\n      \"operatingsystemrelease\": [\n        \"7.0\"\n      ]\n    },\n    {\n      \"operatingsystem\": \"Ubuntu\",\n      \"operatingsystemrelease\": [\n        \"16.04\"\n      ]\n    },\n    {\n      \"operatingsystem\": \"Windows\",\n      \"operatingsystemrelease\": [\n        \"2016\"\n      ]\n    }\n  ],\n  \"pdk-version\": \"0.6.0.pre (heads/enable-coveralls-0-g388015f)\",\n  \"template-url\": \"https://github.com/puppetlabs/pdk-module-template\",\n  \"template-ref\": \"heads/master-0-g239e145\"\n}\ndavid@davids:~/tmp/testmod$ \n{code}\n\nThis might be a different issue.", "created": "2017-07-28T03:55:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "This is probably an issue in rspec-puppet-facts, but I'll look into it today", "created": "2017-08-02T17:53:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "This is due to Facter downcasing Windows and FacterDB's underlying library JGrep not supporting case insensitive filters. I'm going to open a PR on JGrep to implement this (after which I can open a PR on FacterDB to use it).\n\nDepending on how long it takes to get them merged and released, it might make sense to update the PDK default metadata to use lowercase \"windows\" in the meantime.", "created": "2017-08-03T23:18:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Also, Facter 2.x doesn't have a mapping for 2016 yet https://github.com/puppetlabs/facter/blob/2.x/lib/facter/operatingsystem/windows.rb, so it reports the kernel version as the operatingsystemrelease fact, so for 2016 it ends up something like \"10.0.14393\".", "created": "2017-08-03T23:35:00.000000"}, {"author": "557058:9524215b-1a7d-407b-b7d2-e020f3970c4d", "body": "Opened FACT-1726 to track the facter issue and opened a PR to implement the fix", "created": "2017-08-04T01:22:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "rnelson0 has an open issue on rspec-puppet-facts to canonicalise Windows\nversions. that sounds relevant now, since we'll never get old facter\nversions updated...\n\nOn 4 Aug 2017 06:37, \"Tim Sharpe (JIRA)\" <issue-updates+TimSharpe@puppet.com>\n\n", "created": "2017-08-04T01:27:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Except for ticketed cleanups, the core of this is done.", "created": "2017-08-04T06:13:00.000000"}], "components": [], "created": "2017-01-24T07:33:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* facterdb has values for all PE-supported facter/platform combinations."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5adfb376"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "No Action"}, {"fieldName": "QA Risk Assessment Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Ticket is updating test data in a camptocamp/facterdb . We do want to test the SDK where it uses this data; but this ticket only covers a one-time update to test data."}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzbflb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Jul/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_1378199445_*|*_3_*:*_2_*:*_6407064740_*|*_10009_*:*_1_*:*_788235335_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_8006861252"}], "description": "https://github.com/camptocamp/facterdb/tree/50d46e0f0c284a4ffbec643c034c050e81e42f47/facts/3.4 is completely empty except for a lonely fedora 24 entry. there are absolutely no entries for the current facter 3.5.\n\nUsing vmpooler and the scripts available in the facterdb repository, publish facts for all supported platforms and facter versions.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30749", "fixedVersions": [], "id": "30749", "issueType": "Task", "key": "PDK-377", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Critical", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2017-08-04T06:13:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "Update facterdb with facts from all supported platforms", "timeSpent": "PT0S", "updated": "2017-08-04T06:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "attachments": [{"attacher": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "created": "2017-12-04T05:35:00.000000", "name": "reply.gif", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/12223"}], "comments": [], "components": [], "created": "2017-01-18T16:48:00.000000", "creator": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "Modules"}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Given that the PDK is installed on my workstation, then:\n- I can easily generate a new type and provider skeleton\n- The skeleton includes unit tests\n- Catalog will compile for the unmodified skeleton\n- Unit tests will pass for the unmodified skeleton\n- I can modify the new type and provider easily to reach my management goals\n- I can achieve all of the above by following the guide doc\n- Have a Puppet Module ready to deploy the gem to agents and Puppet servers"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4e05672f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-2"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Resource API v1.0"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_yellow"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyllzr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Jan/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_15705969661_*|*_6_*:*_1_*:*_0_*|*_10010_*:*_2_*:*_9058906171_*|*_10013_*:*_3_*:*_12269575796"}], "description": "As a type/provider developer, I need a straightforward way to create, flesh out and test my type and provider so that I don't ragequit the Puppet ecosystem because the status quo is so painful.\n\nResource Types and Providers are a mess to code against currently because idiosyncrasies with the current implementation and a significant lack of good documentation and examples. We expect that most type/provider developers are experienced software developers but may not be experts at Ruby to the extent that current type/provider development requires.\n\nOur goal is to provide both a better interface and better docs/guidance to people building out our foundations. \n* See https://groups.google.com/a/puppet.com/forum/?hl=en#!topic/discuss-tech/NeaKEk-Ndb0 for initial drafting.\n* See https://groups.google.com/d/msg/puppet-dev/m7r5mJkYFuU/o_qJEej3AwAJ for community review thread.\n* See https://github.com/puppetlabs/puppet-specifications/pull/93 for current Design Draft.\n* See https://github.com/DavidS/puppetlabs-apt/tree/resource-api-experiments for prototype implementation.\n\nNext steps:\n* ingest internal feedback - DONE\n* user-testing on puppet-dev@ - DONE\n* sign-off by Arch - DONE for this step\n* figure out how this plays with autoloading - prototype works with autoloading, DONE\n* implement a bridge from the main attribute hash to a Puppet::Type (TP has PCore code to make this happen in Netconf/Yang) - see prototype\n* implement a bridge from a provider to the code in the implementation block - see prototype\n* document the heck out of this\n* port/refactor/improve the apt_key type unit tests - in progress\n* test across PE versions\n* extract common parts into deliverable - currently planned as separate gem for independent deployment and fast feedback cycles - DONE\n* roll out in early-adopter modules\n* ???\n* celebrate\n", "duedate": "2018-03-31T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31338", "fixedVersions": [], "id": "31338", "issueType": "Epic", "key": "PDK-434", "labels": ["resource-api"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Blocker", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "resolution": "Fixed", "resolutionDate": "2018-03-23T09:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "Resource API v1.0", "timeSpent": "PT0S", "updated": "2018-04-23T11:10:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Updated ticket to reflect changed Team responsibilities.", "created": "2017-08-15T04:10:00.000000"}, {"author": "557058:245824fd-f598-4b92-8f0c-3fa4078a3f9b", "body": "[~accountid:557058:c737f20a-b831-4320-b376-844fe0567ee8]/[~accountid:6243b375fd5e4500704351c5] - we can close this epic down now, right?", "created": "2018-03-29T06:47:00.000000"}, {"author": "557058:bb372eb8-0089-49ba-8b22-213d5bf560f6", "body": "FYI, if anyone is searching the tickets for an example of how to use puppet strings in PDK, here's a bit that helped me:\n\n{code}\npdk bundle exec puppet strings generate --format markdown --out REFERENCE.md\n{code}\n\nI had originally tried {{pdk bundle exec rake 'strings:generate[markdown]'}}, but that didn't find any files nor did it generate any markdown.", "created": "2019-02-19T14:05:00.000000"}], "components": [], "created": "2016-11-03T12:04:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3d732a23"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz9xy7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/Aug/17"}], "description": "Define, and ticket the following work:\n\n* -Add puppet-strings to pdk.gemspec, vanagon packaging- Done\n* Decide about a CLI place for this to live, design the interaction\n* Docs\n* How should folks publish this? github.io pages for public modules, what else?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "31337", "fixedVersions": [], "id": "31337", "issueType": "Task", "key": "PDK-684", "labels": ["SDK_move", "strings"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:41 AM", "summary": "[planning] integrate puppet-strings in the pdk", "timeSpent": "PT0S", "updated": "2019-02-19T14:06:00.000000", "votes": "4", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:80b1a2d0-6c75-4995-bdc3-c422bab7aabd", "body": "The reported problem is a problem with the \"puppet lint\" tool which is not part of puppet. Please report this against \"puppet lint\" if this is still an issue. In general \"puppet lint\" has been updated to handle the Puppet Language version 4 since quite some time.\n\nAnd for the record, no parentheses are needed - as indicated by by \"puppet parser validate\".", "created": "2017-05-15T13:02:00.000000"}, {"author": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "body": "Moved from PUP for now. Affects version PUP 4.2.2", "created": "2017-05-15T14:03:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "This warning is not triggered with puppet-lint 2.3.3", "created": "2017-11-14T05:12:00.000000"}], "components": [], "created": "2015-10-27T13:40:00.000000", "creator": "623c0987a2f6400069eb7695", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@778a09a6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "623e796e8d8b9c0068b9f467"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2t53:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/May/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_64683188099_*|*_6_*:*_2_*:*_3574947"}], "description": "Block-scoped variables (those defined in block expressions for {{.map}}, {{.each}}, {{.filter}}) cause lint warnings when subscripted.\n\nGiven this class file:\n{noformat}\n#\nclass test {\n  $used = $::partitions.filter |$k, $v| { $v['filesystem'] != undef }\n  $usednames = $used.map |$k, $v| { $k }\n  notify { $usednames: }\n}\n{noformat}\n\nThe file validates just fine:\n{noformat}\n$ puppet parser validate init.pp\n$\n{noformat}\n\nHowever, lint gives warnings about the subscripted block-scoped variable:\n{noformat}\n$ puppet parser lint init.pp\nWARNING: top-scope variable being used without an explicit namespace on line 3\n$\n{noformat}\n\nThis can be worked around by putting the block-scoped variable in parentheses before the subscript:\n{noformat}\n#\nclass test {\n  $used = $::partitions.filter |$k, $v| { ($v)['filesystem'] != undef }\n  $usednames = $used.map |$k, $v| { $k }\n  notify { $usednames: }\n}\n{noformat}\n\n{noformat}\n$ puppet lint init.pp\n$\n{noformat}\n\nThe style guide gives no indication that parentheses are required in this usage, and the file validates (and functions) just fine, so this makes me think this is a bug in the linter.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "30591", "fixedVersions": [], "id": "30591", "issueType": "Bug", "key": "PDK-678", "labels": ["SDK_move", "triage"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "PDK", "projectLead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "projectName": "Puppet Development Kit", "projectType": "software", "projectUrl": null, "reporter": "623c0987a2f6400069eb7695", "resolution": "Fixed", "resolutionDate": "2017-11-14T05:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:40 AM", "summary": "\"puppet lint\" warns about block-scoped variables used with subscript", "timeSpent": "PT0S", "updated": "2017-11-14T05:12:00.000000", "votes": "0", "watchers": []}], "key": "PDK", "lead": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "name": "Puppet Development Kit", "template": "com.pyxis.greenhopper.jira:gh-simplified-scrum-classic", "type": "software", "url": "", "versions": [{"name": "PDK 0.2.0", "releaseDate": "", "released": true}, {"name": "PDK 0.5.0", "releaseDate": "2017-07-18", "released": true}, {"name": "PDK 0.6.0", "releaseDate": "2017-08-09", "released": true}, {"name": "PDK 1.0.0", "releaseDate": "2017-08-15", "released": true}, {"name": "PDK 1.0.1", "releaseDate": "2017-08-17", "released": true}, {"name": "PDK 1.1.0", "releaseDate": "2017-09-14", "released": true}, {"name": "PDK 1.2.0", "releaseDate": "2017-10-10", "released": true}, {"name": "PDK 1.2.1", "releaseDate": "2017-10-26", "released": true}, {"name": "PDK 1.3.0", "releaseDate": "2017-12-18", "released": true}, {"name": "PDK 1.3.1", "releaseDate": "2017-12-20", "released": true}, {"name": "PDK 1.3.2", "releaseDate": "2018-01-17", "released": true}, {"name": "PDK 1.4.1", "releaseDate": "2018-02-27", "released": true}, {"name": "PDK 1.4.1.2", "releaseDate": "2018-03-21", "released": true}, {"name": "PDK 1.5.0", "releaseDate": "2018-05-01", "released": true}, {"name": "PDK 1.6.0", "releaseDate": "2018-06-21", "released": true}, {"name": "PDK 1.6.1", "releaseDate": "2018-07-25", "released": true}, {"name": "PDK 1.7.0", "releaseDate": "2018-08-15", "released": true}, {"name": "PDK 1.7.1", "releaseDate": "2018-10-08", "released": true}, {"name": "PDK 1.8.0", "releaseDate": "2018-11-28", "released": true}, {"name": "PDK 1.9.0", "releaseDate": "2019-01-29", "released": true}, {"name": "RSAPI 1.0", "releaseDate": "2018-03-23", "released": true}, {"name": "RSAPI 1.0.2", "releaseDate": "2018-03-26", "released": true}, {"name": "RSAPI 1.0.3", "releaseDate": "2018-04-06", "released": true}, {"name": "RSAPI 1.1", "releaseDate": "2018-04-12", "released": true}, {"name": "RSAPI 1.2", "releaseDate": "2018-05-08", "released": true}, {"name": "RSAPI 1.3", "releaseDate": "", "released": false}, {"name": "RSAPI 1.4", "releaseDate": "", "released": false}, {"name": "PDK 1.9.1", "releaseDate": "2019-03-05", "released": true}, {"name": "PDK 1.10.0", "releaseDate": "2019-04-02", "released": true}, {"name": "PDK 1.11.0", "releaseDate": "2019-06-27", "released": true}, {"name": "PDK 1.11.1", "releaseDate": "2019-07-01", "released": true}, {"name": "PDK 1.12.0", "releaseDate": "2019-07-31", "released": true}, {"name": "PDK 1.13.0", "releaseDate": "2019-08-29", "released": true}, {"name": "PDK 1.14.0", "releaseDate": "2019-10-09", "released": true}, {"name": "PDK 1.14.1", "releaseDate": "2019-11-01", "released": true}, {"name": "PDK 1.15.0", "releaseDate": "2019-12-17", "released": true}, {"name": "PDK 1.16.0", "releaseDate": "2020-02-06", "released": true}, {"name": "PDK 1.17.0", "releaseDate": "2020-02-27", "released": true}, {"name": "PDK 1.18.0", "releaseDate": "2020-05-13", "released": true}, {"name": "PDK 1.18.1", "releaseDate": "2020-07-17", "released": true}, {"name": "PDK August 2020", "releaseDate": "", "released": false}]}]}