{"projects": [{"components": [{"description": "", "lead": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "name": "DOCS"}, {"description": "", "lead": "557058:54a20369-f907-4945-8a15-3a263d95bf41", "name": "UX"}], "description": "", "externalName": "R10K", "issues": [{"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "5e3375e183d74c0e821851f3", "body": "I put up a PR for this. Let me know if there is a better way to pass the config options down into the working_repo.\n\nhttps://github.com/puppetlabs/r10k/pull/1291", "created": "2022-04-07T14:55:00.000000"}], "components": [], "created": "2022-02-16T17:28:00.000000", "creator": "557058:8ee7ce10-5b29-49dc-ad32-53903d0d886c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@31736f8a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "RK-396"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"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|hyk48n:q0200000jr0k8ri252i"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"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": "47895"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Apr/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_525099_*|*_10007_*:*_1_*:*_11997125758_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3810492216_*|*_10005_*:*_1_*:*_496113721"}], "description": "With `exclude_spec` set to true, deploying modules will potentially thrash the disk, unnecessarily overwrite the module because the `spec` dir is missing.\n\nReproduction case:\n # set deploy->exclude-spec->true\n # run `r10k deploy environment <env-name> -m` repeatedly\n\nResult: For each module, you will see the following warning from r10k:\n{code:java} WARN \u00a0 \u00a0 -> Overwriting local modifications to /path/to/modules/apt{code}\nSolution: r10k will need to have a more sophisticated understanding than just `:dirty` [here|https://github.com/puppetlabs/r10k/blob/0992a9d359244d1996710728455cab3d32a83109/lib/r10k/git/stateful_repository.rb#L91] and allow for missing `spec` dirs.", "epicLinkSummary": "Community-nominated r10k improvements 2022", "estimate": "PT0S", "externalId": "12313", "fixedVersions": ["r10k 3.15.0"], "id": "12313", "issueType": "Bug", "key": "RK-399", "labels": ["jira_escalated"], "originalEstimate": "PT0S", "parent": "12046", "parentSummary": "Community-nominated r10k improvements 2022", "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:8ee7ce10-5b29-49dc-ad32-53903d0d886c", "resolution": "Fixed", "resolutionDate": "2022-08-24T11:26:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "excluding the spec dir results in unnecessary overwrites of the module", "timeSpent": "PT0S", "updated": "2022-08-24T11:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2022-02-16T11:41: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@326a245c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk3ms:002c"}, {"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_*:*_5344_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_9687921982"}], "description": "Address open issues and PRs in the r10k repo.\n\nWe should respond to everything within 60 days of opening.\n\nAim to spend no more than 8 hours per sprint on these issues, so that we may continue to focus on internally-driven work.\n\nWhen you're done, duplicate this ticket for the next sprint and include any issues or PRs that we think warrant specific attention this sprint.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12103", "fixedVersions": ["None"], "id": "12103", "issueType": "Task", "key": "RK-398", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Won't Do", "resolutionDate": "2022-06-08T15:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Recurring r10k maintenance", "timeSpent": "PT0S", "updated": "2022-06-08T15:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:8ee7ce10-5b29-49dc-ad32-53903d0d886c", "attachments": [], "comments": [], "components": [], "created": "2022-02-16T10:40:00.000000", "creator": "557058:8ee7ce10-5b29-49dc-ad32-53903d0d886c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7d566b8f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0eg1q:"}, {"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": "2.0"}, {"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": "48375"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_84445520_*|*_1_*:*_1_*:*_4056372_*|*_10007_*:*_1_*:*_20969088_*|*_5_*:*_1_*:*_0"}], "description": "More to come, reference https://puppet.atlassian.net/browse/PE-33578 for more details.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12087", "fixedVersions": ["r10k 3.14.2"], "id": "12087", "issueType": "Task", "key": "RK-397", "labels": ["jira_escalated"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:8ee7ce10-5b29-49dc-ad32-53903d0d886c", "resolution": "Fixed", "resolutionDate": "2022-02-17T17:05:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "`--incremental` flag can skip modules not actually deployed", "timeSpent": "PT0S", "updated": "2022-06-22T16:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2022-02-10T14:43:00.000000", "creator": "61af86343618cd006f430854", "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": "Froyo"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@44fa93df"}, {"fieldName": "Epic/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-13"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "R10k 2022"}, {"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_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|o0ec9a:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_21579401470_*|*_6_*:*_2_*:*_698144640"}], "description": "This is an epic to highlight some r10k issues the community cares about, that we have decided to prioritize to work on in 2022", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12046", "fixedVersions": [], "id": "12046", "issueType": "Epic", "key": "RK-396", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "resolution": "Won't Do", "resolutionDate": "2022-10-18T10:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Community-nominated r10k improvements 2022", "timeSpent": "PT0S", "updated": "2022-10-26T11:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:8ee7ce10-5b29-49dc-ad32-53903d0d886c", "attachments": [], "comments": [], "components": [], "created": "2022-02-04T18:02:00.000000", "creator": "557058:8ee7ce10-5b29-49dc-ad32-53903d0d886c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6e62be9"}, {"fieldName": "Bug Environment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Development"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"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|o0e95i:"}, {"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_*:*_844219_*|*_10007_*:*_1_*:*_247882298_*|*_5_*:*_1_*:*_0"}], "description": "Currently, the r10k setting `exclude_spec` reads in the setting from the puppetfile first, and then overrides it with the setting that comes from the defaults, r10k.yaml, or the cli. In order to support PE customers who want to override the r10k.yaml setting per module, the puppetfile setting should win out.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12211", "fixedVersions": ["r10k 3.14.1"], "id": "12211", "issueType": "Bug", "key": "RK-395", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:8ee7ce10-5b29-49dc-ad32-53903d0d886c", "resolution": "Fixed", "resolutionDate": "2022-02-07T15:08:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Puppetfile module setting `exclude_spec` should take precedence", "timeSpent": "PT0S", "updated": "2022-02-07T15:08:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:8ee7ce10-5b29-49dc-ad32-53903d0d886c", "attachments": [], "comments": [], "components": [], "created": "2022-02-03T15:43:00.000000", "creator": "557058:8ee7ce10-5b29-49dc-ad32-53903d0d886c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@56f7190b"}, {"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": "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|o0e8dy:"}, {"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": "10008_*:*_1_*:*_258084708_*|*_1_*:*_1_*:*_11428_*|*_10007_*:*_1_*:*_69752496_*|*_3_*:*_1_*:*_1375294_*|*_5_*:*_1_*:*_0"}], "description": "Just a mirror of [this GH issue|https://github.com/puppetlabs/r10k/issues/1265].", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "11998", "fixedVersions": ["r10k 3.14.1"], "id": "11998", "issueType": "Bug", "key": "RK-394", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:8ee7ce10-5b29-49dc-ad32-53903d0d886c", "resolution": "Fixed", "resolutionDate": "2022-02-07T11:10:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Fix logic with --force for `puppetfile install`", "timeSpent": "PT0S", "updated": "2022-02-07T11:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:8ee7ce10-5b29-49dc-ad32-53903d0d886c", "attachments": [], "comments": [{"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "Tested this in PE and verified that it fixes spec dirs still being deployed in Code Manager, a bug in 2019.8.9. /cc [~accountid:61b7b391acc926006aec0790]", "created": "2022-02-04T12:50:00.000000"}], "components": [], "created": "2022-02-02T17:25:00.000000", "creator": "557058:8ee7ce10-5b29-49dc-ad32-53903d0d886c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1233fd17"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"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|o0dmas:"}, {"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": "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": "46702"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Feb/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_98366095_*|*_1_*:*_1_*:*_694267_*|*_10007_*:*_1_*:*_62215119_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_738421"}], "description": "The overrides stored in the Puppetfile module loader were being modified for the exclude_spec setting; this setting was lost after the first instance of the module base class was instantiated, and so only the default setting was applied after losing the setting.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12143", "fixedVersions": ["r10k 3.14.1"], "id": "12143", "issueType": "Bug", "key": "RK-393", "labels": ["jira_escalated"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:8ee7ce10-5b29-49dc-ad32-53903d0d886c", "resolution": "Fixed", "resolutionDate": "2022-02-04T14:25:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "modules added via puppetfiles have their overrides modified", "timeSpent": "PT0S", "updated": "2022-02-09T02:09:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:8ee7ce10-5b29-49dc-ad32-53903d0d886c", "attachments": [], "comments": [{"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "* https://puppet.atlassian.net/browse/RK-380\n* https://puppet.atlassian.net/browse/RK-393\n* https://puppet.atlassian.net/browse/RK-394\n* https://puppet.atlassian.net/browse/RK-395\n* https://puppet.atlassian.net/browse/RK-391\n* https://puppet.atlassian.net/browse/RK-390", "created": "2022-02-09T15:31:00.000000"}], "components": [], "created": "2022-02-02T11:53: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@68acddab"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0e64m:"}, {"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_*:*_4744_*|*_3_*:*_1_*:*_779177050_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_429680603"}], "description": "Address open issues and PRs in the r10k repo.\n\nWe should respond to everything within 60 days of opening.\n\nAim to spend no more than 8 hours per sprint on these issues, so that we may continue to focus on internally-driven work.\n\nWhen you're done, duplicate this ticket for the next sprint and include any issues or PRs that we think warrant specific attention this sprint.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12312", "fixedVersions": ["None"], "id": "12312", "issueType": "Task", "key": "RK-392", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Fixed", "resolutionDate": "2022-02-16T11:41:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Recurring r10k maintenance", "timeSpent": "PT0S", "updated": "2022-02-16T11:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:8ee7ce10-5b29-49dc-ad32-53903d0d886c", "attachments": [], "comments": [], "components": [], "created": "2022-01-28T17:05:00.000000", "creator": "557058:8ee7ce10-5b29-49dc-ad32-53903d0d886c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@289f0bdd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "RK-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|o0dmao:"}, {"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_*:*_59086_*|*_10007_*:*_2_*:*_522882717_*|*_3_*:*_1_*:*_490513986_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_464575"}], "description": "When the initial setting for exclude_spec went into r10k, we defaulted to false in r10k 3.x but turned on the setting for Puppet Enterprise's use of r10k. Now that the 4.0.0 release is coming up, we should flip that bit default to true.", "epicLinkSummary": "r10k 4.0.0", "estimate": "PT0S", "externalId": "12176", "fixedVersions": ["r10k 4.0.0"], "id": "12176", "issueType": "Task", "key": "RK-391", "labels": [], "originalEstimate": "PT0S", "parent": "12085", "parentSummary": "r10k 4.0.0", "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:8ee7ce10-5b29-49dc-ad32-53903d0d886c", "resolution": "Fixed", "resolutionDate": "2022-02-09T10:43:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Flip the spec deletion default setting for r10k", "timeSpent": "PT0S", "updated": "2022-02-09T10:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:8ee7ce10-5b29-49dc-ad32-53903d0d886c", "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "do we have access to\n\ngit remote show origin | grep HEAD\n\n\u00a0\n\nor is assuming 'origin' too much?\n\n\u00a0", "created": "2022-01-20T12:57:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "The issue is for Rugged support, which is Ruby bindings to the {{libgit2}} library. There might be something like that, but a previous investigation showed that the clone Rugged does might not preserve all of that info.", "created": "2022-01-20T13:23:00.000000"}, {"author": "5e3375e183d74c0e821851f3", "body": "This seems like an expensive change for anyone who depends on the current defaults. Some users could have to modify Puppetfiles across every branch, which could be hundreds of branches owned by many different teams. Would it be possible to specify a default branch to use through an r10k.yaml config option to ease that burden for users that may have many Puppetfiles to update?", "created": "2022-01-26T09:30:00.000000"}, {"author": "557058:8ee7ce10-5b29-49dc-ad32-53903d0d886c", "body": "[~accountid:5e3375e183d74c0e821851f3] The PR is up and has the feature you requested above: I wouldn't mind a verification that the PR does what you are looking for in that comment. Thanks!", "created": "2022-02-09T13:37:00.000000"}, {"author": "5e3375e183d74c0e821851f3", "body": "Thanks for implementing this [~accountid:557058:8ee7ce10-5b29-49dc-ad32-53903d0d886c]. I added a comment in the PR. Will this option be exposed in the puppet_enterprise module in the PE release that contains r10k 4?", "created": "2022-02-10T08:04:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "It probably should be, but we don't have a PE vehicle right now.", "created": "2022-02-11T16:31:00.000000"}, {"author": "557058:8ee7ce10-5b29-49dc-ad32-53903d0d886c", "body": "I added PE-33588 to track that work of exposing it in p-e-m.", "created": "2022-02-16T17:00:00.000000"}], "components": [], "created": "2022-01-20T12:23:00.000000", "creator": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6cf50eac"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "RK-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|o0dapo:"}, {"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": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11812_*|*_10007_*:*_1_*:*_193742318_*|*_3_*:*_2_*:*_545029020_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_747507747_*|*_10005_*:*_1_*:*_429507260"}], "description": "In CODEMGMT-1295, we debated ways of dealing with modules that don't have \"master\" as their default branch, since that's what r10k assumes is the default branch (that should always exist).\n\nCurrently r10k allows users to not specify an explicit branch/commit/tag, in which case it will fall back to this default. Since it is not consistently easy to detect the default branch from the remote, we should instead *start _requiring_ users to specify refs for their modules* in the Puppetfile, in r10k 4.0.\n\nThis is as opposed to the solution we merged recently which updated the default to \"main\", since that's the direction the community/git is moving.", "epicLinkSummary": "r10k 4.0.0", "estimate": "PT0S", "externalId": "12293", "fixedVersions": ["r10k 4.0.0"], "id": "12293", "issueType": "Task", "key": "RK-390", "labels": [], "originalEstimate": "PT0S", "parent": "12085", "parentSummary": "r10k 4.0.0", "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "resolution": "Done", "resolutionDate": "2022-02-11T16:33:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Remove default branch for modules, error if none specified in Puppetfile", "timeSpent": "PT0S", "updated": "2022-02-16T17:00:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:8ee7ce10-5b29-49dc-ad32-53903d0d886c", "attachments": [], "comments": [{"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "https://puppet.atlassian.net/browse/RK-391 + https://puppet.atlassian.net/browse/RK-390", "created": "2022-01-30T10:49:00.000000"}], "components": [], "created": "2022-01-18T13:01: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@3dfda326"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0dmag:"}, {"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_*:*_4984_*|*_3_*:*_1_*:*_262903745_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1028871824"}], "description": "Address open issues and PRs in the r10k repo.\n\nWe should respond to everything within 60 days of opening.\n\nAim to spend no more than 8 hours per sprint on these issues, so that we may continue to focus on internally-driven work.\n\nWhen you're done, duplicate this ticket for the next sprint and include any issues or PRs that we think warrant specific attention this sprint.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12280", "fixedVersions": ["None"], "id": "12280", "issueType": "Task", "key": "RK-389", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Fixed", "resolutionDate": "2022-02-02T11:51:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Recurring r10k maintenance", "timeSpent": "PT0S", "updated": "2022-02-02T11:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "attachments": [], "comments": [{"author": "5b64ddd7d1e8dc2d916c6289", "body": "This should be fixed in the r10k shipped with the next PE release (2023.3), as we\u2019ve finally updated Rugged for use with Ruby 3.", "created": "2023-06-14T09:21:00.000000"}], "components": [], "created": "2022-01-13T02:38: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@a652a4a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0dgoo:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Zendesk Ticket Count", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "Zendesk Ticket IDs", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "46994,47901"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Jun/23"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_366433764_*|*_1_*:*_1_*:*_31709375_*|*_10007_*:*_1_*:*_81505863_*|*_3_*:*_1_*:*_949968_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_4972212"}], "description": "In quite a few support tickets, I have noticed the following warning in relation to r10k and code manager:\n\n{code:java}\nwarning: Using the last argument as keyword parameters is deprecated\n{code}\n\nIt does seem to be only cosmetic and doesn't cause any issues with deployment etc but it would be nice to get this resolved to remove noise from logs and confusion for customers\n\nSome quick investigation would seem that this is a problem with ruby 2.7, in particular, Ruby 2.7 deprecated the use of hashes in the last argument of a method call.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12292", "fixedVersions": ["r10k 3.14.1"], "id": "12292", "issueType": "Improvement", "key": "RK-388", "labels": ["jira_escalated", "low-hanging-fruit"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:1134d60c-31df-407a-b573-e0cfaef8865e", "resolution": "Fixed", "resolutionDate": "2022-01-18T17:31:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "resolve Ruby 2.7 \"Using the last argument as keyword parameters is deprecated\" warning", "timeSpent": "PT0S", "updated": "2023-06-14T09:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "attachments": [], "comments": [{"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "We did https://puppet.atlassian.net/browse/RK-388 and also added Ruby 3 testing to our 4.x branch. Calling this good for this sprint.", "created": "2022-01-18T13:01:00.000000"}], "components": [], "created": "2022-01-05T11:25:00.000000", "creator": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6421d6a7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0db7k:"}, {"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": "18/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5524338_*|*_3_*:*_1_*:*_443035664_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_680418828"}], "description": "Address open issues and PRs in the r10k repo.\n\nWe should respond to everything within 60 days of opening.\n\nAim to spend no more than 8 hours per sprint on these issues, so that we may continue to focus on internally-driven work.\n\nWhen you're done, duplicate this ticket for the next sprint and include any issues or PRs that we think warrant specific attention this sprint.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "11996", "fixedVersions": ["None"], "id": "11996", "issueType": "Task", "key": "RK-387", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "resolution": "Fixed", "resolutionDate": "2022-01-18T13:01:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Recurring r10k maintenance", "timeSpent": "PT0S", "updated": "2022-01-18T13:01:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "attachments": [], "comments": [{"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "Figured we'd let the Github Issue get closed by the stale bot, since it's not really something we need community engagement on and it's easier for us to track JIRA tickets.\ncc [~accountid:557058:97578a32-3955-4c5c-939e-58a878437b49] ", "created": "2021-12-24T19:25:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "Sorry I reopened the issue before seeing this comment. But I have PR for the change! https://github.com/puppetlabs/r10k/pull/1253", "created": "2022-01-03T11:04:00.000000"}], "components": [], "created": "2021-12-24T19: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@19e110c9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "RK-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|o0cszz:"}, {"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/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_15172941_*|*_1_*:*_1_*:*_10340_*|*_10007_*:*_1_*:*_92410375_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_833981045"}], "description": "The \"bare\" environment type was renamed to \"plain\", but the original name was left in place (with a deprecation warning) for backwards compatibility until the 4.0 release.\n\nRemove the \"bare\" environment type entirely for the 4.0 release.\n\n\nCopied from https://github.com/puppetlabs/r10k/issues/1235", "epicLinkSummary": "r10k 4.0.0", "estimate": "PT0S", "externalId": "12101", "fixedVersions": ["r10k 4.0.0"], "id": "12101", "issueType": "Task", "key": "RK-386", "labels": [], "originalEstimate": "PT0S", "parent": "12085", "parentSummary": "r10k 4.0.0", "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Done", "resolutionDate": "2022-01-04T16:56:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Remove \"bare\" environment type", "timeSpent": "PT0S", "updated": "2022-01-04T16:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "attachments": [], "comments": [{"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "I created a 4.x branch of r10k that we can use to start landing some of the stuff we want to release in r10k 4.0. There are four tickets in the [related epic|https://puppet.atlassian.net/browse/RK-375] that are trivial or already have community PRs", "created": "2022-01-03T11:17:00.000000"}], "components": [], "created": "2021-12-01T11:09: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@1f490d7e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0cszs:"}, {"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/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12826_*|*_3_*:*_1_*:*_173334407_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2851566590"}], "description": "Address open issues and PRs in the r10k repo.\n\nWe should respond to everything within 60 days of opening.\n\nAim to spend no more than 8 hours per sprint on these issues, so that we may continue to focus on internally-driven work.\n\nWhen you're done, duplicate this ticket for the next sprint and include any issues or PRs that we think warrant specific attention this sprint.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12291", "fixedVersions": ["None"], "id": "12291", "issueType": "Task", "key": "RK-385", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Fixed", "resolutionDate": "2022-01-05T11:24:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Recurring r10k maintenance", "timeSpent": "PT0S", "updated": "2022-01-05T11:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "Reviewing https://github.com/puppetlabs/r10k/pull/1240, needs a few tweaks from the contributor.", "created": "2021-11-19T10:53:00.000000"}, {"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "released r10k 3.14.0", "created": "2021-11-29T12:59:00.000000"}], "components": [], "created": "2021-11-16T14:38:00.000000", "creator": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@42104238"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0cj0w:"}, {"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/Nov/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_18090_*|*_3_*:*_1_*:*_5170250_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_1278259892"}], "description": "Address open issues and PRs in the r10k repo.\n\nWe should respond to everything within 60 days of opening.\n\nAim to spend no more than 8 hours per sprint on these issues, so that we may continue to focus on internally-driven work.\n\nWhen you're done, duplicate this ticket for the next sprint and include any issues or PRs that we think warrant specific attention this sprint.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "11994", "fixedVersions": ["None"], "id": "11994", "issueType": "Task", "key": "RK-384", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Fixed", "resolutionDate": "2021-12-01T11:08:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Recurring r10k maintenance", "timeSpent": "PT0S", "updated": "2021-12-01T11:09:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "attachments": [], "comments": [{"author": "557058:8b6a5143-cd16-434d-9c56-e1f3b642a830", "body": "Is the Puppetfile {{basedir}} method related to the r10k.yaml setting in [doc/dynamic-environments/configuration.mkd|https://github.com/puppetlabs/r10k/blob/4.x/doc/dynamic-environments/configuration.mkd#basedir]? Asking because that sets the base directory path on the filesystem where environment directories will be checked out:\n{code:yaml}---\nsources:\n  mysource:\n    basedir: '/etc/puppet/environments'\n{code}\nSeems like a case of same name, different contexts\u2015but thought I'd ask before it's gone for good.", "created": "2022-05-11T12:01:00.000000"}], "components": [], "created": "2021-11-05T14:36:00.000000", "creator": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@618d2d3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "RK-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|o0cszy:"}, {"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": "11/May/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_24239434_*|*_1_*:*_1_*:*_549651_*|*_10007_*:*_1_*:*_82672895_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_5088512050"}], "description": "In RK-378, we discovered that the {{basedir}} method had been removed from the methods that can be called within a Puppetfile. Users often called this to get the name of the environment the Puppetfile belongs to. We created a new method to get the environment name directly, and put the {{basedir}} method back temporarily. For r10k 4, we should remove the deprecated basedir method, and people can migrate their Puppetfiles to calling {{environment_name}} instead.", "epicLinkSummary": "r10k 4.0.0", "estimate": "PT0S", "externalId": "12099", "fixedVersions": ["r10k 4.0.0"], "id": "12099", "issueType": "Task", "key": "RK-383", "labels": [], "originalEstimate": "PT0S", "parent": "12085", "parentSummary": "r10k 4.0.0", "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "resolution": "Done", "resolutionDate": "2022-01-04T16:56:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Remove deprecated Puppetfile basedir method", "timeSpent": "PT0S", "updated": "2022-05-11T12:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "attachments": [], "comments": [{"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "Jarret put up a PR for https://puppet.atlassian.net/browse/RK-378 that I merged. https://github.com/puppetlabs/r10k/pull/1241\n\nFiled the followup r10k 4.0 work as https://puppet.atlassian.net/browse/RK-383", "created": "2021-11-05T12:57:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "Reid's 3 PRs:\nhttps://github.com/puppetlabs/r10k/pull/1242 (merged)\nhttps://github.com/puppetlabs/r10k/pull/1243 (merged)\nhttps://github.com/puppetlabs/r10k/pull/1244\n\nPlus one more from Jarrett: https://github.com/puppetlabs/r10k/pull/1245 I think it looks fine, he's going to look at adding tests.", "created": "2021-11-10T12:48:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "Jarret added tests to https://github.com/puppetlabs/r10k/pull/1245 and I tested it out manually. It fixed the bug, so I mreged it.", "created": "2021-11-11T13:01:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "Merged the tarball PR.", "created": "2021-11-16T14:37:00.000000"}], "components": [], "created": "2021-11-05T12:56:00.000000", "creator": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6a16b459"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0cbu8:"}, {"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/Nov/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_51079_*|*_3_*:*_1_*:*_524681541_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_435325495"}], "description": "Address open issues and PRs in the r10k repo.\n\nWe should respond to everything within 60 days of opening.\n\nAim to spend no more than 8 hours per sprint on these issues, so that we may continue to focus on internally-driven work.\n\nWhen you're done, duplicate this ticket for the next sprint and include any issues or PRs that we think warrant specific attention this sprint.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12175", "fixedVersions": ["None"], "id": "12175", "issueType": "Task", "key": "RK-382", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Done", "resolutionDate": "2021-11-16T14:37:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Recurring r10k maintenance", "timeSpent": "PT0S", "updated": "2021-11-16T14:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "attachments": [], "comments": [], "components": [], "created": "2021-10-12T13:36:00.000000", "creator": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7ab10aa4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"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|o0bsnc:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Zendesk Ticket Count", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "Zendesk Ticket IDs", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "46063,46151,48567"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Oct/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_71044740_*|*_1_*:*_1_*:*_5616_*|*_10007_*:*_1_*:*_138929422_*|*_3_*:*_1_*:*_1313045_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_40020689"}], "description": "r10k decides what to purge by comparing all the files in an environment directory against a list of desired files, and purging anything not in that list of desired files. When you have a symlink in the control repo pointing to other files in the repo, some files show up twice when scanning the dir contents, once in their actual location, and again in their symlinked location. \n\nSo if you had the following in an environment:\n{code}\n=> ls -la spec/fixtures\ntotal 0\ndrwxr-xr-x  3 aileen  staff  96 Oct 12 12:26 .\ndrwxr-xr-x  3 aileen  staff  96 Oct  8 15:49 ..\nlrwxr-xr-x  1 aileen  staff  11 Oct 12 11:44 hieradata -> ../../hiera\n\n=> ls -la hiera/data\ntotal 8\ndrwxr-xr-x  3 aileen  staff  96 Oct 12 12:13 .\ndrwxr-xr-x  3 aileen  staff  96 Oct  8 15:51 ..\n-rw-r--r--  1 aileen  staff  15 Oct  8 15:48 foo.yaml\n{code}\n\nThe \"total\" list of files in the dir that r10k comes up with would include both {{hiera/data/foo.yaml}} and {{spec/fixtures/hieradata/data/foo.yaml}}, which are the same file. r10k marks the first path for keeping, but but not the second, because we're inconsistently following symlinks. This causes the actual file to be cleaned up, because its symlinked path was marked for purging.\n\n*Desired behavior*:\n* It should consider both paths as \"desired\" if both the source files and the symlink are desired.\n* If the symlink is not desired, it should delete the link but not the files pointed to.\n* If the symlink is desired but what it points to is not, I think it's okay to leave the link dangling. This seems like an edge case.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12279", "fixedVersions": ["r10k 3.13.0"], "id": "12279", "issueType": "Bug", "key": "RK-381", "labels": ["jira_escalated", "known-issue-added", "resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "resolution": "Fixed", "resolutionDate": "2021-10-15T11:25:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "r10k will delete files in an environment pointed to by a symlink", "timeSpent": "PT0S", "updated": "2022-06-21T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "attachments": [], "comments": [], "components": [], "created": "2021-09-29T10:28: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@118f0680"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "RK-365"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykebj:4090000694a94006rfk"}, {"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": "10008_*:*_1_*:*_12202675_*|*_1_*:*_1_*:*_7681_*|*_10007_*:*_1_*:*_66722720_*|*_3_*:*_1_*:*_5835654_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_17165908_*|*_10005_*:*_1_*:*_10895551883"}], "description": "[This PR|https://github.com/puppetlabs/r10k/pull/1116] added support for using OAuth to access source repos.\nWe should document that setting in the r10k repo, similar to how we document [{{private_key}}|https://github.com/puppetlabs/r10k/blob/main/doc/dynamic-environments/configuration.mkd#private_key].", "epicLinkSummary": "Community-nominated r10k improvements 2021", "estimate": "PT0S", "externalId": "12142", "fixedVersions": ["None"], "id": "12142", "issueType": "Task", "key": "RK-380", "labels": ["low-hanging-fruit"], "originalEstimate": "PT0S", "parent": "11991", "parentSummary": "Community-nominated r10k improvements 2021", "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Fixed", "resolutionDate": "2022-02-03T16:19:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Document `oauth_token` setting", "timeSpent": "PT0S", "updated": "2022-02-03T16:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "[~accountid:557058:104b5720-714d-4539-b455-df472251ec89] was planning to look further into https://github.com/puppetlabs/r10k/issues/1212\n\nAdditional things we'd like to get in before the upcoming PE release\n* https://github.com/puppetlabs/r10k/pull/1222\n* https://puppet.atlassian.net/browse/RK-378", "created": "2021-09-21T16:08:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "Reviewed and merged https://github.com/puppetlabs/r10k/pull/1222", "created": "2021-09-24T09:38:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "Justin Stoller merged the community PR enabling logging to syslog https://github.com/puppetlabs/r10k/pull/1231.\n\nI have a PR up that should fix docker image builds: https://github.com/puppetlabs/r10k/pull/1237.", "created": "2021-11-01T09:58:00.000000"}], "components": [], "created": "2021-09-16T14:16: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@6f245210"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0b8ir:"}, {"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/Sep/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_10800_*|*_10007_*:*_1_*:*_6920058_*|*_3_*:*_2_*:*_110061844_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_3_*:*_3849010801"}], "description": "Address open issues and PRs in the r10k repo.\n\nWe should respond to everything within 60 days of opening.\n\nAim to spend no more than 8 hours per sprint on these issues, so that we may continue to focus on internally-driven work.\n\nWhen you're done, duplicate this ticket for the next sprint and include any issues or PRs that we think warrant specific attention this sprint.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12075", "fixedVersions": ["None"], "id": "12075", "issueType": "Task", "key": "RK-379", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Done", "resolutionDate": "2021-11-01T11:56:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Recurring r10k maintenance", "timeSpent": "PT0S", "updated": "2021-11-05T12:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5e3375e183d74c0e821851f3", "attachments": [], "comments": [{"author": "557058:2249d8e6-5f8c-489f-942b-1c2739792d34", "body": "We discussed in Slack and we should re-instate access via {{@librarian.basedir}} for the remainder of the 3.x series for backwards compatibility (we should WARN when users use that API though and refer them to the getter mentioned here.", "created": "2021-09-15T10:37:00.000000"}], "components": [], "created": "2021-09-14T11:12: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@2c8e639c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "RK-365"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykebj:4090000694a94006rfi"}, {"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": "2.0"}, {"fieldName": "Zendesk Ticket Count", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "Zendesk Ticket IDs", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "45486,46313"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/Sep/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_35242938_*|*_1_*:*_1_*:*_1433466_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3876665381_*|*_10005_*:*_1_*:*_620843765"}], "description": "\u00a0Customer runs into a problem where they're using the private API of an older version of r10k in their Puppetfile like this:\n{code}We use the puppet_environment variable to set the default branch. For example:\n\npuppet_environment = File.basename(@librarian.basedir)\ndefault_branch = case puppet_environment\nwhen/^feature_/\n'development'\nelse\npuppet_environment.split('_').first\nend\n \nThen for our repos we use the default_branch parameter\n:default_branch => default_branch\n{code}\nIt's been suggested that we add an {{environment}} or {{environment_name}} to get this functionality back (\"So it looks like they want the \"basedir\" so they can get the name of the current environment so they can have a particular default_branch when doing feature branches. I think it would be a valid workflow (feature branch specifics are hard because you want them one way in the PR, but different when they're merged). I'd be happy to add an environment or environment_name getter to the DSL if other's are okay with it.\" - Justin Stoller)\n\n*Outcomes*\n* Add back the {{basedir}} getter\n* Add a deprecation warning for using {{basedir}}\n* Add an {{environment}} getter\n* Open a ticket for removing {{basedir}} in 4.0.0\n* Update docs in the r10k repo", "epicLinkSummary": "Community-nominated r10k improvements 2021", "estimate": "PT0S", "externalId": "12311", "fixedVersions": ["r10k 3.13.1"], "id": "12311", "issueType": "New Feature", "key": "RK-378", "labels": ["jira_escalated"], "originalEstimate": "PT0S", "parent": "11991", "parentSummary": "Community-nominated r10k improvements 2021", "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:0b2a0f29-3749-4fc3-9772-13ad025585de", "resolution": "Fixed", "resolutionDate": "2021-11-05T22:42:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Add \"environment\" getter to DSL", "timeSpent": "PT0S", "updated": "2021-11-05T22:42:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "attachments": [], "comments": [{"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "Going to take a look at https://github.com/puppetlabs/r10k/issues/1215 today, which is a bug against a feature I added as part of community engagement earlier this summer.", "created": "2021-09-10T09:13:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "PR for that issue is https://github.com/puppetlabs/r10k/pull/1216", "created": "2021-09-10T17:46:00.000000"}, {"author": "557058:2249d8e6-5f8c-489f-942b-1c2739792d34", "body": "I spent an hour between yesterday and today looking into g10k patterns and letting the maintainer know of existing improvements that they may, should they implement them, want to share terminology on. I shared RK-378 with the maintainer of g10k for comments on our pending change to the DSL. I also did further triage on [https://github.com/puppetlabs/r10k/issues/1212] .", "created": "2021-09-15T17:30:00.000000"}, {"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "We got Maggie's PR in and released r10k 3.12.0, so gonna call this done for this sprint.", "created": "2021-09-16T14:16:00.000000"}], "components": [], "created": "2021-09-08T11:01: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@77972a64"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0b23f:"}, {"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/Sep/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_78414565_*|*_1_*:*_1_*:*_19634_*|*_10007_*:*_1_*:*_427439984_*|*_3_*:*_1_*:*_30796979_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_166274728"}], "description": "Address open issues and PRs in the r10k repo.\n\nWe should respond to everything within 60 days of opening.\n\nAim to spend no more than 8 hours per sprint on these issues, so that we may continue to focus on internally-driven work.\n\nWhen you're done, duplicate this ticket for the next sprint and include any issues or PRs that we think warrant specific attention this sprint.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12086", "fixedVersions": ["None"], "id": "12086", "issueType": "Task", "key": "RK-376", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Fixed", "resolutionDate": "2021-09-16T14:17:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Recurring r10k maintenance", "timeSpent": "PT0S", "updated": "2021-09-16T14:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2021-08-29T20:53:00.000000", "creator": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "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": "Froyo"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@161771b4"}, {"fieldName": "Epic/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": "r10k 4.0.0"}, {"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": "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|hymq0l:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_14244805884_*|*_6_*:*_1_*:*_0_*|*_10013_*:*_1_*:*_22270113622"}], "description": "Bucket for r10k changes that require a major version bump, according to semver.\n\nThis doc contains additional improvements and links to issues: https://docs.google.com/document/d/1OLFSHKZk58ZV-nAuv0KM4q7f4PVhZoQ3kdQViNEHs8c/edit?usp=sharing", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12085", "fixedVersions": [], "id": "12085", "issueType": "Epic", "key": "RK-375", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Won't Do", "resolutionDate": "2022-10-26T11:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "r10k 4.0.0", "timeSpent": "PT0S", "updated": "2022-10-26T11:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "related r10k issue: https://github.com/puppetlabs/r10k/issues/1217", "created": "2021-09-15T12:02:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "[~accountid:557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68]'s PR dropping EOL Rubies also makes this change: https://github.com/puppetlabs/r10k/pull/1208.", "created": "2022-01-03T10:37:00.000000"}, {"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "^The above PR _allows_ this version of puppet_forge, but doesn't require it. I think we should investigate raising the minimum and bumping it in pe-r10k, so I think we should treat this ticket as separate from the work in https://github.com/puppetlabs/r10k/pull/1208.", "created": "2022-01-04T12:45:00.000000"}], "components": [], "created": "2021-08-29T20:11:00.000000", "creator": "557058:75cf0874-3831-4bb6-a7ff-b655ecaa1a81", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@9d73e3f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "RK-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|hyk48n:q0200000jr0k8ri251u"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/Sep/21"}], "description": "The puppet_forge gem has recently released a few significant updates:\n\n* The faraday gem dependency has been updated and it now requires more sub-dependencies\n* The default forge API URL has changed from forgeapi.puppet.com to forgeapi.puppetlabs.com\n* For authorized requests, the required Bearer ` prefix will be automatically added if the user has provided a valid key but has forgotten prefix it (other key values are left alone)\n\nUpdating to 3.1.0 or later will pull in all of these changes.\n\n*NOTE:* puppet_forge requires ruby 2.4+, so this may constitute a breaking change for r10k, since we still support ruby 2.3+.\n\nThis requires updating\n* r10k\n** Bump the puppet_forge dependency: https://github.com/puppetlabs/r10k/blob/main/r10k.gemspec#L31 \n** Remove references to the `Bearer ` prefix: https://github.com/puppetlabs/r10k/blob/main/doc/dynamic-environments/configuration.mkd#authorization_token\n** Try updating the default forge API URL within r10k (this caused acceptance test failures in the past, see https://github.com/puppetlabs/r10k/pull/1066).\n* pe-r10k-vanagon\n** Bump the puppet_forge component version: https://github.com/puppetlabs/pe-r10k-vanagon/blob/2019.8.x/configs/components/rubygem-puppet_forge.rb#L3\n** Add component configs for additional dependencies brought in by faraday ", "epicLinkSummary": "r10k 4.0.0", "estimate": "PT0S", "externalId": "11992", "fixedVersions": [], "id": "11992", "issueType": "Task", "key": "RK-377", "labels": [], "originalEstimate": "PT0S", "parent": "12085", "parentSummary": "r10k 4.0.0", "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:75cf0874-3831-4bb6-a7ff-b655ecaa1a81", "status": "Ready for Engineering", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Update puppet_forge gem to 3.1.0+ in r10k", "timeSpent": "PT0S", "updated": "2022-03-09T09:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "attachments": [], "comments": [{"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "I spent an hour or two on this today\n* sought opinions on https://github.com/puppetlabs/r10k/issues/621\n** is it a good idea? unclear\n** does the community really want it? yes\n** are we realistically going to do it? probably not\n** possible solution: document using https://github.com/glennsarti/puppetfile-resolver/ to manage dependencies and produce a Puppetfile for r10k to deploy\n* tried to clarify what exactly was being asked for in https://github.com/puppetlabs/r10k/issues/47\n** I think I understand, but the only response I've gotten so far was not helpful\n** there are a few implementation ideas floating around, but I think they'd all be a somewhat significant amount of work..  ", "created": "2021-08-27T22:26:00.000000"}, {"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "also finally made an r10k 4.0.0 epic: https://puppet.atlassian.net/browse/RK-375", "created": "2021-08-29T21:07:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "I reworked the PR for RK-308 this week, superseding the community member's work, to take into account the recent major refactors around the Puppetfile. See https://github.com/puppetlabs/r10k/pull/1214.", "created": "2021-09-07T16:22:00.000000"}, {"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "I started reviewing Reid's PR (https://github.com/puppetlabs/r10k/pull/1159), but only got part-way through.", "created": "2021-09-08T10:59:00.000000"}], "components": [], "created": "2021-08-25T12: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@41a2a88f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0atfn:"}, {"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/Sep/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4404_*|*_3_*:*_1_*:*_666094410_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_538498425"}], "description": "Address open issues and PRs in the r10k repo.\n\nWe should respond to everything within 60 days of opening.\n\nAim to spend no more than 8 hours per sprint on these issues, so that we may continue to focus on internally-driven work.\n\nWhen you're done, duplicate this ticket for the next sprint and include any issues or PRs that we think warrant specific attention this sprint.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12278", "fixedVersions": ["None"], "id": "12278", "issueType": "Task", "key": "RK-374", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Fixed", "resolutionDate": "2021-09-08T11:00:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Recurring r10k maintenance", "timeSpent": "PT0S", "updated": "2021-09-08T11:01:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "Thanks for opening this [~accountid:557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68]! Unfortunately, we don't feel comfortable dropping support for these Ruby versions until a major release, which we are not prepared to do right now. I wish I could give you an estimate of when that might be, but there are a lot of other competing priorities right now. \ud83d\ude15", "created": "2021-08-17T11:39:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "I've made a {{4.x}} branch of r10k so we can start landing stuff like this and hopefully do a release from it soonish.", "created": "2022-01-03T10:18:00.000000"}], "components": [], "created": "2021-08-16T08:48: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@15d8d35c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "RK-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|o0cszw:i"}, {"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/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_96657056_*|*_10007_*:*_1_*:*_191973852_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_12008323294"}], "description": "r10k is currently pinned down to an ancient cri version to support dead ruby versions. Newer versions are required to work properly on Ruby 3. Please drop support for EoL Ruby 2.3/Ruby2.4. I started a PR at https://github.com/puppetlabs/r10k/pull/1208", "epicLinkSummary": "r10k 4.0.0", "estimate": "PT0S", "externalId": "12084", "fixedVersions": ["r10k 4.0.0"], "id": "12084", "issueType": "Task", "key": "RK-373", "labels": [], "originalEstimate": "PT0S", "parent": "12085", "parentSummary": "r10k 4.0.0", "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "resolution": "Done", "resolutionDate": "2022-01-05T15:38:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Drop EoL Ruby 2.3/2.4 support for r10k / enable ruby 3 support", "timeSpent": "PT0S", "updated": "2022-01-05T15:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "attachments": [], "comments": [{"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "Going to look at the new specific, up-to-date reproduction in https://github.com/puppetlabs/r10k/issues/844.", "created": "2021-08-19T12:40:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "Updated that issue with my findings and some further questions. A next step there would be to try the repro with a PE license installed.", "created": "2021-08-19T13:21:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "* Weighed in on https://github.com/puppetlabs/r10k/pull/1134, I think we should move forward trying to get that in. I feel like it's unlikely to be harmful and the workflow makes sense. We can hold off exposing it in PE until someone asks for that.\n* Responded to https://github.com/puppetlabs/r10k/issues/828, I think that will be a close-won't-fix, unless they want more docs.", "created": "2021-08-20T10:00:00.000000"}], "components": [], "created": "2021-08-10T10: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@73296537"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykebj:4090000694a94004"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Aug/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11234_*|*_3_*:*_2_*:*_3485801_*|*_10009_*:*_1_*:*_4154242_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_854275200_*|*_10005_*:*_1_*:*_4705344"}], "description": "Address open issues and PRs in the r10k repo.\n\nWe should respond to everything within 60 days of opening.\n\nAim to spend no more than 8 hours per sprint on these issues, so that we may continue to focus on internally-driven work.\n\nWhen you're done, duplicate this ticket for the next sprint and include any issues or PRs that we think warrant specific attention this sprint.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12083", "fixedVersions": [], "id": "12083", "issueType": "Task", "key": "RK-372", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Fixed", "resolutionDate": "2021-08-20T11:13:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Recurring r10k maintenance", "timeSpent": "PT0S", "updated": "2021-08-25T12:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2021-07-22T14:48: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@51f52dd1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "RK-396"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0e4rs:i"}, {"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_*:*_15508_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_19355483813_*|*_10005_*:*_1_*:*_423208264"}], "description": "Update the [yardoc for R10K::Puppetfile|https://github.com/puppetlabs/r10k/blob/ded1045f29f99a624c19eae25d96217cd0dee179/lib/r10k/puppetfile.rb#L53-L58] to include more detail around how each param is used.\n\nThis is particularly relevant for {{basedir}}, as we recently discovered that folks had been using this class with a nil {{basedir}} (see https://github.com/neillturner/kitchen-puppet/issues/214 for context).", "duedate": "2022-06-27T00:00:00.000000", "epicLinkSummary": "Community-nominated r10k improvements 2022", "estimate": "PT0S", "externalId": "12174", "fixedVersions": [], "id": "12174", "issueType": "Improvement", "key": "RK-371", "labels": ["low-hanging-fruit"], "originalEstimate": "PT0S", "parent": "12046", "parentSummary": "Community-nominated r10k improvements 2022", "priority": "Low (migrated)", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Won't Do", "resolutionDate": "2022-03-08T11:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Add usage details to Puppetfile yardoc", "timeSpent": "PT0S", "updated": "2022-03-08T11:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2021-07-22T14:40: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@5117cbf1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "RK-396"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0e4rt:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_511032_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_19355518565_*|*_10005_*:*_1_*:*_423172451"}], "description": "We do not support a nil {{basedir}} in r10k, but we recently discovered that folks were explicitly setting a nil {{basedir}}. This results in a {{TypeError}} for most code paths.\n\nWe should explicitly check that {{basedir}} is set and provide a helpful error message if it's not.\n\nSee https://github.com/puppetlabs/r10k/issues/1188 and https://github.com/neillturner/kitchen-puppet/issues/214 for context.", "epicLinkSummary": "Community-nominated r10k improvements 2022", "estimate": "PT0S", "externalId": "12141", "fixedVersions": [], "id": "12141", "issueType": "Improvement", "key": "RK-370", "labels": ["low-hanging-fruit"], "originalEstimate": "PT0S", "parent": "12046", "parentSummary": "Community-nominated r10k improvements 2022", "priority": "Low (migrated)", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Won't Do", "resolutionDate": "2022-03-08T11:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Improve error message when basedir is nil", "timeSpent": "PT0S", "updated": "2022-03-08T11:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "attachments": [], "comments": [], "components": [], "created": "2021-07-19T10:57:00.000000", "creator": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2df4df9c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "RK-365"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o09spn:"}, {"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": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_11957102_*|*_1_*:*_1_*:*_88581038_*|*_10007_*:*_1_*:*_405911004_*|*_3_*:*_1_*:*_112249285_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_164191170"}], "description": "You can [specify a script|https://github.com/puppetlabs/r10k/blob/main/doc/dynamic-environments/configuration.mkd#postrun] to be run after deploying an environment, but no such option exists for individual module deploys. We should add this ability to {{r10k deploy module}}.\n\nRelated r10k issue: https://github.com/puppetlabs/r10k/issues/982", "epicLinkSummary": "Community-nominated r10k improvements 2021", "estimate": "PT0S", "externalId": "12290", "fixedVersions": ["r10k 3.10.1"], "id": "12290", "issueType": "Improvement", "key": "RK-369", "labels": [], "originalEstimate": "PT0S", "parent": "11991", "parentSummary": "Community-nominated r10k improvements 2021", "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "resolution": "Done", "resolutionDate": "2021-07-28T12:25:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Allow specifying a postrun command after a module deploy", "timeSpent": "PT0S", "updated": "2021-07-28T12:25:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "attachments": [], "comments": [{"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "This was worked around by fixing:\n * windows line endings (avoided by writing the r10k.conf file with unix line endings)\n * set {{cachedir}} to use uppercase drive letter and forward slashes as path separator\n\nBut we should see if we can be less vulnerable to these kinds of things.", "created": "2021-05-12T11:48:00.000000"}, {"author": "61af86343618cd006f430854", "body": "I believe this ticket has evolved to an \"idealistic\" state vs an actionable one now that a workaround is in place\n\nif the workaround for the specific issue is \"good enough\", can we close this ticket or update with specific actionable work?\n\n\u00a0\n\n\u00a0", "created": "2022-01-12T11:56:00.000000"}], "components": [], "created": "2021-05-11T11:45:00.000000", "creator": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@38e55c42"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "RK-396"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"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|hyk48n:q0200000jr0k8ri2528"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}], "description": "*Related r10k issue:* https://github.com/puppetlabs/r10k/issues/1071\n\nRunning r10k deploy environment for the first time on a masterless Windows node is successfully cloning the control-repo, and adding the following alternates file in \\environments\\{branch}\\.git\\objects\\info:\n{code}C:/ProgramData/PuppetLabs/puppet/cache/r10k/git@github.com-xxxxx-puppet-control-repo.git/objects\n{code}\nAs soon as r10k deploy environment is run for the second time on the same node, the alternates file is getting updated by shellgit provider as follows (adding 2nd line):\n{code}C:/ProgramData/PuppetLabs/puppet/cache/r10k/git@github.com-xxxxx-puppet-control-repo.git/objects\nC:\\ProgramData\\PuppetLabs\\puppet\\cache\\r10k/git@github.com-xxxxx-puppet-control-repo.git/objects\n{code}\nThis results in the following errors in the consequent git commands and with a corrupted local git repo:\n{code}[2020-05-30 10:29:15 - DEBUG2] Starting process: [\"git\", \"--git-dir\", \"C:/ProgramData/PuppetLabs/code/environments/production/.git\", \"--work-tree\", \"C:/ProgramData/PuppetLabs/code/environments/production\", \"diff-index\", \"--exit-code\", \"--name-only\", \"HEAD\"]\n[2020-05-30 10:29:15 - DEBUG2] Finished process:\nCommand: git --git-dir C:/ProgramData/PuppetLabs/code/environments/production/.git --work-tree C:/ProgramData/PuppetLabs/code/environments/production diff-index --exit-code --name-only HEAD\nStderr:\nerror: object directory C:/ProgramData/PuppetLabs/puppet/cache/r10k/git@github.com-xxxxx-puppet-control-repo.git/objects? does not exist; check .git/objects/info/alternates\nerror: object directory C:/ProgramData/PuppetLabs/puppet/cache/r10k/git@github.com-xxxxx-puppet-control-repo.git/objects? does not exist; check .git/objects/info/alternates\nfatal: bad object HEAD\nExit code: 128\n[2020-05-30 10:29:15 - WARN] Overwriting local modifications to C:/ProgramData/PuppetLabs/code/environments/production\n[2020-05-30 10:29:15 - DEBUG] Updating C:/ProgramData/PuppetLabs/code/environments/production to production\n[2020-05-30 10:29:15 - DEBUG2] Starting process: [\"git\", \"--git-dir\", \"C:/ProgramData/PuppetLabs/code/environments/production/.git\", \"--work-tree\", \"C:/ProgramData/PuppetLabs/code/environments/production\", \"checkout\", \"374d55cec5b694c8711d5b41357269b57ed5329e\", \"--force\"]\n[2020-05-30 10:29:15 - DEBUG2] Finished process:\nCommand: git --git-dir C:/ProgramData/PuppetLabs/code/environments/production/.git --work-tree C:/ProgramData/PuppetLabs/code/environments/production checkout 374d55cec5b694c8711d5b41357269b57ed5329e --force\nStderr:\nerror: object directory C:/ProgramData/PuppetLabs/puppet/cache/r10k/git@github.com-xxxxx-puppet-control-repo.git/objects? does not exist; check .git/objects/info/alternates\nerror: object directory C:/ProgramData/PuppetLabs/puppet/cache/r10k/git@github.com-xxxxx-puppet-control-repo.git/objects? does not exist; check .git/objects/info/alternates\nfatal: reference is not a tree: 374d55cec5b694c8711d5b41357269b57ed5329e\nExit code: 128\n{code}\nIt looks like that when syncing the alternates file, there are some issues with forward- and backslashes. For testing purposes, I commented the synch_alternates function out in thin_repository.rb; thus, the alternates file was not getting updated by r10k, and everything went smoothly without any errors.\n Expected Behavior\n\nRunning r10k deploy environment should not cause any issues after successfully cloning the control-repo.\n\n*Steps to Reproduce*\n\nRun r10k deploy environment on a Windows-node in masterless environment. The control-repo is getting cloned, git object database is available in cachedir.\n Run r10k deploy environment on a Windows-node for a second time. The alternates file is getting updated with an additional line containing inconsistent slashes in the path, leading to a corrupted local git repo.\n\n*Environment*\n\nr10k version 3.5.0\n git version 2.26.2.windows.1\n shellgit provider\n Windows 10 Version 1909", "epicLinkSummary": "Community-nominated r10k improvements 2022", "estimate": "PT0S", "externalId": "12096", "fixedVersions": [], "id": "12096", "issueType": "Bug", "key": "RK-366", "labels": ["has_workaround"], "originalEstimate": "PT0S", "parent": "12046", "parentSummary": "Community-nominated r10k improvements 2022", "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Git alternates file is easily corrupted on Windows", "timeSpent": "PT0S", "updated": "2022-03-09T09:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2021-05-11T11:16:00.000000", "creator": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "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": "Froyo"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4d0a436b"}, {"fieldName": "Epic/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-13"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "R10k 2021"}, {"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_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|hylkkc:000w"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_23776080749_*|*_6_*:*_1_*:*_0"}], "description": "This is an epic to highlight some r10k issues the community cares about, that we have decided to prioritize to work on in 2021.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "11991", "fixedVersions": [], "id": "11991", "issueType": "Epic", "key": "RK-365", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "resolution": "Fixed", "resolutionDate": "2022-02-10T14:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Community-nominated r10k improvements 2021", "timeSpent": "PT0S", "updated": "2022-02-23T11:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "attachments": [], "comments": [{"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "This bot does not appear to be working, even though it's enabled on the repo and the yaml file is valid. There haven't been any replies to recent issues filed against it by others who say it's not working, so there's a chance it's down.\n\nIf we want to try a different solution, some others seem to have successfully switched to https://github.com/actions/stale.", "created": "2021-05-10T09:52:00.000000"}], "components": [], "created": "2021-04-29T16:33: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@463d239a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o089rn:x"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/May/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_2_*:*_309143074_*|*_1_*:*_1_*:*_6994_*|*_10007_*:*_2_*:*_32077210_*|*_3_*:*_1_*:*_3231523_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_596458474_*|*_10005_*:*_1_*:*_70353491"}], "description": "Add [Probot's Stale bot|https://probot.github.io/apps/stale/] to r10k to close stale issues and PRs.\n\nThe default configuration (60 days til stale, then 7 days til close) should be sufficient to start.\n\nReference: https://confluence.puppetlabs.com/display/OSP/Stale+Github+Issue+and+Pull+Request+Management", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12277", "fixedVersions": [], "id": "12277", "issueType": "Task", "key": "RK-364", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Done", "resolutionDate": "2021-05-11T09:28:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Add Stale bot to r10k", "timeSpent": "PT0S", "updated": "2021-05-11T09:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:8ee7ce10-5b29-49dc-ad32-53903d0d886c", "attachments": [], "comments": [{"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "Related r10k issue, that has community interest https://github.com/puppetlabs/r10k/issues/744.", "created": "2021-05-11T17:44:00.000000"}, {"author": "557058:8ee7ce10-5b29-49dc-ad32-53903d0d886c", "body": "closing in favor of CODEMGMT-1448", "created": "2021-06-15T17:37:00.000000"}], "components": [], "created": "2021-02-09T18:18:00.000000", "creator": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7bcc51aa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykebj:4090000694420r"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/Jun/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_238251807_*|*_3_*:*_1_*:*_446986227_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_83789998_*|*_10006_*:*_1_*:*_10111303051"}], "description": "We want to be able to run r10k's purging code, at least for the {{deployment}} level, independently from a deploy, to avoid different r10k processes stomping on each other.\n\nTo do this, we need an r10k subcommand that just executes purging code. For now, we only need it to be able to do the {{deployment}} level, but we should design it so we could add the other levels later if needed.\n\nThe code for purging a deployment is [here|https://github.com/puppetlabs/r10k/blob/c00b6a3afc4535337ec8cdf046fce5828d2bfd27/lib/r10k/action/deploy/environment.rb#L46-L65]. I think we would want the parts both before and after the yield in that block, to first fetch the udpates to the repo, then clean up anything that shouldn't be there.\n\n*Questions:*\n* Perhaps {{r10k purge --level deployment}} or {{r10k purge deployment}} for the CLI?\n* Is there any other information needed to create a deployment object, that would need to be passed?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12276", "fixedVersions": [], "id": "12276", "issueType": "Task", "key": "RK-367", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "resolution": "Won't Do", "resolutionDate": "2021-06-15T17:37:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Create r10k subcommand for purging", "timeSpent": "PT0S", "updated": "2021-06-15T17:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "It looks like there are various consumers of gettext-setup besides r10k. [~accountid:557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b] Is this still something y'all are working on? Can this ticket belong to that effort/team?", "created": "2021-03-17T14:04:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "What's the status of this?", "created": "2022-02-10T16:46:00.000000"}], "components": [], "created": "2021-02-08T14: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@37c073a1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "RK-396"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk48n:q0200000jr0k8ri252r"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Mar/21"}], "description": "\u00a0Ecosystem is phasing\u00a0[gettext-setup|https://github.com/puppetlabs/gettext-setup-gem]\u00a0out of our tooling. This leaves r10k as\u00a0[the only consumer|https://rubygems.org/gems/gettext-setup/reverse_dependencies]\u00a0we still maintain. We should remove it from r10k too.\n\u00a0", "epicLinkSummary": "Community-nominated r10k improvements 2022", "estimate": "PT0S", "externalId": "12289", "fixedVersions": [], "id": "12289", "issueType": "Task", "key": "RK-363", "labels": [], "originalEstimate": "PT0S", "parent": "12046", "parentSummary": "Community-nominated r10k improvements 2022", "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "remove gettext-setup", "timeSpent": "PT0S", "updated": "2022-03-09T09:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "Are the PE-specific docs being handled separately?", "created": "2020-09-01T16:31:00.000000"}, {"author": "557058:2249d8e6-5f8c-489f-942b-1c2739792d34", "body": "Yes, I believe [~accountid:557058:c9b48d3b-3b16-4fba-80cb-daf19743b953]\u00a0is handling that.", "created": "2020-09-01T16:38:00.000000"}], "components": [], "created": "2020-08-31T11:58:00.000000", "creator": "557058:2249d8e6-5f8c-489f-942b-1c2739792d34", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4bacb505"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "RK-396"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk48n:q0200000jr0k8ri252a"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "01/Sep/20"}], "description": "https://github.com/puppetlabs/r10k/tree/main/doc\n\nThis [commit|https://github.com/puppetlabs/r10k/commit/da2c636041299c26bfeeab60e4c0c49e03cf8313] made some of the user-facing changes to use {{allowlist}} instead of {{whitelist}}, but there are still a lot of other internal uses of {{whitelist}} that should be updated.\n\nThere might be other instances of {{master}} too, but those seem less common (most of the hits were in the acceptance tests, which are probably outside the scope of this ticket).", "epicLinkSummary": "Community-nominated r10k improvements 2022", "estimate": "PT0S", "externalId": "12082", "fixedVersions": [], "id": "12082", "issueType": "Improvement", "key": "RK-368", "labels": [], "originalEstimate": "PT0S", "parent": "12046", "parentSummary": "Community-nominated r10k improvements 2022", "priority": "Low (migrated)", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:2249d8e6-5f8c-489f-942b-1c2739792d34", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Update r10k to remove \"master\", \"whitelist\", etc.", "timeSpent": "PT0S", "updated": "2022-03-09T09:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "attachments": [], "comments": [], "components": [], "created": "2020-03-10T15:16: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@7f81c30a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o00bmw:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4233828606_*|*_10007_*:*_1_*:*_147635858_*|*_3_*:*_1_*:*_56942_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_9081918924"}], "description": "Once the new gem release process (GH Action) has stabilized, update the README to instruct community partners how to release.\n\nCurrent process is to just update https://github.com/puppetlabs/r10k/blob/master/lib/r10k/version.rb#L5 , which should trigger the GH Action to tag and release.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12288", "fixedVersions": [], "id": "12288", "issueType": "Task", "key": "RK-362", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Fixed", "resolutionDate": "2020-08-13T11:06:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Update README with release process", "timeSpent": "PT0S", "updated": "2020-08-13T11:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "hey [~accountid:623c13bf1c7f6a007049e9d2]! We are migrating all R10K issues from JIRA to GitHub. This issue has been opened here: https://github.com/puppetlabs/r10k/issues/1052\n\nThanks!", "created": "2020-04-28T15:32:00.000000"}], "components": [], "created": "2020-03-05T09:33:00.000000", "creator": "623c13bf1c7f6a007049e9d2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@735e01d9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"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|o009bk:"}, {"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_*:*_4683524244_*|*_6_*:*_1_*:*_0"}], "description": "Sometimes module authors forget to remove the .git folder when packaging their modules for Puppet Forge. This seems to confuse r10k when running {{r10k deploy environment -p}}\n\nThe result is that the module is updated in the environment (deleted, unpacked and added again) even though it's already deployed with the same version. This can also result in a race condition if the puppet master tries to compile a catalog for an agent using the module while r10k is unpacking the tarball. The end result is intermittent failed puppet runs.\n\nCan r10k be made to ignore the git folder for modules added from the forge? I don't see any reason for r10k to do anything with these folders anyway.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12081", "fixedVersions": [], "id": "12081", "issueType": "Bug", "key": "RK-361", "labels": ["convert_to_issue"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "623c13bf1c7f6a007049e9d2", "resolution": "Duplicate", "resolutionDate": "2020-04-28T15:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Ignore .git folder for forge modules", "timeSpent": "PT0S", "updated": "2020-04-28T15:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "attachments": [], "comments": [], "components": [], "created": "2020-01-30T18:02:00.000000", "creator": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@651c0b38"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzzte7:"}, {"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": "10008_*:*_1_*:*_253482139_*|*_1_*:*_1_*:*_40432_*|*_10007_*:*_1_*:*_3667655_*|*_3_*:*_1_*:*_59111342_*|*_5_*:*_1_*:*_0"}], "description": "We are exposing r10k's ability to deploy a single module to an environment in Code Manager's API. The {{deploy module}} command relies on there being a populated cache (a fleshed-out environment), so it needs to point at the spot where environment deploys have populated a cache.  However, {{deploy module}} does not currently respect the {{cachedir}} option, which is used in Code Manager to ensure that each r10k worker has its own cachedir. We need to add this option to that command.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12074", "fixedVersions": ["r10k 3.4.1"], "id": "12074", "issueType": "New Feature", "key": "RK-360", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "resolution": "Done", "resolutionDate": "2020-02-03T09:54:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Make `r10k deploy module` respect the `cachedir` option", "timeSpent": "PT0S", "updated": "2020-02-03T09:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "hey [~accountid:557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68]! We are migrating all R10K issues from JIRA to GitHub. This issue has been opened here: https://github.com/puppetlabs/r10k/issues/1053\n\nThanks!", "created": "2020-04-28T15:42:00.000000"}], "components": [], "created": "2020-01-27T15:00: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@1540e485"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzzp7b:"}, {"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_*:*_7947766284_*|*_6_*:*_1_*:*_0"}], "description": "Hi people!\nI'm still digging through all the puppet/r10k/bolt/pdk dependencies. Sorry for all the issues!\n\nI noticed that r10k pulls in log4r. This gem basically seems dead. The links to the repo at rubygems.org are dead. I was unable to find a proper repository for it. Also it has no license which should be pretty critical?\n\nAt the bolt project was a similar discussion: https://puppet.atlassian.net/browse/BOLT-268\n\nWould you consider switching to an alternative to log4r?\n\nCC: [~accountid:557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b] [~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02], we talked about this some days ago", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12015", "fixedVersions": [], "id": "12015", "issueType": "Task", "key": "RK-359", "labels": ["convert_to_issue"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "resolution": "Duplicate", "resolutionDate": "2020-04-28T15:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "use logging instead of legacy log4r dependency?", "timeSpent": "PT0S", "updated": "2020-04-28T15:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "attachments": [], "comments": [{"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "This is apparently no longer failing on master. The diff there could be enlightening.", "created": "2020-01-31T16:47:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "It turns out the curl 7.66.0->7.68.0 bump hasn't made it to master yet. When it does, this will start failing there too, because of https://github.com/curl/curl/commit/490effc193f548d02f7cc9b05eb19350e28cc5e7. We use libcurl via ethon via typheous via faraday via forge-ruby to make these requests, so when curl changed their timeout API, it broke our error handling.\n\nI'll look into updating that error handling either in r10k or the forge gem to still report which proxy was trying to be used when the timeout occurred.", "created": "2020-02-04T18:14:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "This update ended up going into the forge gem, but the older branches of r10k had to be updated to accept newer versions of that gem.", "created": "2020-02-06T12:57:00.000000"}], "components": [], "created": "2020-01-24T16:00:00.000000", "creator": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@74b97912"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykea7:"}, {"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": "10008_*:*_1_*:*_17485971_*|*_1_*:*_1_*:*_17814_*|*_10007_*:*_1_*:*_79250925_*|*_3_*:*_1_*:*_425277032_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_607565820"}], "description": "Recently https://github.com/puppetlabs/r10k/blob/master/integration/tests/Puppetfile/HTTP_PROXY_affects_forge_source.rb#L68-L72 started failing on all branches with the following:\n{code}\n15:43:11 lax-priest.delivery.puppetlabs.net (redhat6-64-1) 23:43:11$ /opt/puppetlabs/puppet/bin/r10k deploy environment -p\n15:43:11   ERROR\t -> request timed out\n15:44:14 Minitest::Assertion: The expected error message was not observed.\n15:44:14 Expected /using proxy http:\\/\\/ilovecats\\.net:3128/i to match \"ERROR\\t -> request timed out\\n\".\n{code}\n\n2019.1 branch went from passing to failing testing against the same build of PE, and running tags of pe-r10k which previously passed now fail. Maybe something environmental changed?\n\nAlso of note, the very similar test https://github.com/puppetlabs/r10k/blob/master/integration/tests/Puppetfile/HTTP_PROXY_affects_git_source.rb continues to pass.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12080", "fixedVersions": ["r10k 2.6.8", "r10k 3.2.4", "r10k 3.4.1"], "id": "12080", "issueType": "CI Blocker", "key": "RK-358", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "resolution": "Fixed", "resolutionDate": "2020-02-06T17:46:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "HTTP_PROXY_affects_forge_source test failing on all branches", "timeSpent": "PT0S", "updated": "2020-02-06T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "attachments": [], "comments": [], "components": [], "created": "2020-01-21T11:53:00.000000", "creator": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2f6b3845"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzzkxj:"}, {"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": "10008_*:*_1_*:*_509579209_*|*_1_*:*_1_*:*_1188643_*|*_10007_*:*_1_*:*_17961559_*|*_5_*:*_1_*:*_0"}], "description": "The gettext-setup gem is relaxing its dependency restrictions to allow newer versions of gettext and fast_gettext, as part of modernizing the gem. Because those newer versions drop versions of Ruby that we still need to support, we need to add in those restrictions to r10k, so that we maintain compatibility with Ruby pre-2.5.0.\n\nRecommended restrictions:\n{code}\n'fast_gettext', '~> 1.1.0'\n'gettext', ['>= 3.0.2', '< 3.3.0']\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12287", "fixedVersions": ["r10k 2.6.8", "r10k 3.2.4", "r10k 3.4.1"], "id": "12287", "issueType": "Task", "key": "RK-357", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "resolution": "Fixed", "resolutionDate": "2020-01-27T14:46:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Restrict fast_gettext and gettext gem versions due to changes in gettext-setup", "timeSpent": "PT0S", "updated": "2020-01-27T14:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "attachments": [], "comments": [{"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "It would be good to get https://github.com/puppetlabs/r10k/pull/1007 into this release, but before we can do that, we need to also update https://github.com/puppetlabs/pe-r10k-vanagon/blob/master/configs/components/rubygem-colored.rb to instead pull in https://rubygems.org/gems/colored2.", "created": "2020-01-07T11:30:00.000000"}], "components": [], "created": "2020-01-07T11:15: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@19f12a6a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyke8f:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Jan/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_431278_*|*_3_*:*_2_*:*_25560646_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_163244766"}], "description": "An experimental r10k environment source feature is [available and documented|https://github.com/puppetlabs/r10k/blob/fbc43bd/doc/dynamic-environments/configuration.mkd#yaml-environment-source] in the current master branch, but is not yet available in any released r10k version.\n\nThese experimental features, in conjunction with CD4PE custom deployment workflows, will be required for several upcoming customer projects to succeed. In order to ensure the features are smoothly available for these customers, the SolArch team would like a new release of r10k cut and shipped in the next PE release.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "11990", "fixedVersions": [], "id": "11990", "issueType": "Task", "key": "RK-356", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:97578a32-3955-4c5c-939e-58a878437b49", "resolution": "Done", "resolutionDate": "2020-01-09T15:49:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Release r10k 3.4.0 and promote it into PE", "timeSpent": "PT0S", "updated": "2020-01-09T15:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "body": "https://github.com/puppetlabs/r10k/pull/1007", "created": "2020-01-07T11:05:00.000000"}], "components": [], "created": "2020-01-07T11:02: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@65da831f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"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|hzzcfz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9600085334_*|*_6_*:*_1_*:*_0"}], "description": "It should be ported to use the maintained colored2 gem.\n\nhttps://github.com/defunkt/colored/pull/11", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12275", "fixedVersions": [], "id": "12275", "issueType": "Bug", "key": "RK-355", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "resolution": "Done", "resolutionDate": "2020-04-27T14:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "The colored gem is unmaintained", "timeSpent": "PT0S", "updated": "2020-04-27T14:44:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "This was resolved by Ben Ford in the linked issue, and released in r10k 3.4.0.\n\n\u00a0", "created": "2020-04-27T14:46:00.000000"}], "components": [], "created": "2019-12-23T15:46: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@37cd7444"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzz8vb:"}, {"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_*:*_10879176871_*|*_6_*:*_1_*:*_0"}], "description": "Hi,\nI'm currently trying to built an official Arch Linux package for r10k. That makes it necessary to  also bring all dependencies into the Arch repos. I noticed that one dependency, colored, is dead since 10 years:\nhttps://github.com/defunkt/colored\n\nit's always hard to tell if it's safe to use something until it gets exploited. Did you consider switching to a different library or even to take over maintenance of the gem?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12140", "fixedVersions": [], "id": "12140", "issueType": "Task", "key": "RK-354", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "resolution": "Fixed", "resolutionDate": "2020-04-27T14:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "replace colored dependency with something that's maintained?", "timeSpent": "PT0S", "updated": "2020-04-27T14:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "attachments": [], "comments": [{"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "This will need to be merged up to the later branches.", "created": "2019-10-02T14:57:00.000000"}], "components": [], "created": "2019-10-02T14:26:00.000000", "creator": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3bc3d3c2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxe5b:"}, {"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": "10008_*:*_1_*:*_79226748_*|*_1_*:*_1_*:*_1840629_*|*_10007_*:*_1_*:*_85484856_*|*_5_*:*_1_*:*_0"}], "description": "Puppet just updated its minitar dependency to 0.9.0 to pull in a feature we got merged upstream. Although r10k doesn't depend on this feature directly, it's packaging is still installing an older version of the gem, which is causing conflicts with puppet-agent's packaging.\n\nWe should:\n* Update r10k's pin to the new version\n* Update the version installed by pe-r10k-vanagon", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "11989", "fixedVersions": ["r10k 2.6.7", "r10k 3.2.2", "r10k 3.3.3"], "id": "11989", "issueType": "Task", "key": "RK-351", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "resolution": "Done", "resolutionDate": "2019-10-04T12:42:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Update minitar to 0.9.0", "timeSpent": "PT0S", "updated": "2019-10-04T12:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "attachments": [], "comments": [{"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "So after a little digging, the error coming from rugged is actually:\n{code}\nLoadError (libssl.so.1.1: cannot open shared object file: No such file or directory - /opt/puppetlabs/puppet/lib/ruby/gems/2.5.0/gems/rugged-0.27.7/lib/rugged/rugged.so)\n{code}\n\nHowever, that file _is_ there when I inspect the system.", "created": "2019-09-24T17:16:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "The segfault when using shellgit happens each time that we do a deploy with a puppetfile.", "created": "2019-09-25T16:13:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "Updating faraday, faraday_middleware, and ffi to the newest versions allowed by the forge-ruby gem seems to have fixed the segfaults. Seems like good housekeeping anyway, assuming it doesn't cause any other problems.", "created": "2019-09-25T18:02:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "Apparently that fix was not sufficient after all.", "created": "2019-09-27T16:45:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "New theory, beaker seems to be installing el7 dev repos on FIPS hosts instead of the FIPS versions. Going to see if fixing that clears this up. If it does, I'll release the community fix in r10k.", "created": "2019-09-30T17:44:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "I've filed https://puppet.atlassian.net/browse/BKR-1616 for the real issue here, closing this.", "created": "2019-10-01T13:02:00.000000"}], "components": [], "created": "2019-09-09T11:16:00.000000", "creator": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@757e083c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "SERVER-2524"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"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|hykedj:"}, {"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": "10008_*:*_1_*:*_3807426_*|*_1_*:*_1_*:*_3517064_*|*_10007_*:*_1_*:*_4023313_*|*_3_*:*_2_*:*_581659733_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1314194393"}], "description": "r10k now spawns multiple threads as part of a new feature for installing modules concurrently (see https://github.com/puppetlabs/r10k/pull/861). A user discovered that the way we were creating our Digests for validating modules is not threadsafe, and put up a PR to fix it, see https://github.com/puppetlabs/r10k/pull/980. For some reason, this seems to be broken on FIPS platforms. \n\nIt renders the Rugged git backend inoperable.\n{code}\n09:50:33 * Deploy \"production\" Environment via r10k\n09:50:33 \n09:50:33 b4q087c8nyvjzt5.delivery.puppetlabs.net (redhatfips7-64-1) 16:50:33$ /opt/puppetlabs/puppet/bin/r10k deploy environment -v\n09:50:33   \n09:50:34   r10k: Runtime error: #<R10K::Error: Git provider 'rugged' is not functional.>\n{code}\n\nIt segfaults repeatedly in shellgit (on each deploy):\n{code}\n09:53:05 * Deploy \"production\" Environment via r10k\n09:53:05 \n09:53:05 wrz3zyc8m8d2qzg.delivery.puppetlabs.net (redhatfips7-64-1) 16:53:05$ /opt/puppetlabs/puppet/bin/r10k deploy environment -p\n09:53:05   /opt/puppetlabs/puppet/lib/ruby/gems/2.5.0/gems/ffi-1.9.10/lib/ffi/library.rb:112: [BUG] Segmentation fault at 0x00000000000000e0\n09:53:06   ruby 2.5.3p105 (2018-10-18 revision 65156) [x86_64-linux]\n....\n/opt/puppetlabs/puppet/lib/ruby/gems/2.5.0/gems/puppet_forge-2.3.0/lib/puppet_forge/connection.rb:85:in `default_connection'\n/opt/puppetlabs/puppet/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:39:in `require'\n/opt/puppetlabs/puppet/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:135:in `rescue in require'\n/opt/puppetlabs/puppet/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:135:in `require'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.5.0/gems/typhoeus-1.0.2/lib/typhoeus/adapters/faraday.rb:3:in `<top (required)>'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.5.0/gems/typhoeus-1.0.2/lib/typhoeus/adapters/faraday.rb:4:in `<module:Faraday>'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.5.0/gems/typhoeus-1.0.2/lib/typhoeus/adapters/faraday.rb:18:in `<class:Adapter>'\n/opt/puppetlabs/puppet/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'\n/opt/puppetlabs/puppet/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.5.0/gems/faraday-0.9.1/lib/faraday/adapter/typhoeus.rb:1:in `<top (required)>'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.5.0/gems/faraday-0.9.1/lib/faraday/adapter/typhoeus.rb:2:in `<module:Faraday>'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.5.0/gems/faraday-0.9.1/lib/faraday/adapter/typhoeus.rb:3:in `<class:Adapter>'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.5.0/gems/faraday-0.9.1/lib/faraday/adapter/typhoeus.rb:10:in `<class:Typhoeus>'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.5.0/gems/faraday-0.9.1/lib/faraday/middleware.rb:14:in `dependency'\n/opt/puppetlabs/puppet/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'\n/opt/puppetlabs/puppet/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.5.0/gems/typhoeus-1.0.2/lib/typhoeus.rb:2:in `<top (required)>'\n/opt/puppetlabs/puppet/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'\n/opt/puppetlabs/puppet/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.5.0/gems/ethon-0.9.0/lib/ethon.rb:14:in `<top (required)>'\n/opt/puppetlabs/puppet/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'\n/opt/puppetlabs/puppet/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.5.0/gems/ethon-0.9.0/lib/ethon/libc.rb:1:in `<top (required)>'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.5.0/gems/ethon-0.9.0/lib/ethon/libc.rb:6:in `<module:Ethon>'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.5.0/gems/ethon-0.9.0/lib/ethon/libc.rb:8:in `<module:Libc>'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.5.0/gems/ffi-1.9.10/lib/ffi/library.rb:100:in `ffi_lib'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.5.0/gems/ffi-1.9.10/lib/ffi/library.rb:100:in `map'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.5.0/gems/ffi-1.9.10/lib/ffi/library.rb:110:in `block in ffi_lib'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.5.0/gems/ffi-1.9.10/lib/ffi/library.rb:110:in `each'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.5.0/gems/ffi-1.9.10/lib/ffi/library.rb:112:in `block (2 levels) in ffi_lib'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.5.0/gems/ffi-1.9.10/lib/ffi/library.rb:112:in `open'\n{code}\n\nI wasn't able to trigger this with a minimum reproducer (just running r10k on a FIPS PE node), but the tests fail consistently.\n\nJoblink: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/r10k/job/enterprise_pe-r10k-vanagon_pkg-int-sys-testing_daily-lovejoy/33/", "epicLinkSummary": "FIPS-Enabled Puppet Server Side", "estimate": "PT0S", "externalId": "12310", "fixedVersions": ["None"], "id": "12310", "issueType": "Bug", "key": "RK-350", "labels": [], "originalEstimate": "PT0S", "parent": "16326", "parentSummary": "FIPS-Enabled Puppet Server Side", "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "resolution": "Fixed", "resolutionDate": "2019-10-01T13:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Thread-safe digest function broken on FIPS", "timeSpent": "PT0S", "updated": "2019-10-01T13:03:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:2249d8e6-5f8c-489f-942b-1c2739792d34", "body": "This isn't very clear in my head and needs additional triaging, see\u00a0PE-27091 for the initial rough triaging of the instigating event. Some of this work overlaps with RK-348. I would give this a slightly large sizing due to it having more uncertainty than that ticket. eg more like 3 weeks.", "created": "2019-08-23T15:10:00.000000"}, {"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "When running r10k with a verbosity level of debug2, I noticed that the purge step appears to iterate over every single file in the environment and check to see if it is excluded from purging:\n\n{noformat}\n[2019-08-20 21:02:52 - DEBUG2] Not purging /etc/puppetlabs/code-staging/environments/production/modules/stdlib/spec/unit/puppet/parser/functions due to internal exclusion match: /etc/puppetlabs/code-staging/environments/production/modules/stdlib/**/*\n[2019-08-20 21:02:52 - DEBUG2] Not purging /etc/puppetlabs/code-staging/environments/production/modules/stdlib/spec/unit/puppet/parser/functions/enclose_ipv6_spec.rb due to internal exclusion match: /etc/puppetlabs/code-staging/environments/production/modules/stdlib/**/*\n{noformat}\n\nHowever, an exclusion rule of {{modulename/\\*\\*/\\*}} would match every file inside the module. So, we're wasting a lot of time recursing into directory trees that we should be skipping over.", "created": "2019-08-23T17:19:00.000000"}, {"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "This ticket should probably be closed in favor of the [r10k github issue|https://github.com/puppetlabs/r10k/issues/1037].  \n\nAnd the linked CODEMGMT issue should point to taking up the change that comes from the r10k issue.  ", "created": "2020-07-09T10:19:00.000000"}], "components": [], "created": "2019-08-23T15:06:00.000000", "creator": "557058:2249d8e6-5f8c-489f-942b-1c2739792d34", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5c444586"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykebj:409"}, {"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_*:*_2234597244_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_25487381729"}], "description": "R10K currently behaves as if it is recursively checking every file in a deployment when purging by default.\nHowever:\n* It should non-recursively purge only those environments that have been removed as branches from the control repo.\n* It should also only purge those modules that have been eliminated from the Puppetfile, see RK-348 for discussion on diffing which modules have changed in a Puppetfile.\n* R10K should not purge files in an environment after it creates one for the first time.\n\nSome or all of these are not currently possible, though I haven't walked through the code enough to be certain.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12309", "fixedVersions": [], "id": "12309", "issueType": "Improvement", "key": "RK-349", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:2249d8e6-5f8c-489f-942b-1c2739792d34", "resolution": "Duplicate", "resolutionDate": "2020-07-09T11:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Improve R10K purging behavior", "timeSpent": "PT0S", "updated": "2020-07-09T11:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "With the new community maintainership of r10k, we probably don't want this. Too opaque.", "created": "2020-05-26T10:20:00.000000"}], "components": [], "created": "2019-07-15T11:29:00.000000", "creator": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@75d0d141"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyl1lb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16942103_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1300664468_*|*_10005_*:*_1_*:*_25980656829"}], "description": "To make the process of committing something to all branches of r10k easier, we should have an automated mergeup job that attempts a mergeup and deals with any common conflicts when the validation pipeline has finished.\n\nSee prior art for puppetserver: https://github.com/puppetlabs/ci-job-configs/blob/master/resources/scripts/puppetserver-mergeup.sh", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12286", "fixedVersions": [], "id": "12286", "issueType": "Task", "key": "RK-346", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "resolution": "Won't Do", "resolutionDate": "2020-05-26T10:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Create mergeup jobs for r10k", "timeSpent": "PT0S", "updated": "2020-05-26T10:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:40232c77-9d9b-410c-9f53-90adbf41eeb9", "attachments": [], "comments": [{"author": "557058:40232c77-9d9b-410c-9f53-90adbf41eeb9", "body": "I believe that this code needs to distinguish between explicit false and default in order to decide whether to override the config file. I don't see a way to do this in CRI now, but I've asked on the linked issue. We may have to pin the old version for now.", "created": "2019-05-31T18:06:00.000000"}, {"author": "557058:40232c77-9d9b-410c-9f53-90adbf41eeb9", "body": "upstream has a patch in progress, i'm ready with code to use it as soon as it's released", "created": "2019-06-04T12:53:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "Looks like we're on cri 2.15.10 now, which should have the patch you mention. Did your code for this ever land?", "created": "2020-04-27T15:00:00.000000"}, {"author": "557058:40232c77-9d9b-410c-9f53-90adbf41eeb9", "body": "It did not.", "created": "2020-04-28T12:36:00.000000"}], "components": [], "created": "2019-05-31T18:02:00.000000", "creator": "557058:8ee7ce10-5b29-49dc-ad32-53903d0d886c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@22705c3d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"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|hzuwtr:"}, {"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/Jun/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_757660583_*|*_1_*:*_1_*:*_28752283997_*|*_10007_*:*_1_*:*_16323474_*|*_5_*:*_1_*:*_0"}], "description": "A release of the latest cri gem, 2.15.7, changed the behavior of how settings are set. See this issue in github issue tracker for more context:\u00a0[https://github.com/ddfreyne/cri/issues/94]\n\nIn 2.15.6, the settings for a command `r10k deploy environment -p` would look like:\n{code:ruby}\n{:puppetfile=>true} \n{code}\nIn 2.15.7, it looks like:\n{code:ruby}\n{:puppetfile=>true, :trace=>false, :help=>false, :color=>false, :\"no-force\"=>false, :\"generate-types\"=>false} {code}\nThis breaks any assumptions about values being nil, such as [this code|https://github.com/puppetlabs/r10k/blob/master/lib/r10k/action/runner.rb#L46-L49].\n\n{code:ruby}\n        overrides[:cachedir] = @opts[:cachedir] unless @opts[:cachedir].nil?\n        overrides[:deploy] = {} if @opts[:'puppet-path'] || @opts[:'generate-types']\n        overrides[:deploy][:puppet_path] = @opts[:'puppet-path'] unless @opts[:'puppet-path'].nil?\n        overrides[:deploy][:generate_types] = @opts[:'generate-types'] unless @opts[:'generate-types'].nil?\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12308", "fixedVersions": ["None"], "id": "12308", "issueType": "Bug", "key": "RK-343", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:8ee7ce10-5b29-49dc-ad32-53903d0d886c", "resolution": "Fixed", "resolutionDate": "2020-05-07T11:47:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Update to gem cri 2.15.7 breaks options configurations", "timeSpent": "PT0S", "updated": "2020-05-07T11:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "5eb3eb54021ae30ba835be72", "body": "r10k in not working in the latest Docker image (puppet/puppetserver):\n{code:java}\nroot@dd9ec5841a95:/# r10k deploy environment\n\nr10k: Runtime error: #<NoMethodError: undefined method `[]=' for nil:NilClass>{code}\n{code:java}\nroot@dd9ec5841a95:/# gem list | egrep \"r10k|cri\"\ncri (2.15.7)\nr10k (3.2.0){code}\nI get it working by downgrading to cri 2.15.6\n\n\u00a0", "created": "2019-05-31T06:39:00.000000"}, {"author": "5ade3a9f91bc312e6a4a30f3", "body": "Put up a partial PR https://github.com/puppetlabs/r10k/pull/934 showing how I was able to hack around puppetfile install (the part I needed for CI). ", "created": "2019-05-31T08:31:00.000000"}, {"author": "557058:f23b0b7f-9386-48b3-bd71-4399766356f4", "body": "This impacted our CI pipeline in Infracore last week, which uses Onceover for tests.\u00a0 Pinning the the cri gem at a lower version did get us in a working state again.\n\n[~accountid:557058:afa80a20-2814-4f2f-bbdd-ad5db4190123] - Just a ping to let you know your end users might see this.", "created": "2019-06-03T12:10:00.000000"}, {"author": "557058:afa80a20-2814-4f2f-bbdd-ad5db4190123", "body": "Onceover dependencies have been tightened as of 5min ago so that users don't see this so you can go ahead and remove your dependency. r10k needs to fix the underlying issue though:\u00a0[https://github.com/puppetlabs/r10k/issues/936]", "created": "2019-06-04T01:25:00.000000"}, {"author": "557058:40232c77-9d9b-410c-9f53-90adbf41eeb9", "body": "This is fixed in r10k 3.3.0 by pinning cri. I'm going to track the fix using newer cri in RK-343, since two tickets were opened around this.", "created": "2019-06-04T12:50:00.000000"}], "components": [], "created": "2019-05-30T11:37: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@99561e6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"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|hzuvnb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "31/May/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_436416794_*|*_5_*:*_1_*:*_0"}], "description": "Try to run {{r10k puppetfile check}} with cri at version 2.15.7. It'll complain about an invalid parameter being present, \"help\". This is due to cri 2.15.7 starting to always pass a \"false\" value for params not specified, I think. Something like that.\n\nWhatever it is we need to fix r10k to be ok with it.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12255", "fixedVersions": ["r10k 3.3.0"], "id": "12255", "issueType": "Bug", "key": "RK-342", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:97578a32-3955-4c5c-939e-58a878437b49", "resolution": "Fixed", "resolutionDate": "2019-06-04T12:51:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "r10k is incompatible with latest cri gem 2.15.7", "timeSpent": "PT0S", "updated": "2019-06-04T12:51:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "5ade3a9f91bc312e6a4a30f3", "attachments": [], "comments": [{"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "This is not the first time this gem has done that :/ Thanks for linking the issue, it was good to at least see the maintainer's reasoning. \n\nLuckily I think even our older puppet-agent branches ship with later versions of Ruby, so this shouldn't impact PE. That being said, I'm still okay pinning it, provided we remember to unpin it later when we move to drop Ruby 2.3 support ourselves.", "created": "2019-04-29T14:02:00.000000"}, {"author": "5ade3a9f91bc312e6a4a30f3", "body": "Cri maintainer added ruby support policy https://github.com/ddfreyne/cri/pull/95 should be good for a while.", "created": "2019-05-30T12:32:00.000000"}, {"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "Looks like we didn't end up needing to do this. Closing this ticket.", "created": "2020-11-22T15:46:00.000000"}], "components": [], "created": "2019-04-29T13:22:00.000000", "creator": "5ade3a9f91bc312e6a4a30f3", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@63d5e560"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"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|hzuaqv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/Apr/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2402207_*|*_10007_*:*_1_*:*_49517010950_*|*_6_*:*_1_*:*_0"}], "description": "The latest gem release for cri dropped support for ruby 2.3. This did not result in a new y version and instead landed in the next z (2.15.4). In order to maintain compatibility with ruby 2.3 (which appears to be unmaintained, but still included as default on new OSX and possibly others\u00a0[https://github.com/ddfreyne/cri/issues/91]\u00a0) the gem must be pinned back in the gemspec.\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12173", "fixedVersions": [], "id": "12173", "issueType": "Bug", "key": "RK-341", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "5ade3a9f91bc312e6a4a30f3", "resolution": "Won't Do", "resolutionDate": "2020-11-22T15:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Pin back CRI gem to maintain support for ruby 2.3", "timeSpent": "PT0S", "updated": "2020-11-22T15:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "attachments": [], "comments": [{"author": "557058:2249d8e6-5f8c-489f-942b-1c2739792d34", "body": "r10k uses the \"puppet_forge\" rubygem, which is the puppetlabs maintained api binding to the forge v3 api. It uses md5 to checksum modules it downloads.\nsee https://github.com/puppetlabs/forge-ruby/search?q=md5&unscoped_q=md5\n\nr10k also has it's own module verification which uses md5 (at least here: https://github.com/puppetlabs/r10k/blob/master/lib/r10k/forge/module_release.rb#L108)", "created": "2019-05-03T10:53:00.000000"}, {"author": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715", "body": "when you say \"r10k also has it's own module verification which uses md5 \"\n\nwhat does it validate against?\u00a0 and how is this different from the first case when it \"downloads [from the forge]\"?", "created": "2019-05-03T12:47:00.000000"}, {"author": "557058:2249d8e6-5f8c-489f-942b-1c2739792d34", "body": "Both libraries have the ability to install a module, where install is the steps: download tarball, verify tarball using md5, and unpack tarball in a specific directory. R10k delegates some aspects of that behavior to puppet_forge (and on first blush uses some of puppet_forge's internal apis).\n\nI didn't look into it enough earlier to be certain which (if not both) projects used their md5 verification code on modules downloaded from the forge. I just looked more closely and it seems that r10k uses the puppet_forge library to download, but does not use puppet_forge to verify the modules. r10k only runs its own md5 verification code.\n\nThough, my understanding of fips is that we cannot load - even if we don't use - insecure algorithms and so puppet_forge will have to be updated to run on a Ruby where Digest::MD5 is undefined.  (I haven't been able to confirm with anyone if that's true or not, just my understanding)", "created": "2019-05-03T16:28:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "We are thinking that when we move to using SHA1 or SHA256 for checksumming, we still need to support falling back to md5 when not in FIPS mode, because r10k still needs to support talking to some other unofficial forge APIs that do not provide more secure checksums.", "created": "2019-06-20T18:27:00.000000"}], "components": [], "created": "2019-04-23T17:01:00.000000", "creator": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6737f7b0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "SERVER-2524"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzu75j:"}, {"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": "r10k will now verify module downloads using SHA256 checksums, only falling back to md5 if the SHA256 version is not available. Note that in FIPS mode, verification will fail if no SHA256 checksum is available."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/May/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_103838649_*|*_1_*:*_1_*:*_7413874761_*|*_10007_*:*_1_*:*_1199155077_*|*_3_*:*_1_*:*_357691225_*|*_5_*:*_1_*:*_0"}], "description": "explore and estimate work needed to improve r10k to be FIPS compliant.\u00a0 add any tickets to this epic or push to other teams where supporting work is required (e.g. forge)", "epicLinkSummary": "FIPS-Enabled Puppet Server Side", "estimate": "PT0S", "externalId": "12210", "fixedVersions": ["r10k 3.4.0"], "id": "12210", "issueType": "Improvement", "key": "RK-340", "labels": [], "originalEstimate": "PT0S", "parent": "16326", "parentSummary": "FIPS-Enabled Puppet Server Side", "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715", "resolution": "Done", "resolutionDate": "2019-08-06T17:44:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Explore r10k FIPS compliance work ", "timeSpent": "PT0S", "updated": "2019-08-06T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "hey [~accountid:557058:2ddbc682-00ea-46d5-82dd-3b00916eb298]! We are migrating all R10K issues from JIRA to GitHub. This issue has been opened here: https://github.com/puppetlabs/r10k/issues/1054\n\nThanks!", "created": "2020-04-28T15:48:00.000000"}], "components": [], "created": "2019-04-01T06:01:00.000000", "creator": "557058:2ddbc682-00ea-46d5-82dd-3b00916eb298", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5188ad84"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"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|hztoin:"}, {"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_*:*_33990398934_*|*_6_*:*_1_*:*_0"}], "description": "When R10k deploys forge modules, it does not fully clean up the temp directories it creates. This only occurs when we run r10k on a new puppet environment.With our setup , this grows fairly quickly and could exhaust the server inodes.\u00a0 \u00a0\u00a0\n\nExample:\n\nWhen r10k runs it create a directory /tmp/d$DATE. Within this directory it creates sub directories and after the deployment is complete it cleans up the sub directories but leave the root directory /tmp/d$DATE.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12138", "fixedVersions": [], "id": "12138", "issueType": "Bug", "key": "RK-339", "labels": ["convert_to_issue"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:2ddbc682-00ea-46d5-82dd-3b00916eb298", "resolution": "Duplicate", "resolutionDate": "2020-04-28T15:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "R10k Does not clean up tmp directories when downloading forge modules", "timeSpent": "PT0S", "updated": "2020-04-28T15:48:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:d3df6504-2a03-49ea-8d6b-9a18d77e1e85", "body": "It looks like this line in prepare-for-component-tests.sh is why the 'test' symlink was added to r10k.\u00a0\n\n[https://github.com/puppetlabs/ci-job-configs/blob/30edb2a0bbccc397a09fd1ed534f4c53e39d75e4/resources/scripts/prepare-for-component-tests.sh#L68]\n\nI've created a PR to include 'integration' if neither 'acceptance' or 'test' directories are found, which will allow the 'test' symlink to be remove.\u00a0\n\n\u00a0\n\n\u00a0", "created": "2019-03-14T11:01:00.000000"}, {"author": "557058:d3df6504-2a03-49ea-8d6b-9a18d77e1e85", "body": "My PR to remove the symlink was merged by [~accountid:557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b] - thank you.\u00a0", "created": "2019-03-28T20:27:00.000000"}], "components": [], "created": "2019-03-14T07:44:00.000000", "creator": "557058:d3df6504-2a03-49ea-8d6b-9a18d77e1e85", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5694ddde"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"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|hztcxj:"}, {"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": "34156"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1255360386_*|*_5_*:*_1_*:*_0"}], "description": "r10k fails to install as a ruby gem on Windows due to a symbolic link in the gem (test -> integration) that was added as part of\u00a0CODEMGMT-1064\u00a0\n\nThis is affecting Puppet practitioners on Windows from testing their control repositories using Onceover (among other things). See related GitHub issues:\n\n[https://github.com/puppetlabs/r10k/issues/833]\n\n[https://github.com/dylanratcliffe/onceover/issues/204]\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12274", "fixedVersions": [], "id": "12274", "issueType": "Bug", "key": "RK-338", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:d3df6504-2a03-49ea-8d6b-9a18d77e1e85", "resolution": "Fixed", "resolutionDate": "2019-03-28T20:27:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "r10k gem is broken on Windows since 2.6.3", "timeSpent": "PT0S", "updated": "2019-12-12T07:14:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:8ee7ce10-5b29-49dc-ad32-53903d0d886c", "attachments": [], "comments": [{"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "This needs a mergeup from 2.6.x through master.", "created": "2019-04-29T10:55:00.000000"}], "components": [], "created": "2019-03-13T12:35:00.000000", "creator": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@73016690"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "SERVER-2505"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztcbb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_596068763_*|*_1_*:*_1_*:*_221058_*|*_10007_*:*_1_*:*_26293279_*|*_3_*:*_1_*:*_162867203_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_442923404_*|*_10005_*:*_1_*:*_3100398221"}], "description": "Some of r10k's acceptance tests use Python.\nhttps://github.com/puppetlabs/r10k/blob/master/integration/tests/user_scenario/basic_workflow/negative/neg_disk_full.rb\nhttps://github.com/puppetlabs/r10k/blob/master/integration/tests/user_scenario/basic_workflow/single_env_10000_files.rb\nhttps://github.com/puppetlabs/r10k/blob/master/integration/tests/user_scenario/basic_workflow/single_env_large_files.rb\n\nThis has caused us issues before, due to differences in which and whether python is installed across platforms. We should remove this usage of Python from our tests so we no longer have to mess with it every time a new OS changes their default Python installation.", "epicLinkSummary": "Server CI Improvements 2019", "estimate": "PT0S", "externalId": "12172", "fixedVersions": [], "id": "12172", "issueType": "Task", "key": "RK-337", "labels": [], "originalEstimate": "PT0S", "parent": "15731", "parentSummary": "Server CI Improvements 2019", "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "resolution": "Done", "resolutionDate": "2019-05-02T15:01:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Remove python usage from r10k's acceptance tests", "timeSpent": "PT0S", "updated": "2019-05-02T15:01:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:8ee7ce10-5b29-49dc-ad32-53903d0d886c", "attachments": [{"attacher": "557058:97578a32-3955-4c5c-939e-58a878437b49", "created": "2019-03-01T12:32:00.000000", "name": "Image from iOS.jpg", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/10298"}], "comments": [{"author": "557058:97578a32-3955-4c5c-939e-58a878437b49", "body": "This seems to be a problem not infrequently for corporate Windows users.\n\n{quote}\nKevin Reeuwijk [March 1]\n[...] it has nothing to with roaming profiles, but with a user\u2019s homedrive. This is something you don\u2019t usually see in Linux but very prevalent in corporate Windows environments. It gives the user a mapped network drive to a personal space on a file server, to promote storing documents on the server instead of on the client. Some users employ Offline Files functionality to keep this drive available even in disconnected scenarios, but it\u2019s not a loved feature due to plenty of bugs. Hence there are also plenty of users that simply don\u2019t have their homedrive (H: in this case) mapped at all when disconnected from the corpnet. That was the case here and created a problem for r10k caching.\n{quote}\n\n{quote}\nKevin Reeuwijk [March 6]\n[...] %HOMEDRIVE% will get set as soon as the IT admin configures a home drive for the user in Active Directory. This is still a common practice, so it's something you'll encounter frequently. In the Bolt Workshop in Denmark today, we had another 2 users that had this issue.\n{quote}", "created": "2019-03-06T11:41:00.000000"}, {"author": "557058:b0000c48-c6a4-41b8-baf9-6d9c091a181c", "body": "I managed to reliably reproduce this problem. The culprit is the HOMEDRIVE and HOMEPATH environment variables.\n\nWhen a Windows admin configures the \"Home folder\" of an Active Directory user to connect to a network drive, the\u00a0HOMEDRIVE and HOMEPATH environment variables for the user will change on the Windows client:\n * User with Home folder set to a network drive (H:)\n ** HOMEDRIVE = H:\n ** HOMEPATH = \\\n * User with Home folder not configured\n ** HOMEDRIVE = C:\n ** HOMEPATH = \\Users\\username\n\nWhen 'bolt puppetfile install' runs the first time, it will attempt to create a .r10k directory in %HOMEDRIVE%%HOMEPATH%, which translates to H:\\.r10k for the user with a home network drive, and C:\\Users\\testuser\\.r10k for the user without a home network drive.\n\nIf the user is disconnected from their network drive, r10k fails to create the .r10k folder and the errors in the screenshot appear. I have verified that running the following commands first will work as a temporary workaround:\n{code:java}\n$Env:HOMEDRIVE = C:\n$Env:HOMEPATH = \"\\Users\\$Env:USERNAME\"{code}\nIf the user's home network drive is connected, r10k does work and no workaround is needed. However, having the .r10k folder created on the user's home network drive is undesirable. The same goes for the Bolt analytics file, which ends up at H:\\.puppetabs\\bolt\\analytics.yaml in the connected home network drive scenario. These things should go to the user's profile, not their home network drive:. On Windows:\n * r10k should use the LOCALAPPDATA environment variable\n * Bolt should use the APPDATA environment variable", "created": "2019-07-29T04:48:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "As an addendum\n\nAPPDATA will roam with the user (log into different PCs).  Also APPDATA honors folder redirection (which is much preferred than the \"old\" HOMEDRIVE/HOMEPATH env vars)\n\nLOCALAPPDATA will NOT roam and is specific to the machine the user is on.\n\nAs a rule, you should not be constructing the paths, but use the special folders API and/or environment variables (APPDATA, LOCALAPPDATA) for this information\n\nDesktop, My Documents etc. can all be redirected and is actually preferred than setting HOMEDRIVE etc.\n\nOther note is dot folders (e.g. .r10k) are not hidden on Windows.  A common refrain from windows people is stop polluting my profile with dot folders.", "created": "2019-07-29T05:49:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "[~accountid:557058:97578a32-3955-4c5c-939e-58a878437b49] if you really think this should be fixed in r10k, would you mind converting this to an r10k issue? Since sharing maintainership with the community, we're trying to file everything over there, so long as it's not PE specific.\n\n\u00a0", "created": "2020-04-27T15:13:00.000000"}, {"author": "557058:97578a32-3955-4c5c-939e-58a878437b49", "body": "Ported issue.\u00a0[https://github.com/puppetlabs/r10k/issues/1049]", "created": "2020-04-27T15:30:00.000000"}, {"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "Thank you! Closing this.", "created": "2020-04-28T15:08:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "Re-opening this, since I think we're going to work it internally. We should also update the r10k issue when this is resolved.", "created": "2020-10-30T11:23:00.000000"}, {"author": "557058:13ff83ed-edbc-4f24-9ab5-ad44eeeca4fc", "body": "PDK uses LOCALAPPDATA here [https://github.com/puppetlabs/pdk/blob/master/lib/pdk/util.rb#L132-L139,]\u00a0which environment variable handling comes from here [https://github.com/puppetlabs/pdk/blob/master/lib/pdk/util/windows/process.rb#L8-L35,]\u00a0which handles the WindowsAPI calls\n\n\u00a0\n\nI vote for LOCALAPPDATA as well", "created": "2020-10-30T11:25:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "https://github.com/puppetlabs/puppet-runtime/pull/390 has been merged, so this feature should be available in Bolt with the next Bolt release. /cc [~accountid:557058:b0000c48-c6a4-41b8-baf9-6d9c091a181c] [~accountid:557058:d3c2994a-2b37-46bf-829d-68a3180161cf]", "created": "2020-11-16T09:28:00.000000"}, {"author": "557058:d3c2994a-2b37-46bf-829d-68a3180161cf", "body": "Awesome - thanks [~accountid:557058:c241032a-c552-4408-9a96-dcd5a643ff69]!", "created": "2020-11-17T07:30:00.000000"}], "components": [], "created": "2019-03-01T12:50: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@6aef9c27"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"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|hykebj:409000001w"}, {"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": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/Jul/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_322482709_*|*_1_*:*_1_*:*_36638312182_*|*_10007_*:*_1_*:*_167949867_*|*_3_*:*_1_*:*_618243307_*|*_5_*:*_1_*:*_0_*|*_6_*:*_1_*:*_15964896519_*|*_10006_*:*_1_*:*_356251353_*|*_10005_*:*_1_*:*_10167305"}], "description": "The {{bolt puppetfile install}} command, when run on Windows, uses r10k's [default cachedir|https://github.com/puppetlabs/r10k/blob/master/lib/r10k/git/cache.rb#L19] setting of {{~/.r10k}}. This can be problematic when used with roaming profiles, in the event the HOME environment variable on Windows points to e.g. a network drive that is unavailable.\n\n!Image from iOS.jpg|width=600!\n\nIn general, it's not good practice to rely on HOME for this kind of thing on Windows. We should ensure that when {{bolt puppetfile install}} is invoked on Windows it uses LOCALAPPDATA, instead of HOME, for the cachedir.\n\nThis could be done in Bolt, or seems like it could equally well be handled as an improvement to r10k itself (followed by Bolt using that fixed version of r10k).\n\n\u00a0\n\nThough there is additional conversation in the comments the team believes we should go with the LOCALAPPDATA variable in a similar manner to the PDK.\n\nThe release notes should issue a warning regarding cache dirs being orphaned when upgrading on windows to the version in question.\n\nThis ticket should include the work to release r10k and promote it into the [puppet-runtime|https://github.com/puppetlabs/puppet-runtime/blob/master/configs/components/rubygem-r10k.rb#L2-L3] project.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12136", "fixedVersions": ["r10k 3.7.0"], "id": "12136", "issueType": "Bug", "key": "RK-347", "labels": ["convert_to_issue"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:97578a32-3955-4c5c-939e-58a878437b49", "resolution": "Fixed", "resolutionDate": "2020-11-16T10:35:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Bolt's r10k should use %LOCALAPPDATA% for Windows cachedir", "timeSpent": "PT0S", "updated": "2020-11-17T07:30:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "attachments": [], "comments": [{"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "This passed locally but broke in CI because I added on an update to beaker 4, but we are configuring the beaker version in the job, and it was still trying to use beaker 3. https://github.com/puppetlabs/ci-job-configs/pull/5577 to update the job configs.", "created": "2019-02-06T15:42:00.000000"}], "components": [], "created": "2019-02-04T10:41:00.000000", "creator": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@14ec0730"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"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|hyl1hb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_344717060_*|*_1_*:*_1_*:*_12115_*|*_10007_*:*_1_*:*_94584890_*|*_3_*:*_2_*:*_161479088_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_21327475"}], "description": "A few of the pe-r10k beaker acceptance tests previously relied on downloading some things from int-resources, which was recently shut down. We need to update these tests to get CI passing again.\n\nThe failing tests are:\nhttps://github.com/puppetlabs/r10k/blob/master/integration/tests/basic_functionality/install_pe_only_module_with_puppetfile.rb\nhttps://github.com/puppetlabs/r10k/blob/master/integration/tests/basic_functionality/proxy_with_pe_only_module.rb\n\nIt appears that they were downloading a license file from this server. https://github.com/puppetlabs/r10k/blob/master/integration/tests/basic_functionality/proxy_with_pe_only_module.rb#L90\nMy guess is that r10k will only install PE-only modules if a license file is present.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12171", "fixedVersions": [], "id": "12171", "issueType": "Bug", "key": "RK-336", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "resolution": "Fixed", "resolutionDate": "2019-02-11T15:29:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Update pe-r10k integration tests to not use int-resources", "timeSpent": "PT0S", "updated": "2019-02-11T15:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2019-01-23T04:40:00.000000", "creator": "557058:054fa98a-5e29-48e7-aeca-d5542926f8ba", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6d56ea63"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"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|hzsc47:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_636395202_*|*_5_*:*_1_*:*_0"}], "description": "The environments returned here https://github.com/puppetlabs/r10k/pull/836/files#diff-7b3cc36ddef98eac29d80679b61e6ae0R68 are before any prefix is added or hyphens are converted to underscores etc.  ie they are the branch names found in git, not the corresponding puppet environment names.\n\nFix is simple.  I'll be opening a PR shortly.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12170", "fixedVersions": [], "id": "12170", "issueType": "Bug", "key": "RK-335", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:054fa98a-5e29-48e7-aeca-d5542926f8ba", "resolution": "Fixed", "resolutionDate": "2019-01-30T13:26:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "postrun `modifiedenvs` feature doesn't work with prefixed environments", "timeSpent": "PT0S", "updated": "2019-01-30T13:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "Haven't seen this one in a long time.", "created": "2019-09-27T17:13:00.000000"}], "components": [], "created": "2018-12-10T09:49:00.000000", "creator": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@22721e66"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"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|hzrlev:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_25165418474_*|*_6_*:*_1_*:*_0"}], "description": "Seen this error a couple times, today on redhat6 with the rugged git provider:\n{code}\nError: Could not retrieve catalog from remote server: Error 500 on SERVER: Server Error: Failed to execute '/pdb/cmd/v1?checksum=190d617327ac479322a1238803da9b8973ba0d4f&version=5&certname=lrh2oohu9hzkg7o.delivery.puppetlabs.net&command=replace_facts&producer-timestamp=1544254429' on at least 1 of the following 'server_urls': https://lrh2oohu9hzkg7o.delivery.puppetlabs.net:8081\n23:47:45 \tWarning: Not using cache on failed catalog\n23:47:45 \tError: Could not retrieve catalog; skipping run\n{code}\n\nhttps://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/r10k/job/enterprise_pe-r10k-vanagon_pkg-int-sys-testing_daily-kearney/6/", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12273", "fixedVersions": [], "id": "12273", "issueType": "Bug", "key": "RK-334", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "resolution": "Cannot Reproduce", "resolutionDate": "2019-09-27T17:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Transient: single_env_large_files server 500", "timeSpent": "PT0S", "updated": "2019-09-27T17:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "Are you proposing that this silently fail to deploy branches that have invalid names? Not sure if that is better... This should probably be filed as an issue against the r10k github project and discussed with the community.", "created": "2020-04-27T15:16:00.000000"}, {"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "This has been opened here: https://github.com/puppetlabs/r10k/issues/1055", "created": "2020-04-28T15:50:00.000000"}], "components": [], "created": "2018-11-19T12:28: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@1b89b3d7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzr907:"}, {"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_*:*_45454946878_*|*_6_*:*_1_*:*_0"}], "description": "\"ERROR\" is a high-visibility log level that is not appropriate for the behavior of {{invalid_branches}} when not correcting branch names.\n\nWe should offer a \"WARN\" level instead. Much easier to filter, and more appropriate for a non-critical informational message about r10k choosing not to take action on a given branch name that doesn't match the required Puppet environment naming convention.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12209", "fixedVersions": [], "id": "12209", "issueType": "Improvement", "key": "RK-333", "labels": ["convert_to_issue"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:97578a32-3955-4c5c-939e-58a878437b49", "resolution": "Duplicate", "resolutionDate": "2020-04-28T15:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "There should be a \"warn\" option for invalid_branches setting", "timeSpent": "PT0S", "updated": "2020-04-28T15:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "Agreed that this error message is bad, we should definitely fix it. We should file an issue in the r10k github project to track this, since we're planning to move most of our tracking over there as part of our new joint community maintainership. \n\nHowever, for posterity, it's not r10k that cannot handle the new key format, but rather older versions of the SSH library. In PE, we are now shipping a recent enough version of libssh (1.9+) to enable using both key formats. See CODEMGMT-1213.", "created": "2020-03-18T11:50:00.000000"}, {"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "Opened https://github.com/puppetlabs/r10k/issues/1041 to address the misleading error message.", "created": "2020-03-18T16:30:00.000000"}, {"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "hey [~accountid:623c0f891c7f6a007049e734]! We are migrating all R10K issues from JIRA to GitHub. I've opened an issue for the bad error message at https://github.com/puppetlabs/r10k/issues/1041. I'm going to close this ticket because libssh now handles both key formats. Thanks!", "created": "2020-04-30T21:27:00.000000"}], "components": [], "created": "2018-10-17T21:12:00.000000", "creator": "623c0f891c7f6a007049e734", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1cee2a37"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"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|hzqmnj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Mar/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_48471312099_*|*_6_*:*_1_*:*_0"}], "description": "When generating an ssh keypair using ssh-keygen, the \"-o\" option allows the private key to be generated in OpenSSH format instead of the standard/default PEM format.\n\nr10k can only handle the private key in PEM format. Trying to use a keypair in the OpenSSH format results in the error message:\n\nFailed to authenticate SSH session: Unable to extract public key from private key file: Wrong passphrase or invalid/unrecognized private key file format at /opt/puppetlabs/server/data/puppetserver/r10k/<string generated from the git repository location>\n\nThis error message is misleading - it should instead reference the private key file location. There should also be notes in the documentation advising that the private key must be in PEM format; currently, there is no indication that the OpenSSH format is not compatible with r10k/code manager.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12169", "fixedVersions": [], "id": "12169", "issueType": "Bug", "key": "RK-331", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "623c0f891c7f6a007049e734", "resolution": "Duplicate", "resolutionDate": "2020-04-30T21:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Misleading error message when ssh key format is incorrect", "timeSpent": "PT0S", "updated": "2020-04-30T21:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "attachments": [], "comments": [], "components": [], "created": "2018-10-17T12:41:00.000000", "creator": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "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": "* r10k component pipeline does not do acceptance testing (beaker)\n* pe-r10k-vanagong pipeline tests on all platforms"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@20255ef"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "SERVER-2117"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyl1xr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_2601984479_*|*_1_*:*_1_*:*_12126_*|*_10007_*:*_1_*:*_170959333_*|*_3_*:*_1_*:*_418825602_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_618903495"}], "description": "The r10k and pe-r10k-vanagon pipelines were originally based off the configuration of the puppet/puppet-agent pipelines. A while ago, those pipelines moved away from doing full acceptance testing in both the component and the vanagon pipelines, to cut repetitive tests. We should update the r10k component pipeline to only do unit testing, i18n, and code promotion, and leave the integration testing to the vanagon pipeline. Currently the vanagon pipeline tests only a subset of platforms; once we have switched to relying on it for all our integration testing, we should update that matrix to include all of the master platforms.", "epicLinkSummary": "Improve Froyo Component CI", "estimate": "PT0S", "externalId": "12079", "fixedVersions": [], "id": "12079", "issueType": "Task", "key": "RK-330", "labels": [], "originalEstimate": "PT0S", "parent": "17104", "parentSummary": "Improve Froyo Component CI", "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "resolution": "Done", "resolutionDate": "2018-11-30T14:12:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Refactor r10k pipelines to not do integration testing in the component pipeline", "timeSpent": "PT0S", "updated": "2018-11-30T14:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "Hey [~accountid:623cff7fa9575800695b5808]! We are migrating all R10K issues from JIRA to GitHub. This issue has been opened here: https://github.com/puppetlabs/r10k/issues/1068\n\nThanks!", "created": "2020-05-19T15:38:00.000000"}], "components": [], "created": "2018-10-17T12:01:00.000000", "creator": "623cff7fa9575800695b5808", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@746f848e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzqlof:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/May/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_50125042229_*|*_6_*:*_1_*:*_0"}], "description": "I'd like to be able to have a script run after each dynamic environment is deployed, so I can run things like \"puppet generate types --environment whatever\" as part of \"r10k deploy environment -p\".\n\nThere's a postrun script but I think it's run once per execution, not per environment, and doesn't receive information about the updated environment(s), at least as far as I know.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12253", "fixedVersions": [], "id": "12253", "issueType": "New Feature", "key": "RK-329", "labels": ["convert_to_issue"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "623cff7fa9575800695b5808", "resolution": "Duplicate", "resolutionDate": "2020-05-19T15:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "postrun per-environment", "timeSpent": "PT0S", "updated": "2020-05-19T15:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4596f954-1fdf-472f-a700-6b7c2ffbc525", "attachments": [], "comments": [{"author": "70121:4596f954-1fdf-472f-a700-6b7c2ffbc525", "body": "I was able to install json and passenger native gems without the need to set PKG_CONFIG_PATH.\n\nThe issue appears with\u00a0rugged because it will compile and install libgit2 package using cmake, and libgit2/cmake needs info about OpenSSL configuration we vendor.\n\n\u00a0\n\n\u00a0", "created": "2020-07-07T08:00:00.000000"}, {"author": "70121:4596f954-1fdf-472f-a700-6b7c2ffbc525", "body": "[~accountid:557058:231cb141-99a4-4a91-9704-1fd98e3db5a2], in puppet we have the `puppet_gem` package provider that was meant to manage gem packages with `/opt/puppetlabs/puppet/bin/gem`.\n\nWe could customize PKG_CONFIG_PATH in `puppet_gem` provider implementation and then you could use puppet to install rugged gem with a command like `puppet resource package rugged ensure=present provider=puppet_gem`?", "created": "2020-07-08T02:19:00.000000"}, {"author": "70121:4596f954-1fdf-472f-a700-6b7c2ffbc525", "body": "[~accountid:557058:231cb141-99a4-4a91-9704-1fd98e3db5a2], we solved this when using puppet_gem provider. You can use this with puppet with commands like: *puppet resource package rugged ensure=present provider=puppet_gem*\n\nhttps://puppet.atlassian.net/browse/PUP-10584", "created": "2020-07-23T01:11:00.000000"}, {"author": "70121:4596f954-1fdf-472f-a700-6b7c2ffbc525", "body": "using puppet/puppet_gem provider should solve the issue", "created": "2020-07-23T01:19:00.000000"}], "components": [], "created": "2018-10-12T11:39:00.000000", "creator": "557058:231cb141-99a4-4a91-9704-1fd98e3db5a2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@47161d3f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"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|hzqhlr:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Jun/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_53697400965_*|*_10007_*:*_1_*:*_71732_*|*_3_*:*_1_*:*_1981197_*|*_10009_*:*_1_*:*_752812616_*|*_4_*:*_1_*:*_456040_*|*_5_*:*_1_*:*_30703_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_1670071991"}], "description": "When installing R10K, if you install Rugged with the following method\n\n`/opt/puppetlabs/puppet/bin/gem install rugged`\n\nIt will build as intended, but will then cause SegV to occur on running R10K even no matter what provider you have it set to use.\n\nIf you first set your pkgconfig env with \n `export PKG_CONFIG_PATH=/opt/puppetlabs/puppet/lib/pkgconfig`\n\nAnd then install Rugged, it will then build and run as intended.\n\nThe Puppet Gem environment should probably handle making sure gems built use vendored components.", "environment": "Running on Puppet 6 environment.\nPuppet-Agent version of 6.0.2\nPuppet Gem version of 2.5.0\nRunning on a Centos 7 machine", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12208", "fixedVersions": [], "id": "12208", "issueType": "Bug", "key": "RK-328", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:231cb141-99a4-4a91-9704-1fd98e3db5a2", "resolution": "Duplicate", "resolutionDate": "2020-07-23T01:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Vendored `gem` does not use vendored PKG_CONFIG_PATH when installing native extensions", "timeSpent": "PT0S", "updated": "2020-07-23T01:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:2249d8e6-5f8c-489f-942b-1c2739792d34", "attachments": [], "comments": [], "components": [], "created": "2018-09-26T12:12:00.000000", "creator": "557058:2249d8e6-5f8c-489f-942b-1c2739792d34", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@241e0ddd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzq4of:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1473324_*|*_10007_*:*_1_*:*_8822371_*|*_5_*:*_1_*:*_0"}], "description": "Previously we required {{cri/command_dsl}} directly in our {{cli/ext/logging}} class. However, according to the author of the library that is not how it is meant to be used and we should be requiring just {{cri}} as the entrypoint to the library. In fact, the author has opened a PR with this fix and we've merged it in https://github.com/puppetlabs/r10k/pull/854 .\n\nThis happens with r10k versions that pull in cri 2.13 or newer. This was not caught in any of our tests because we do not test our cli invocations at the spec level - we leave that to acceptance tests - and we build a system package with all our dependencies for acceptance tests (so we're only bringing in cri 2.8 there). A test that simply loads the R10K::CLI class will be adequate to test this change though in the future we should look into testing all of our cli invocations directly in specs.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12207", "fixedVersions": ["r10k 3.0.1"], "id": "12207", "issueType": "Task", "key": "RK-327", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:2249d8e6-5f8c-489f-942b-1c2739792d34", "resolution": "Fixed", "resolutionDate": "2018-09-26T15:04:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "uninitialized constant Cri::Error", "timeSpent": "PT0S", "updated": "2018-09-26T15:04:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:2249d8e6-5f8c-489f-942b-1c2739792d34", "attachments": [], "comments": [{"author": "557058:2249d8e6-5f8c-489f-942b-1c2739792d34", "body": "We attempted to release via the gem release pipeline, however it was ultimately unsuccessful. We did however complete several improvements to the pipelines that will be beneficial going forward, as well as made Jenkins an owner of the gem in Rubygems. Ultimately it looks like there's still some environmental issues on the Jenkins image that prevents, at least the runners in enterprise-jenkins, from pushing to Rubygems.", "created": "2018-09-25T15:51:00.000000"}, {"author": "557058:2249d8e6-5f8c-489f-942b-1c2739792d34", "body": "The 3.0.0 release is wending its way into Johnson", "created": "2018-09-25T15:52:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "That's so weird, it works for all our other gems (see https://jenkins-master-prod-1.delivery.puppetlabs.net/view/puppetserver-ca/). Maybe the issue is it coming from enterprise-jenkins instead of platform? /cc [~accountid:557058:5d2971d3-3eb2-4f05-ab63-8a307eabd9c4] or someone else from QE he can tag in?", "created": "2018-09-25T16:16:00.000000"}, {"author": "557058:5d2971d3-3eb2-4f05-ab63-8a307eabd9c4", "body": "Ah, that's because the .gem directory wasn't volume mapped to the container. That's been fixed for enterprise.", "created": "2018-09-26T11:44:00.000000"}], "components": [], "created": "2018-09-24T11:11:00.000000", "creator": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "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": "* tag and release r10k 3.0.0\n* Ensure that it is promoted to PE 2019.0"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3911549c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyl1t3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Sep/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_2_*:*_235643967_*|*_1_*:*_1_*:*_11242_*|*_10007_*:*_2_*:*_22249906_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_81649117"}], "description": "We have a 3.0 release of r10k queued up that we should ship as part of PE 2019.0, since it drops several old Ruby versions. There is currently a known issue on Ubuntu 18.04, where deploying a lot of environments all at once can result in a Ruby ASYNC bug, see RK-324. This should be documented as part of this release, and it should be noted that it also affects the most recent releases of the 2 series (and maybe even further back).", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12168", "fixedVersions": [], "id": "12168", "issueType": "Task", "key": "RK-326", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "resolution": "Done", "resolutionDate": "2018-09-28T09:30:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Release r10k 3.0 and promote it into PE 2019.0", "timeSpent": "PT0S", "updated": "2018-09-28T09:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a7211b6d0cb452810793cd6", "attachments": [], "comments": [{"author": "5a7211b6d0cb452810793cd6", "body": "This bug is similar to https://puppet.atlassian.net/browse/PE-25067\u00a0(and the fix as well)", "created": "2018-09-17T17:47:00.000000"}], "components": [], "created": "2018-09-17T14:08:00.000000", "creator": "5a7211b6d0cb452810793cd6", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@20505a80"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"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|hzpx3r:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_186644299_*|*_1_*:*_1_*:*_12756724_*|*_10007_*:*_1_*:*_12037579_*|*_3_*:*_1_*:*_58643175_*|*_5_*:*_1_*:*_0"}], "description": "Our pe-r10k pipelines are failing:\n\n[https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/job/enterprise_pe-r10k-vanagon_pkg-int-sys-testing_daily-johnson/CLIENT_TEST_TARGET=ubuntu1604-64.mdca,CT_COMPONENT=rubygem_r10k,GIT_PROVIDER=rugged,SLAVE_LABEL=beaker/16/console]\u00a0\n\nwith:\n{code}Beaker::Host::CommandFailure: Host 'ptsmq4pzhjofs05.delivery.puppetlabs.net' exited with 1 running:\n12:57:37  /opt/puppetlabs/puppet/bin/r10k deploy environment -v\n12:57:37 Last 10 lines of output were:\n12:57:37 \t/opt/puppetlabs/puppet/lib/ruby/2.4.0/rubygems.rb:271:in `find_spec_for_exe': can't find gem r10k (>= 0.a) (Gem::GemNotFoundException)\n12:57:37 \t\tfrom /opt/puppetlabs/puppet/lib/ruby/2.4.0/rubygems.rb:299:in `activate_bin_path'\n12:57:37 \t\tfrom /opt/puppetlabs/puppet/bin/r10k:23:in `<main>'\n{code}\n\u00a0\n\nI can see that we set the gempath to ruby 2.5.0:\n\n[https://github.com/puppetlabs/pe-r10k-vanagon/commit/6c51de8e69a50ece0cd1d0b7a027987bcd4f4817]\n\n(\"/opt/puppetlabs/puppet/lib/ruby/gems/2.5.0/gems/\")\n\nBut above we are looking in\u00a0/opt/puppetlabs/puppet/lib/ruby/2.4.0/rubygems.rb", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12206", "fixedVersions": [], "id": "12206", "issueType": "Bug", "key": "RK-325", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "5a7211b6d0cb452810793cd6", "resolution": "Fixed", "resolutionDate": "2018-09-20T17:09:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "'can't find gem r10k' error in 2019.0.x", "timeSpent": "PT0S", "updated": "2018-09-20T17:09:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:2249d8e6-5f8c-489f-942b-1c2739792d34", "attachments": [], "comments": [{"author": "5a7211b6d0cb452810793cd6", "body": "We need to work with\u00a0 in Platform OS team to fix this Bionic problem.", "created": "2018-09-17T13:29:00.000000"}, {"author": "5a7211b6d0cb452810793cd6", "body": "Link to failing Jenkins test:\n\n[https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/job/enterprise_r10k_intn-van-sys_irving/GIT_PROVIDER=shellgit,SLAVE_LABEL=beaker,TEST_TARGET=ubuntu1804-64.mdca/22/consoleFull]", "created": "2018-09-18T09:49:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "/cc [~accountid:70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8]", "created": "2018-09-18T11:24:00.000000"}, {"author": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "body": "I think the next steps here would be:\n\n* Try to reproduce outside of CI if we can\n* strace the r10k run along with its children. This should show us what's triggering the failure - child processes closing pipes unexpectedly etc.\n* Dive into the ruby code to try to fix the race condition\n\nIf strace doesn't give us enough information, we can probably try to build ruby with debug symbols, but that might cause the failure to go away. Async bugs are fun that way.", "created": "2018-09-19T11:01:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "So if you comment out the teardown step of https://github.com/puppetlabs/r10k/blob/master/integration/tests/user_scenario/basic_workflow/multi_env_1000_branches.rb (which most reliably shows this bug), run that test on ubuntu-1804 and preserve the host, then re-run the deploy command, the failure happens. I'll look into using strace on it.", "created": "2018-09-21T11:51:00.000000"}, {"author": "557058:3532fc49-9a37-49ef-bddf-417bf6bba5fe", "body": "We just started seeing the same failure in the bolt-vanagon release pipeline on ubuntu 18 https://jenkins-platform.delivery.puppetlabs.net/job/platform_bolt-vanagon_vanagon-packaging_bolt-release/BUILD_TARGET=ubuntu-18.04-amd64,SLAVE_LABEL=worker/20/console  I don't suppose there's been any update?", "created": "2018-09-27T14:10:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "Nothing yet, but we're planning to look into this nextish (after the Server 6.0.1 release). For the time being, I think our recommendation is \"don't use r10k on bionic\". Which isn't great... but it seems like a very common failure, on both r10k 2.6 and 3.0, and the Ruby update to 2.5 did not fix it.", "created": "2018-09-27T14:22:00.000000"}, {"author": "557058:c9b48d3b-3b16-4fba-80cb-daf19743b953", "body": "Known issue added to PE 2019.0 docs.", "created": "2018-10-01T16:53:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "Here's an example of this showing up on Ubuntu 16.04 (Xenial) in CI: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/r10k/job/enterprise_pe-r10k-vanagon_pkg-int-sys-testing_daily-johnson/22/", "created": "2018-10-08T09:19:00.000000"}, {"author": "557058:2249d8e6-5f8c-489f-942b-1c2739792d34", "body": "We've re-enabled Bionic in the r10k pipeline and have seen it pass for the first time in months, without any regression. I think our next step is to release this to the community in FOSS.", "created": "2018-10-15T09:25:00.000000"}, {"author": "557058:c9b48d3b-3b16-4fba-80cb-daf19743b953", "body": "What's the fix version on this, please?", "created": "2018-10-18T08:04:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "If you're looking for PE versions, this is going into both 2018.1.5 and 2019.0.1.", "created": "2018-10-18T09:41:00.000000"}], "components": [], "created": "2018-08-03T10:40:00.000000", "creator": "557058:2249d8e6-5f8c-489f-942b-1c2739792d34", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@179e7ca8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"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|hyl1zb:"}, {"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 resolves the race condition that was causing a Ruby ASYNC bug around pipes on Ubuntu 18.04."}, {"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": "10008_*:*_1_*:*_434642778_*|*_1_*:*_1_*:*_4063772666_*|*_10007_*:*_1_*:*_89838202_*|*_3_*:*_1_*:*_710609832_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1207257602"}], "description": "Recently we've seen a number of transients when running r10k with the shellgit provider on Bionic, something along the lines of:\n\n{code}\n  INFO\t -> Environment 20ea53274b2d4e10b2b11c836a2c53bd is now at 6f53f35825de443d8363559d96893295f5bd840a\n  INFO\t -> Deploying environment /etc/puppetlabs/code/environments/2f88fdc7213c4619bfed72828bdb7d89\n  [ASYNC BUG]   (6)\n  EPIPE\n  \n  ruby 2.4.4p296 (2018-03-28 revision 63013) [x86_64-linux]\n  \n  [NOTE]\n  You may have encountered a bug in the Ruby interpreter or extension libraries.\n  Bug reports are welcome.\n  For details: http://www.ruby-lang.org/bugreport.html\n{code}\n\nThis (unresolved) issue with Sensu on FreeBSD looks similar: https://github.com/sensu/sensu/issues/1388 and is most likely an issue with a Ruby change of behavior/bug with how we're implementing shelling out to git in https://github.com/puppetlabs/r10k/blob/master/lib/r10k/util/subprocess/runner/posix.rb or managing IO with https://github.com/puppetlabs/r10k/blob/master/lib/r10k/util/subprocess/runner/pump.rb\n\nI think next steps would be to be to repro the issue on a Bionic VM outside of CI.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "11988", "fixedVersions": ["r10k 2.6.5", "r10k 3.0.3"], "id": "11988", "issueType": "Bug", "key": "RK-324", "labels": ["docs_reviewed", "known-issue-added", "needs_repro", "resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:2249d8e6-5f8c-489f-942b-1c2739792d34", "resolution": "Fixed", "resolutionDate": "2018-10-17T17:56:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Improve r10k Bionic support", "timeSpent": "PT0S", "updated": "2018-10-18T11:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "I'll take a look at this as part of SUP-530 activities around Code Manager.", "created": "2018-07-26T18:24:00.000000"}, {"author": "5e3375e183d74c0e821851f3", "body": "It may be worth implementing {{:latest}} for git modules as it exists for forge modules. https://puppet.com/docs/pe/2018.1/puppetfile.html#declare-puppet-forge-modules-in-the-puppetfile\n\nhttps://github.com/puppetlabs/r10k/blob/master/lib/r10k/module/forge.rb#L66", "created": "2018-11-14T15:11:00.000000"}, {"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "Code Manager's Java and Clojure code turned out to be a deep enough rabbit hole that I never got around to looking into the r10k side of things.", "created": "2019-04-04T17:10:00.000000"}, {"author": "5a5f6448c5aa7728df8622e7", "body": "Having the same issue. Using this feature for patched versions of modules, so need to stick to a specific commit in branch. Is there any workaround for that?", "created": "2019-08-23T02:21:00.000000"}, {"author": "5e3375e183d74c0e821851f3", "body": "[~accountid:5a5f6448c5aa7728df8622e7] If you are looking to use a specific commit, you can leverage the {{ref => <commitid>}} or {{commit => <commitid>}} along with the {{branch}} to\u00a0ensure that specific commit is used. https://puppet.com/docs/pe/2018.1/puppetfile.html#keep-repository-content-at-a-specific-version has some more examples on how to configure it. ", "created": "2019-08-25T18:56:00.000000"}, {"author": "557058:a6f300c6-250f-4a7a-baea-08b28fad67a1", "body": "Hi, we just ran into this exact issue and we are using the\u00a0{{:commit => 'c840ee746f81c499d065cd0f459e6b8a954588c3'}} syntax ... so commit syntax does not appear to be a workaround.\n\nOur workaround required:\n # Delete \"production\" environment\n # Delete r10k cache\n # Run r10k", "created": "2019-09-05T14:51:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "I looked through the r10k issues and couldn't find one that looked like it corresponds to this. But this seems like a bug that would be good to fix as low hanging fruit, so we should file an issue there, since we're trying to migrate from Jira to GH issues as part of the community engagement effort.", "created": "2020-03-12T15:56:00.000000"}, {"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "I'm confused does this issue only exist with a named branch as opposed to using the control_branch pattern?  If the control_branch pattern didn't work... I'd be pretty surprised.  ", "created": "2021-07-09T15:09:00.000000"}, {"author": "5e3375e183d74c0e821851f3", "body": "I am not sure this still applies to the current r10k. If it does, please reopen.", "created": "2021-07-12T11:19:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "I double checked today as part of doing manual validation for https://github.com/puppetlabs/r10k/pull/1182, and the issue described here is indeed already fixed, prior to that PR.", "created": "2021-07-30T11:45:00.000000"}], "components": [], "created": "2018-07-13T17:23: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@e7674bd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Major"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"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|hzo8ev:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Jul/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1126807743_*|*_10007_*:*_1_*:*_4704021_*|*_5_*:*_1_*:*_0_*|*_6_*:*_1_*:*_1552026067_*|*_10004_*:*_1_*:*_93205380536_*|*_10005_*:*_1_*:*_253930838"}], "description": "*Issue*\nWhen doing a {{r10k deploy environment --puppetfile}}, modules that are specified as git with a branch are not updated the latest commits.\n\n*Impact*\nCustomers expect that doing a {{puppet code deploy}} or {{r10k deploy environment -p}}, the modules in each environment will be updated the latest version in the remote git repo. When the environment is updated and the module is not updated, there is confusion on the user side.\n\n*Reproduction Steps*\n\n1. Create a control repo with a Puppetfile pointing to a module branch like the following.\n{code}mod 'apache',\n  :git    => 'https://github.com/puppetlabs/puppetlabs-apache',\n  :branch => 'proxy_match'\n{code}\n2. Run {{r10k deploy environment --puppetfile}}\n3. Make a new commit to the {{proxy_match}} branch.\n4. Run {{r10k deploy environment --puppetfile}}\n5. Observe that the module on disk does not have the last commit.\n\n*What we think is happening*\nThe branch exists in the local git cache. Since the branch exists in the local cache, the latest commits are not fetched from the remote git repo.\n\n*Workaround*\nAdd a {{ref}} to the Puppetfile for the module that does not exist in either the local or remote git repo, which will force a git fetch on every environment deploy.\n{code}mod 'apache',\n  :git    => 'https://github.com/puppetlabs/puppetlabs-apache',\n  :branch => 'proxy_match',\n  :ref       =>  'please_grab_the_latest_commits'\n{code}\n*Desired Behavior*\nThere are likely some performance implications to consider, so below are some potential options.\n * Add a global configuration option to enable getting the latest commits for modules defined in the Puppetfile during a {{r10k deploy environment --puppetfile}}\n * Add a configuration option for each module to allow it to get the latest commits on each deploy.\n * Change the default behavior to check the remote repo when the ref is a branch.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12205", "fixedVersions": [], "id": "12205", "issueType": "Bug", "key": "RK-323", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "5e3375e183d74c0e821851f3", "resolution": "Fixed", "resolutionDate": "2021-07-30T11:44:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "r10k does not update git modules during a deploy environment", "timeSpent": "PT0S", "updated": "2021-07-30T11:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-07-11T13:01:00.000000", "creator": "557058:2249d8e6-5f8c-489f-942b-1c2739792d34", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5c98988e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzo6bj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_38261622052_*|*_6_*:*_1_*:*_0"}], "description": "We recently added packaging as a gem to the Davis branch of r10k's packaging repo. We need to re-deploy r10k's Davis pipeline to get this built and promoted into PE, we also need to ensure this is merged up through the respective branches.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12072", "fixedVersions": [], "id": "12072", "issueType": "Improvement", "key": "RK-322", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:2249d8e6-5f8c-489f-942b-1c2739792d34", "resolution": "Done", "resolutionDate": "2019-09-27T09:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Use packaging gem in all branches of r10k", "timeSpent": "PT0S", "updated": "2019-09-27T09:14:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "We're moving to prefer GH Issues for r10k over jira tickets anyway, so closing this in favor of the issue.", "created": "2020-03-12T15:18:00.000000"}], "components": [], "created": "2018-07-02T12:05:00.000000", "creator": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@71b4f1e6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzo107:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Mar/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_38984401167_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_14508770707"}], "description": "see anderson's repro in the GH issue:\nhttps://github.com/puppetlabs/r10k/issues/696\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12307", "fixedVersions": [], "id": "12307", "issueType": "Improvement", "key": "RK-320", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715", "resolution": "Duplicate", "resolutionDate": "2020-03-12T15:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "r10k slowdown when checking for deprecated modules", "timeSpent": "PT0S", "updated": "2020-03-12T15:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "5e3375e183d74c0e821851f3", "body": "Opened [https://github.com/puppetlabs/r10k/pull/818]\u00a0for this issue.\u00a0", "created": "2018-06-15T14:45:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "The jobs that ran on this merge are failing, possibly because we missed some steps releasing the last version of r10k (2.6.3). https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/r10k/job/enterprise_r10k_pkg-van-ship_irving/15/ We need to investigate how to fix this.", "created": "2018-06-27T16:44:00.000000"}, {"author": "5a7211b6d0cb452810793cd6", "body": "[~accountid:557058:c241032a-c552-4408-9a96-dcd5a643ff69] They were failing then:\u00a0 Here is the ticket I made in our backlog:\u00a0https://puppet.atlassian.net/browse/PE-24401", "created": "2018-06-28T12:12:00.000000"}, {"author": "557058:2ddbc682-00ea-46d5-82dd-3b00916eb298", "body": "Hi\n\nI have updated r10k to 3.1.1 and notice we experiencing this issue as well. However it only occurs when running r10k on a new environment.", "created": "2019-03-29T06:52:00.000000"}], "components": [], "created": "2018-06-13T16: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": "The temp folders have been cleaned up. "}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1499a01c"}, {"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": "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|hzno3j:"}, {"fieldName": "Zendesk Ticket Count", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "Zendesk Ticket IDs", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "39421,41902"}, {"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": "10008_*:*_2_*:*_2531031280_*|*_1_*:*_1_*:*_167232162_*|*_10007_*:*_1_*:*_930844071_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_7790"}], "description": "When using r10k to deploy forge modules, it does not clean up the temporary directories that are created during the download of the module. This can result in thousands of empty folders being created in `/tmp` and could result in inode exhaustion over a long period of time.\n\nThe temporary directory is created in [https://github.com/puppetlabs/r10k/blob/master/lib/r10k/forge/module_release.rb#L61]. The archive is moved to the cache in [https://github.com/puppetlabs/r10k/blob/master/lib/r10k/forge/module_release.rb#L99], but the temp folder is not removed at [https://github.com/puppetlabs/r10k/blob/master/lib/r10k/forge/module_release.rb#L190] because {{@download_path = Pathname.new(Dir.mktmpdir) + (tarball_name)}} and {{@unpack_path   = Pathname.new(Dir.mktmpdir) + @forge_release.slug}}.", "environment": "R10k using forge modules", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12071", "fixedVersions": [], "id": "12071", "issueType": "Bug", "key": "RK-319", "labels": ["cspapercuts", "jira_escalated"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "5e3375e183d74c0e821851f3", "resolution": "Fixed", "resolutionDate": "2018-07-25T16:23:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "R10k Does not clean up tmp directories when downloading forge modules", "timeSpent": "PT0S", "updated": "2020-11-10T01:58:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715", "body": "[~accountid:557058:c241032a-c552-4408-9a96-dcd5a643ff69] fyi", "created": "2018-06-13T12:58:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "Most recent update on the github issue is that more recent versions of git (2.18.0+) fixed this.\n\nWe should still keep this in mind for how we ship this in PE, however.", "created": "2018-12-19T12:59:00.000000"}, {"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "This no longer seems to be an issue, closing.", "created": "2021-01-23T18:35:00.000000"}], "components": [], "created": "2018-06-08T12:30:00.000000", "creator": "557058:f23b0b7f-9386-48b3-bd71-4399766356f4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7e935e84"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"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|hyl1o7:"}, {"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_*:*_512067096_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_82457458722"}], "description": "See here: [https://github.com/puppetlabs/r10k/issues/801]\n\n\u00a0\n{noformat}\nERROR -> Command exited with non-zero exit code:\n Command: git --git-dir /Source/puppet/modules/gnupg/.git --work-tree /Source/puppet/modules/gnupg checkout 913d8235063bd4f785578887b8791096d9f8149f \n Stderr:\n fatal: empty string is not a valid pathspec. please use . instead if you meant to match all paths\n Exit code: 128{noformat}\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12133", "fixedVersions": [], "id": "12133", "issueType": "Bug", "key": "RK-318", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:f23b0b7f-9386-48b3-bd71-4399766356f4", "resolution": "Won't Do", "resolutionDate": "2021-01-23T18:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "git 2.16 introduces breaking change", "timeSpent": "PT0S", "updated": "2021-01-23T18:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "attachments": [], "comments": [], "components": [], "created": "2018-05-29T11:22:00.000000", "creator": "5a7211b6d0cb452810793cd6", "customFieldValues": [{"fieldName": "CI Pipeline/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "code-manager"}, {"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6ac5233e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyl2kf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_2_*:*_5127671054_*|*_1_*:*_1_*:*_3640684581_*|*_10007_*:*_3_*:*_264841988_*|*_3_*:*_2_*:*_164411653_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_673031380"}], "description": "After a recent r10k merge in irving, hoyt, and johnson, r10k component pipelines steps 5 are failing:\n * r10k\u00a0(irving) Component Pipeline Step 5 -- Integration Tests\n * r10k\u00a0(irving) Component Pipeline Step 5 -- Automated Parallel Run\n * r10k\u00a0(hoyt) Component Pipeline Step 5 -- Integration Tests\n * r10k\u00a0(hoyt) Component Pipeline Step 5 -- Automated Parallel Run\n * r10k\u00a0(johnson) Component Pipeline Step 5 -- Integration Tests\n * r10k\u00a0(johnson) Component Pipeline Step 5 -- Automated Parallel Run\n\nThis comes after a trivial change (spec update).\n\nInvestigate why the pipeline is failing and fix it.\n\nLink to r10k Jenkins pipelines:\u00a0https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/r10k\n\nPossible issues:\u00a0\n\n1.\u00a0\u00a0[https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/job/enterprise_r10k_intn-van-sys_johnson/GIT_PROVIDER=shellgit,SLAVE_LABEL=beaker,TEST_TARGET=sles12-64.mdca/1/console]\n\n^ We have a Failing spec for:\ntests/user_scenario/basic_workflow/negative/neg_duplicate_module_names.rb \nWhy do we no longer have this test in Master, but we still have it in 2.6.x?\u00a0\u00a0\n\nMaybe useful: [https://github.com/puppetlabs/r10k/pull/736/files]\n\n2. [https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/job/enterprise_r10k_intn-van-sys_irving/GIT_PROVIDER=rugged,SLAVE_LABEL=beaker,TEST_TARGET=sles11-64.mdca/11/console]\n\n^ We have an Erroring spec for:\nerror:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12204", "fixedVersions": [], "id": "12204", "issueType": "CI Blocker", "key": "RK-321", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "5a7211b6d0cb452810793cd6", "resolution": "Fixed", "resolutionDate": "2018-09-20T17:12:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "r10k pipelines failing", "timeSpent": "PT0S", "updated": "2018-09-20T17:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "If this were to be included, I think this has the potential to surprise some current users, so this should probably be a v3.0.0 change.\n", "created": "2018-05-15T09:25:00.000000"}, {"author": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "body": "We now warn when the user specifies multiple options so this isn't a concern. See https://github.com/puppetlabs/r10k/pull/1130", "created": "2021-03-17T13:13:00.000000"}], "components": [], "created": "2018-05-15T04:33:00.000000", "creator": "557058:2268636a-3880-4b3c-a73a-6200f2fd381a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4644181c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"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|hzlzv3:"}, {"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_*:*_89627943905_*|*_6_*:*_1_*:*_0"}], "description": "The r10k git module source specification chooses a source from {{:branch}}, {{:tag}}, {{:commit}}, or {{:ref}} in the opposite order of what would commonly be expected - prioritizing the least accurate source of {{:branch}} above the more accurate {{:tag}}, and {{:commit}} sources.\n\nThis breaks the almost ubiquitous convention of prioritizing more accurate source specifications above the less accurate ones.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12070", "fixedVersions": ["r10k 3.y"], "id": "12070", "issueType": "Bug", "key": "RK-317", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:2268636a-3880-4b3c-a73a-6200f2fd381a", "resolution": "Won't Fix", "resolutionDate": "2021-03-17T13:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Priority for Git module source is wrong/unexpected", "timeSpent": "PT0S", "updated": "2021-03-17T13:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:f950b51f-34da-4ab4-974c-82e6f4989984", "body": "PR: https://github.com/puppetlabs/r10k/pull/809", "created": "2018-04-23T19:24:00.000000"}], "components": ["DOCS"], "created": "2018-04-23T19:16:00.000000", "creator": "557058:f950b51f-34da-4ab4-974c-82e6f4989984", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@75085cb6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzlhjb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_64789267355_*|*_6_*:*_1_*:*_0"}], "description": "*Overview*\nR10K supports a global private forge but this is hard to find in the documentation. Specifically, the docs for Puppetfile mention that the file's forge directive is a noop but does not advise about the global option which should be used instead.\n\n*Desired*\nUpdated docs\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12167", "fixedVersions": [], "id": "12167", "issueType": "Improvement", "key": "RK-316", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:f950b51f-34da-4ab4-974c-82e6f4989984", "resolution": "Fixed", "resolutionDate": "2020-05-12T16:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "R10K supports a private forge but not clear from documentation", "timeSpent": "PT0S", "updated": "2020-05-12T16:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "I expect that the solution for r10k 2.x will be to make sure the stated environment variables work, and not try to port back the option variables.\n\n\u00a0", "created": "2018-03-12T15:59:00.000000"}, {"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "Aha! It turns out that ```r10k puppetfile install``` works just fine with the environment variables, but ```r10k puppetfile check``` has not worked with environment variables for a LONG TIME, possibly ever, so this *is* a bug, but should be pretty low priority.", "created": "2018-03-13T09:59:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "Closing since this only affects an older branch that will be EOL soon.", "created": "2020-05-12T16:19:00.000000"}], "components": [], "created": "2018-03-12T15:55:00.000000", "creator": "557058:467cf264-3f63-4acc-8f20-8bde622365f4", "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": "r10k puppetfile check accepts an argument pointing to the Puppetfile location."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@42c12766"}, {"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": "1 - 1-5% of Customers"}, {"fieldName": "CS Impact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "This is not frequently used but it's very annoying to have to place the puppetfile in the exact location this check expects because it does not accept the variable or option.\n\nSome customers use `r10k puppetfile check` as part of CI/CD to validate changes before merge but so far as we know of those have pulled it into the correct location and not run into this issue."}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Minor"}, {"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": "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|hzklav:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Mar/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_68430201077_*|*_6_*:*_1_*:*_0"}], "description": "In the past if we wanted to run r10k puppetfile actions from a directory that did not contain the Puppetfile, we could use the environment variable PUPPETFILE. This variable was to be replaced with the flag --puppetfile in the r10k master branch, but unfortunately in the current version, 2.6.2, there is no variable and no flag:\n{code:java}\u2605 lmacchi@Pulpo 16:45:14 /tmp> (production) r10k version\nr10k 2.6.2\n\u2605 lmacchi@Pulpo 16:45:42 /tmp>  PUPPETFILE=\"~/puppet/Repos/my-control-repo/Puppetfile\" r10k puppetfile check\nWARN\t -> The use of the PUPPETFILE and PUPPETFILE_DIR environment variables is deprecated.\nNo such file or directory @ rb_sysopen - /private/tmp/Puppetfile \n\u2605 lmacchi@Pulpo 16:45:57 /tmp>  r10k puppetfile check --puppetfile ~/puppet/Repos/my-control-repo/Puppetfile\ncheck: illegal option -- puppetfile{code}", "environment": "r10k 2.6.2", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12252", "fixedVersions": [], "id": "12252", "issueType": "Bug", "key": "RK-315", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:467cf264-3f63-4acc-8f20-8bde622365f4", "resolution": "Won't Fix", "resolutionDate": "2020-05-12T16:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Environment variable PUPPETFILE not working for `r10k puppetfile check`", "timeSpent": "PT0S", "updated": "2020-05-12T16:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "Hey [~accountid:557058:c5ea6c35-c500-4334-8131-e031af9f81a4]! We are migrating all R10K issues from JIRA to GitHub. This issue has been opened here: https://github.com/puppetlabs/r10k/issues/1069\n\nThanks!", "created": "2020-05-19T15:46:00.000000"}], "components": [], "created": "2018-02-16T00:17: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@7351c090"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"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|hzk3bb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/May/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_71159330244_*|*_6_*:*_1_*:*_0"}], "description": "The deploy_whitelist does not work in a common, recommended-in-Puppet-Documentation scenario.\n\nr10k.yaml has:\n{code:java}\ndeploy:\n  purge_levels: [ 'deployment', 'environment', 'puppetfile' ]\n  purge_whitelist: ['junk.txt']{code}\n\nYet it is purged every time we deploy an environment.\n\n{code:java}\nNFO\t-> Deploying Puppetfile content /etc/puppetlabs/code/environments/stage/site\nINFO\t-> Deploying Puppetfile content /etc/puppetlabs/code/environments/stage/hiera\nINFO\t-> Removing unmanaged path /etc/puppetlabs/code/environments/stage/junk.txt{code}\n\nI chased this in circles until I realized it didn't happen without the {{--puppetfile}} flag. That's what made me realize the problem.\n\n{quote}\nDirectories considered to be managed by a Puppetfile include the configured moduledir (which defaults to \"modules\"), as well as any alternate directories specified as an install_path option to any Puppetfile content declarations.\n{quote}\n\nwoah and behold, our Puppetfile has a blank install path, as recommended here: https://puppet.com/docs/pe/2017.3/code_management/puppetfile.html#specify-installation-paths-for-repositories\n{code}\n# Hiera data\nmod 'data',\n  :git            => 'ssh://git@githube.example.com/puppet/hiera.git',\n  :install_path   => '',\n  :branch         => :control_branch,\n  :default_branch => 'master'\n{code}\n\nNet effect is that the purge whitelist protects the files during environment purging, but whacks the files during Puppetfile purging. This is certainly non-intuitive behavior, and someone who is following the guidance for installing data in the environment is going to get a surprise.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12078", "fixedVersions": [], "id": "12078", "issueType": "Bug", "key": "RK-314", "labels": ["convert_to_issue"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "resolution": "Duplicate", "resolutionDate": "2020-05-19T15:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "purge_whitelist doesn't work with puppetfile purging + install_path", "timeSpent": "PT0S", "updated": "2020-05-19T15:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "Hello, [~accountid:5b06fd7211b5d0513926a1ee].\n\nJIRA tickets at Puppet are for issues with the software, including bugs, tasks, features, etc. The r10k project is specific to r10k and is not for use on code-manager tools.\n\nIt appears that you're having trouble getting code-manager set up, and that it is probably working correctly, though not yet configured correctly for you.\n\nIf you are unable to do this on your own, using the Puppet Enterprise documentation...\nhttps://puppet.com/docs/pe/2017.3/code_management/code_mgr_config.html\n\nI would suggest getting in touch with our support team or ask in the community venues...\nhttps://puppet.com/support-services/customer-support\n", "created": "2018-01-29T10:17:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "Closing since this has been inactive for a long time. Please reopen if you're still having issues.", "created": "2020-05-12T16:20:00.000000"}], "components": [], "created": "2018-01-27T09:49:00.000000", "creator": "5b06fd7211b5d0513926a1ee", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@575c495c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzjkaf:"}, {"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_*:*_2_*:*_72250281923_*|*_6_*:*_2_*:*_21843"}], "description": "I'm setuping my control repo in Puppet enterprise by cloning Puppetlabs default Control-repo template and i have set to my own Repository. I have added my public key in my git repository and private key in \"/etc/puppetlabs/puppetserver/ssh/id_rsa\"with root:pe-puppet permissions.  I have cloned I'm getting below error for deploying the environments.\n\n[root@puppetserver control-repo]# puppet-code deploy --all\nDeploying all environments.\n{\n  \"details\": \"ERROR\\t -> Unable to determine current branches for Git source 'puppet' (/etc/puppetlabs/code-staging/environments)\\nOriginal exception:\\nGit remote \\\"git@bitbucket.org:linuxboys/puppetmaster_control_repo.git\\\" uses the SSH protocol but no private key was given at /opt/puppetlabs/server/data/code-manager/git/git@bitbucket.org-linuxboys-puppetmaster_control_repo.git\\n\",\n  \"kind\": \"puppetlabs.code-manager/collect-failed\",\n  \"msg\": \"Errors while collecting a list of environments to deploy (exit code: 1)\"\n}\n[root@puppetserver control-repo]#\n\n[root@puppetserver control-repo]# tree /opt/puppetlabs/server/data/code-manager/git/git@bitbucket.org-linuxboys-puppetmaster_control_repo.git\n/opt/puppetlabs/server/data/code-manager/git/git@bitbucket.org-linuxboys-puppetmaster_control_repo.git\n\u251c\u2500\u2500 config\n\u251c\u2500\u2500 description\n\u251c\u2500\u2500 HEAD\n\u251c\u2500\u2500 hooks\n\u2502\u00a0\u00a0 \u2514\u2500\u2500 README.sample\n\u251c\u2500\u2500 info\n\u2502\u00a0\u00a0 \u2514\u2500\u2500 exclude\n\u251c\u2500\u2500 objects\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 info\n\u2502\u00a0\u00a0 \u2514\u2500\u2500 pack\n\u2514\u2500\u2500 refs\n    \u251c\u2500\u2500 heads\n    \u2514\u2500\u2500 tags\n\n8 directories, 5 files\n[root@puppetserver control-repo]#\n\n[root@puppetserver control-repo]# r10k deploy environment -p -v debug2\n[2018-01-27 11:31:20 - DEBUG2] Reading configuration from \"/etc/puppetlabs/r10k/r10k.yaml\"\n[2018-01-27 11:31:20 - DEBUG1] Testing to see if feature pe_license is available.\n[2018-01-27 11:31:20 - DEBUG2] Attempting to load library 'pe_license' for feature pe_license\n[2018-01-27 11:31:20 - DEBUG1] Feature pe_license is available.\n[2018-01-27 11:31:20 - DEBUG2] pe_license feature is available, loading PE license key\n[2018-01-27 11:31:20 - FATAL] Making changes to deployed environments has been administratively disabled.\n[2018-01-27 11:31:20 - FATAL] Reason: Direct invocation of r10k is disabled when Code Manager is auto configured.\n[root@puppetserver control-repo]#\n\n[root@puppetserver control-repo]# cat /etc/puppetlabs/r10k/r10k.yaml\n---\ncachedir: /opt/puppetlabs/server/data/puppetserver/r10k\nsources:\n  puppet:\n    basedir: /etc/puppetlabs/code/environments\n    remote: git@bitbucket.org:linuxboys/puppetmaster_control_repo.git\n\n\ndeploy:\n    write_lock: Direct invocation of r10k is disabled when Code Manager is auto configured.\n\n[root@puppetserver control-repo]#\n\nPlease let me know how to solve this error\n ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12166", "fixedVersions": [], "id": "12166", "issueType": "Task", "key": "RK-313", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "5b06fd7211b5d0513926a1ee", "resolution": "Cannot Reproduce", "resolutionDate": "2020-05-12T16:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Getting error while puppet-code deploy", "timeSpent": "PT0S", "updated": "2020-05-12T16:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:32db392f-020e-4db0-9049-e89c6555d277", "attachments": [], "comments": [{"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "Dependency updated and OS version and gem released. (Will not affect PE users.)", "created": "2018-01-05T15:55:00.000000"}], "components": [], "created": "2018-01-02T12:49:00.000000", "creator": "557058:32db392f-020e-4db0-9049-e89c6555d277", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@331882fc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylson:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_86655651_*|*_10007_*:*_1_*:*_86032710_*|*_3_*:*_2_*:*_97618249_*|*_5_*:*_2_*:*_94192"}], "description": "We received an email from github...\n\nWe found a potential security vulnerability in one of the dependencies used by a repository that you contribute to.\n@puppetlabs \tpuppetlabs/r10k\nKnown high severity security vulnerability detected in yard < 0.9.11 defined in r10k.gemspec.\nr10k.gemspec update suggested: yard ~> 0.9.11.\nAlways verify the validity and compatibility of suggestions with your codebase.\n\nThis needs to be investigated and mitigated.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12250", "fixedVersions": ["r10k 2.6.2"], "id": "12250", "issueType": "Task", "key": "RK-311", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:32db392f-020e-4db0-9049-e89c6555d277", "resolution": "Fixed", "resolutionDate": "2018-01-05T15:55:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Investigate and mitigate yard dependency to avoid r10k vulnerability", "timeSpent": "PT0S", "updated": "2018-01-09T14:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-12-19T09:45:00.000000", "creator": "557058:32db392f-020e-4db0-9049-e89c6555d277", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@14ba04bc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Other (please specify in description)"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzithj:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16481225_*|*_10007_*:*_1_*:*_11987_*|*_3_*:*_1_*:*_3303_*|*_5_*:*_1_*:*_0"}], "description": "See issue https://github.com/puppetlabs/r10k/issues/787\n\nBasically any download of a forge module causes a CHECKSUM MISMATCH error.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12203", "fixedVersions": [], "id": "12203", "issueType": "Bug", "key": "RK-310", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:32db392f-020e-4db0-9049-e89c6555d277", "resolution": "Fixed", "resolutionDate": "2017-12-19T14:20:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Fix CHECKSUM MISMATCH error on Windows running r10k.", "timeSpent": "PT0S", "updated": "2017-12-19T14:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623c0a83bef8a60068c79663", "body": "this should happen before the release of 3.x\ncurrently (in version 2.x) if a duplicate module name exists there is only a warning but with a notice that this will trigger an error in version 3.x", "created": "2017-12-09T06:28:00.000000"}, {"author": "557058:0f478d07-ecfb-4cd4-b21c-b711bda1c7e9", "body": "Can't there just an option in the config which allows duplicates and will just allow the last one found to win?", "created": "2018-03-23T22:03:00.000000"}, {"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "Hey folks! We are migrating all R10K issues from JIRA to GitHub. This issue has been opened here: https://github.com/puppetlabs/r10k/issues/785\n\nThanks!", "created": "2020-05-19T15:49:00.000000"}], "components": [], "created": "2017-12-08T15: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@7a483109"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "RK-396"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"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|hyk48n:q0200000jr0k8ri2524"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Dec/17"}], "description": "See https://github.com/puppetlabs/r10k/issues/785\n\nRelevant code: https://github.com/puppetlabs/r10k/blob/master/lib/r10k/puppetfile.rb#L72-L84\n\nI think doing something like grouping the modules by {{mod.dirname}} before the other filtering is one potential approach to a solution.", "epicLinkSummary": "Community-nominated r10k improvements 2022", "estimate": "PT0S", "externalId": "12272", "fixedVersions": [], "id": "12272", "issueType": "Bug", "key": "RK-309", "labels": [], "originalEstimate": "PT0S", "parent": "12046", "parentSummary": "Community-nominated r10k improvements 2022", "priority": "Low (migrated)", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Duplication module declaration check should consider `install_path` option", "timeSpent": "PT0S", "updated": "2022-03-09T09:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "attachments": [], "comments": [{"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "New PR https://github.com/puppetlabs/r10k/pull/1134", "created": "2021-04-14T11:32:00.000000"}, {"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "Our concern with the approach in the original PR is that moving from having the Puppetfile's {{forge}} setting be a no-op to having it actually do something might constitute a breaking change.\n\nThe new PR adds a setting to make this behavior opt-in, but it's kinda weird to have to opt in to having a setting do what you expect it to.\n\n[~accountid:557058:6fc1f430-f771-4686-a97e-21c5e35f9100] will ask the contributor what use-case they are trying to solve for and also bring [~accountid:557058:97578a32-3955-4c5c-939e-58a878437b49] in to give a community perspective.", "created": "2021-07-21T14:53:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "From the contributor (I think this use case is legit and would like to support it as part of community maintenance if nothing else):\nbq. Currently when you deploy and Environment the \"forge\" string from a Puppetfile isn't actually used. You can configure the module repository for the Puppet Server to use which would pull all \"forge modules\" from whatever forge is configured. This would allow ENV_A to use the default forgeapi.puppetlabs.com and ENV_B to use a specified internal forge. You could also have a workflow that some sort of \"dev\" or pre-prod might publish to internal forge which needs to pull from before going to production which might publish to the public forge.\n\nThe current PR will need major updating to take into account the {{ModuleLoader::Puppetfile}} refactors.", "created": "2021-08-20T09:58:00.000000"}], "components": [], "created": "2017-12-06T10: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@5e71e4b7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "RK-365"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"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|o0ahm8:"}, {"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/Mar/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_2_*:*_103695003249_*|*_1_*:*_2_*:*_2233272361_*|*_10007_*:*_2_*:*_11751999569_*|*_3_*:*_2_*:*_622871584_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_86124616_*|*_10006_*:*_2_*:*_345334157"}], "description": "R10K has \"noop\" the forge parameter from the Puppetfile.\nAllowing this would provide ability to specify a forge to use per environment.", "epicLinkSummary": "Community-nominated r10k improvements 2021", "estimate": "PT0S", "externalId": "12013", "fixedVersions": ["r10k 3.12.0"], "id": "12013", "issueType": "Bug", "key": "RK-308", "labels": [], "originalEstimate": "PT0S", "parent": "11991", "parentSummary": "Community-nominated r10k improvements 2021", "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:dc702caf-5630-4bcc-9efa-066ea2fc3530", "resolution": "Done", "resolutionDate": "2021-09-10T17:02:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Allow r10k to use forge from Puppetfile", "timeSpent": "PT0S", "updated": "2021-09-10T17:02:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:32db392f-020e-4db0-9049-e89c6555d277", "attachments": [], "comments": [{"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "In the current implementation (from user Nick Maludy), an environment, even if specified on the command line (ex {{r10k deploy environment test}}) is filtered out by a negative regex.\n\n(EDIT: The implementation details have changed. See comment below.)", "created": "2017-11-17T08:32:00.000000"}, {"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "[~accountid:557058:0a2bfc9c-1912-49b1-9776-665ef20c8769] This will be a very exciting feature for users of r10k. Basically, one has a :branch_filter setting in r10k which would allow the user to specify a regex by which branches/environments could be included or excluded from deploying.", "created": "2017-11-17T14:56:00.000000"}, {"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "The implementation changed to a set of branch prefixes. If the beginning (or entirety) of the branch name matched one of the prefixes in the list, then the branch will be skipped.", "created": "2017-11-27T12:01:00.000000"}], "components": [], "created": "2017-11-14T15:37:00.000000", "creator": "557058:32db392f-020e-4db0-9049-e89c6555d277", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@b516bc3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylsof:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_60880184_*|*_10007_*:*_1_*:*_972224998_*|*_3_*:*_1_*:*_172415388_*|*_5_*:*_1_*:*_0"}], "description": "r10k issue # [574|https://github.com/puppetlabs/r10k/issues/574] is a request for branch exclusion for r10k. This means that on a \"deploy environment\" call, any branches matching some filter would not be deployed.\n\nOpen question: Would that mean that ```r10k deploy environment specificenvironment``` would deploy it, even if it matched? Hrm.\n\n(EDIT: The original implementation was a regex setting. This was deemed too difficult to troubleshoot in practice, so we moved to a list of branch prefixes.)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12069", "fixedVersions": [], "id": "12069", "issueType": "Task", "key": "RK-307", "labels": ["doc_reviewed"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:32db392f-020e-4db0-9049-e89c6555d277", "resolution": "Fixed", "resolutionDate": "2017-11-28T14:29:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Add branch filtering to r10k", "timeSpent": "PT0S", "updated": "2018-01-30T13:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:32db392f-020e-4db0-9049-e89c6555d277", "attachments": [], "comments": [{"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "This is the PR to forge-ruby.\n\nhttps://github.com/puppetlabs/forge-ruby/pull/51\n\nThe r10k PR will have to wait for this to be merged and puppet-forge has a new release, so r10k can depend on it.\n\n(I have some changes in a branch, but ...)", "created": "2017-11-08T15:04:00.000000"}, {"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "This became a 0 point ticket to bring it into a hackweek and not cause scope change.", "created": "2017-11-09T11:14:00.000000"}, {"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "puppet_forge gem 2.2.8 published, so now the r10k PR can happen.\n\nr10k PR is https://github.com/puppetlabs/r10k/pull/775", "created": "2017-11-09T11:15:00.000000"}, {"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "Once the r10k PR is merged, there will be a subsequent PR to pe-r10k-vanagon necessary? Not sure how a subdependency works in that case.", "created": "2017-11-15T14:33:00.000000"}], "components": [], "created": "2017-11-08T13:34:00.000000", "creator": "557058:32db392f-020e-4db0-9049-e89c6555d277", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4bf35ef9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyl8yv:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_4340_*|*_1_*:*_1_*:*_81271110_*|*_10007_*:*_2_*:*_1650007022_*|*_5_*:*_1_*:*_0"}], "description": "r10k depends on semantic_puppet for exactly 1 call to 1 method. We can remove the dependency on semantic_puppet by r10k by making a helper method in puppet_forge (forge-ruby). The semantic_puppet dependency has caused some issues.\n\nhttps://github.com/puppetlabs/r10k/issues/752\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12131", "fixedVersions": [], "id": "12131", "issueType": "Task", "key": "RK-306", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:32db392f-020e-4db0-9049-e89c6555d277", "resolution": "Fixed", "resolutionDate": "2017-11-28T14:29:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Pass semantic_puppet Version.valid? method through helper in puppet_forge", "timeSpent": "PT0S", "updated": "2017-11-28T14:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:32db392f-020e-4db0-9049-e89c6555d277", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Another option for now would be to change the default back for \"puppetfile install\" only and then add the flags later.", "created": "2017-10-31T14:54:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "[~accountid:557058:32db392f-020e-4db0-9049-e89c6555d277] To learn all about what this ticket means.", "created": "2017-10-31T14:54:00.000000"}, {"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "So, based on RK-265 and user issue 483\nhttps://github.com/puppetlabs/r10k/issues/483\nand user PR\nhttps://github.com/puppetlabs/r10k/pull/705\nthe issue is that the default behavior for overwriting local modifications to modules changed, and users are reportingspurious false positives for local modifications being recognized. Many of these seem to be users who are somehow referencing tags, I believe.\n\n Adding these flags (one of which is created in the PR mentioned above) would solve problems for a number open source users.\n\n", "created": "2017-10-31T14:54:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "Looks like this might also be related to https://github.com/puppetlabs/r10k/issues/767", "created": "2017-10-31T14:54:00.000000"}, {"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "In the end, that user-submitted PR was a great base for this. I modified it very slightly, but it creates an --update_force flag  on the puppetfile install action and subcommand. \n", "created": "2017-10-31T14:54:00.000000"}, {"author": "557058:c9009b9b-18b7-4e38-bfe2-4ea949e596a3", "body": "PR for \"puppetfile install\" - https://github.com/puppetlabs/r10k/pull/772 - is now merged.\n\nBut what about \"deploy environment\"? We badly need this..", "created": "2017-10-31T14:54:00.000000"}, {"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "PR up now -- https://github.com/puppetlabs/r10k/pull/774", "created": "2017-11-08T10:50:00.000000"}, {"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "This became a 0 point ticket to bring it into a hackweek and not cause scope change.", "created": "2017-11-09T13:02:00.000000"}, {"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "[~accountid:557058:0a2bfc9c-1912-49b1-9776-665ef20c8769], I've updated the DOCS tab.", "created": "2017-11-10T12:06:00.000000"}], "components": [], "created": "2017-10-31T14:54:00.000000", "creator": "557058:32db392f-020e-4db0-9049-e89c6555d277", "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 r10k actions \"deploy environment\" should respect --no-force flags to not overwrite local modifications will.\n* The default for \"deploy environment\" should be --force."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6899cd68"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyl80n:"}, {"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": "r10k deploy  now has a --no-force flag to prevent overwriting local modifications in git-based modules."}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "31/Oct/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_5279669_*|*_1_*:*_1_*:*_774542342_*|*_10007_*:*_1_*:*_1815462570_*|*_5_*:*_1_*:*_0"}], "description": "We changed the default behavior when encountering local modifications in 2.4.0 but we should really have flags to opt in or out of the behavior.\n\nI think it's reasonable for the deploy default to be --force.\n\nAll the functionality already exists, it should just be a matter of plumbing through the new flags.\n\nhttps://github.com/puppetlabs/r10k/issues/483", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "11987", "fixedVersions": [], "id": "11987", "issueType": "Improvement", "key": "RK-305", "labels": ["docs_reviewed"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:32db392f-020e-4db0-9049-e89c6555d277", "resolution": "Fixed", "resolutionDate": "2017-11-30T14:49:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Add --force (and --no-force) flags to \"deploy\" action.", "timeSpent": "PT0S", "updated": "2018-06-20T15:28:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:38c02fc9-458c-49c1-a2e2-552bbcf1b7dd", "attachments": [], "comments": [{"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "PR up - https://github.com/puppetlabs/r10k/pull/770", "created": "2017-10-25T13:26:00.000000"}, {"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "aaaaaand I missed the acceptance tests fixes for forge caching...\n\nPR up - https://github.com/puppetlabs/r10k/pull/773", "created": "2017-10-31T09:13:00.000000"}], "components": [], "created": "2017-10-25T13:25:00.000000", "creator": "557058:32db392f-020e-4db0-9049-e89c6555d277", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@455896a2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhqtb:"}, {"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": "10008_*:*_2_*:*_74230692_*|*_1_*:*_1_*:*_174705_*|*_10007_*:*_2_*:*_448105225_*|*_5_*:*_1_*:*_0"}], "description": "It was expected that forge module caching would be going into r10k 3.0 and 3.0 would be getting into PE releases a while ago. The latter didn't happen, so this is the backport of the feature to r10k 2.5.x", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12012", "fixedVersions": [], "id": "12012", "issueType": "Task", "key": "RK-304", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:32db392f-020e-4db0-9049-e89c6555d277", "resolution": "Fixed", "resolutionDate": "2017-10-31T14:33:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Backport forge module caching to r10k 2.5.x", "timeSpent": "PT0S", "updated": "2017-10-31T14:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "Having difficulty reproducing this, I've asked the reporter for more details. I'm also following up with a community PR that may address the problem.", "created": "2017-08-22T17:55:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "I've opened tickets in PUP and HI for the changes that I think will resolve this and updated the r10k issue with a workaround. I'll resolve this once I hear back from the thread.", "created": "2017-08-29T17:15:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "I'll copy my github comment here for posterity:\n\n{code}\nOkay, for all those watching, I have an explanation, but not an immediate fix. The tl", "created": "2017-08-29T17:16:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "I'll close this out, despite not having heard back from the users on the issue. If i get negative feedback there, I can reopen, or open a new ticket.", "created": "2017-09-05T10:51:00.000000"}], "components": [], "created": "2017-08-08T15:10:00.000000", "creator": "557058:aac99372-b90d-49df-b809-9e08b5306603", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1894a5de"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"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": "No Action"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyllnr:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"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_*:*_614809605_*|*_3_*:*_2_*:*_603768992_*|*_10009_*:*_1_*:*_581757452_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_594880829_*|*_10006_*:*_1_*:*_8413914"}], "description": "r10k's gem requirement of ~> 0.1.0 wants a version between 0.1.0 and 0.2.0, but given the dependency of 1.0.1 from puppet there are breakages for users.\n\nOne suggestion is to modify the r10k gemspec to be  [\">= 0.10\", \"< 2\"]\n\nAs per Jesse Scott r10k used exactly one method call from semantic_puppet and it might be best to just eliminate the hard dependency entirely \n\nSomething similar was done for metadata-json-lint: https://github.com/voxpupuli/metadata-json-lint/pull/86/files it uses semantic_puppet method if available, but has an internal fallback\n\nhttps://github.com/voxpupuli/metadata-json-lint/pull/86/files\nMake SemanticPuppet completely optional and remove dependency on Puppet by scotje \u00b7 Pull Request #86 \u00b7 voxpupuli/metadata-json-lint\nThis commit changes the two validations that currently use SemanticPuppet to only use that library if it is already available on the load path. If not, it falls back to less robust built-in alterna...\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12248", "fixedVersions": [], "id": "12248", "issueType": "Bug", "key": "RK-302", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:aac99372-b90d-49df-b809-9e08b5306603", "resolution": "Fixed", "resolutionDate": "2017-09-05T10:51:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "semantic_puppet version inclusion of 1.0.1 from puppet causes breakages in r10k", "timeSpent": "PT0S", "updated": "2017-09-05T10:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:32db392f-020e-4db0-9049-e89c6555d277", "attachments": [], "comments": [{"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "I think to get this working we will want to allow semantic_puppet of >= 0.1.4 or < 2. Otherwise various agent versions may not work with it.", "created": "2017-09-21T14:57:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "[~accountid:557058:639cd954-0530-45e8-ba35-7be3297421a0] To validate the changes i think checking out the branch the PR lands on and running {{gem build r10k.gemspec}}. Then gem install the produced gem. In the dependencies that are being installed, the puppet_forge gem version should be 2.2.7.", "created": "2017-10-03T15:45:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "I think this has landed in all the places, but not released in R10K yet. If it's too early to resolve, feel free to undo.", "created": "2017-10-24T18:01:00.000000"}], "components": [], "created": "2017-07-03T04:10:00.000000", "creator": "557058:233fa320-7a89-47e6-875d-eb22e4e94cce", "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 user should be able to install r10k and get the latest Puppet Forge gem (2.2.7)."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7124a01"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"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": "Manual"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz8d5z:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Sep/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_2_*:*_87856365_*|*_1_*:*_1_*:*_7990535497_*|*_10007_*:*_1_*:*_262160489_*|*_3_*:*_2_*:*_180406564_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1292093233"}], "description": "r10k depends on semantic_puppet ~> 0.1.0 while latest version of puppet_forge (2.2.7) depends on semantic_puppet ~ 1.0. These are incompatible dependencies and have two effects:\n\n- In systems with more recent version of rubygems, previous version of puppet_forge will be installed, 2.2.6 instead of latest one.\n- In systems with an older version of rubygems (as centos 7), it fails to install it:\n\n$ gem --version\n2.0.14.1\n$ gem install r10k\nERROR:  While executing gem ... (Gem::DependencyError)\n    Unable to resolve dependencies: r10k requires semantic_puppet (~> 0.1.0); puppet_forge requires semantic_puppet (~> 1.0)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12011", "fixedVersions": [], "id": "12011", "issueType": "Bug", "key": "RK-301", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:233fa320-7a89-47e6-875d-eb22e4e94cce", "resolution": "Fixed", "resolutionDate": "2017-10-24T18:01:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "r10k has incompatible dependencies with puppet_forge-2.2.7", "timeSpent": "PT0S", "updated": "2019-11-14T15:03:00.000000", "votes": "3", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "This ticket has been inactive for a very long time and was filed against a fairly old version of r10k. Please reopen if you're still having issues.", "created": "2020-05-12T16:23:00.000000"}], "components": [], "created": "2017-06-21T22:49:00.000000", "creator": "557058:ffc4d781-a8c6-4480-8b59-f0d3eefbb751", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@ae63c54"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"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|hzettj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/May/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_91215282671_*|*_6_*:*_1_*:*_0"}], "description": "I am using remote forge repository which has context path. I am configuring it using r10k.yaml file as shown below:\n\nforge:\n  baseurl: 'http://localhost:8080/artifactory/api/puppet/puppet-local'\nIt is able to fetch information about module from http://localhost:8080/artifactory/api/puppet/puppet-local/v3/modules/puppetlabs-mysql\nalso it gets release information from http://localhost:8080/artifactory/api/puppet/puppet-local/v3/releases/puppetlabs-mysql-3.10.0\n\nIt only ignore context path when tries to download module archive by using http://localhost:8080/v3/files/puppetlabs-nginx-99.99.99.tar.gz instead of http://localhost:8080/artifactory/api/puppet/puppet-local/v3/files/puppetlabs-nginx-99.99.99.tar.gz\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "11986", "fixedVersions": [], "id": "11986", "issueType": "Bug", "key": "RK-299", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:ffc4d781-a8c6-4480-8b59-f0d3eefbb751", "resolution": "Cannot Reproduce", "resolutionDate": "2020-05-12T16:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Ignoring context path when using remote forge repository", "timeSpent": "PT0S", "updated": "2020-05-12T16:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "This is available in the latest versions of r10k: https://github.com/puppetlabs/r10k/pull/861", "created": "2020-05-12T16:24:00.000000"}], "components": [], "created": "2017-06-13T07:30:00.000000", "creator": "623a4603761efb0069cd34da", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7e4cd624"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzelp3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/May/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_91961674224_*|*_6_*:*_1_*:*_0"}], "description": "It would be great if r10k could take a parallel job parameter to speed up checkout of modules.\n\n(This is a copy of https://github.com/puppetlabs/r10k/issues/54)\n\nAny chance we can get this implemented?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12271", "fixedVersions": [], "id": "12271", "issueType": "New Feature", "key": "RK-298", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "623a4603761efb0069cd34da", "resolution": "Done", "resolutionDate": "2020-05-12T16:24:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Parallel checkout of modules", "timeSpent": "PT0S", "updated": "2020-05-12T17:44:00.000000", "votes": "3", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-06-01T14:48:00.000000", "creator": "557058:32db392f-020e-4db0-9049-e89c6555d277", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@73aa2b1f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hymqkv:"}, {"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_*:*_55473364732_*|*_6_*:*_1_*:*_0"}], "description": "Currently, on initial install of a module to an environment, r10k checks with the forge_release object to see if it is deprecated. Because this causes a request to the forge API for modules not currently in memory, this causes possibly unnecessary calls to the forge for cached modules. This negates much of the effect of the caching.\n\nIt may be that not checking for deprecation on a module that has been already cached is too far reaching in the other direction, but would probably be a fine solution.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12010", "fixedVersions": [], "id": "12010", "issueType": "Improvement", "key": "RK-296", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:32db392f-020e-4db0-9049-e89c6555d277", "resolution": "Won't Do", "resolutionDate": "2019-03-05T15:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "[Investigate] Consider removing deprecation check for cached forge modules", "timeSpent": "PT0S", "updated": "2019-03-05T15:04:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:32db392f-020e-4db0-9049-e89c6555d277", "attachments": [], "comments": [], "components": [], "created": "2017-05-18T11:41:00.000000", "creator": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@276f42a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "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": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzau67:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_2_*:*_65374876_*|*_1_*:*_1_*:*_4312149741_*|*_10007_*:*_2_*:*_248637123_*|*_3_*:*_3_*:*_49097694_*|*_5_*:*_1_*:*_0"}], "description": "R10K has all of the string calls externalized, but does not have POT file generation happening automatically via jenkins jobs at all. We need to setup POT file generation and update for our current dev branches of r10k.\n\nThere is an example jenkins job here:\nhttps://jenkins-master-prod-1.delivery.puppetlabs.net/view/puppet-agent%20components/view/puppet/job/platform_puppet_i18n-ruby_master/\n\nAnd CI job configs sections here:\nhttps://github.com/puppetlabs/ci-job-configs/blob/master/resources/scripts/i18n-ruby.sh\nhttps://github.com/puppetlabs/ci-job-configs/blob/master/resources/job-templates/i18n-ruby.yaml", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12306", "fixedVersions": [], "id": "12306", "issueType": "Task", "key": "RK-295", "labels": ["i18n"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "resolution": "Fixed", "resolutionDate": "2017-07-11T14:22:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Setup i18n jenkins jobs for r10k POT file generation/update", "timeSpent": "PT0S", "updated": "2017-07-11T14:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "[~accountid:557058:ad2090d1-8a61-4530-9228-7d89570c23b7] has made a maint PR about this...\n\nhttps://github.com/puppetlabs/r10k/pull/735", "created": "2017-05-16T14:16:00.000000"}, {"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "The PR has been merged to 2.5.x.", "created": "2017-05-22T10:07:00.000000"}, {"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "Merge up to master - https://github.com/puppetlabs/r10k/pull/737", "created": "2017-05-24T15:33:00.000000"}, {"author": "557058:7317f440-3db6-429c-9980-6884f1f7ba86", "body": "It looks like r10k version 2.5.4 made its way into 2017.2.1, and may be adding some performance lag to code deployments.   Zendesk issue is here: https://puppetlabs.zendesk.com/agent/tickets/25798 . This ticket should probably be re-opened, or perhaps a new ticket created appropriate to the next release in June.\n\n", "created": "2017-06-01T18:42:00.000000"}, {"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "Reclosing this for CODEMGMT-1106", "created": "2017-06-02T10:24:00.000000"}, {"author": "557058:0a2bfc9c-1912-49b1-9776-665ef20c8769", "body": "Known issue drafted for this ticket: https://github.com/puppetlabs/pe-docs-private/commit/0951a75c33ef3d97aef89203f7d6be64c2b6d62e\n\n[~accountid:557058:32db392f-020e-4db0-9049-e89c6555d277], can you please review? Thanks. ", "created": "2017-06-02T14:22:00.000000"}, {"author": "557058:0a2bfc9c-1912-49b1-9776-665ef20c8769", "body": "Known issue with \"upgrade to 2.5.5\" workaround added to 2016.4 and 2017.2 docs. \n\nResolved issue added to Hoyt docs. ", "created": "2017-06-02T15:45:00.000000"}], "components": [], "created": "2017-05-16T11:02:00.000000", "creator": "557058:32db392f-020e-4db0-9049-e89c6555d277", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3435ced1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hze5tj:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Jun/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_793049966_*|*_1_*:*_2_*:*_67997364_*|*_5_*:*_3_*:*_101867808_*|*_10004_*:*_1_*:*_503611857"}], "description": "Starting with v2.5.3, when deploying an environment a second time while using the {{--puppetfile}} flag, r10k will call to the forge for every module to see if it is deprecated. This will be multiplied by the number of environments when deploying several. This represents a 10x speed increase over not checking for deprecation.\n\nThis was not the intended behavior. The intended behavior was to only check for deprecation on initial install of a module.\n\nThis should be fixed \n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12113", "fixedVersions": ["r10k 2.5.5"], "id": "12113", "issueType": "Bug", "key": "RK-294", "labels": ["doc_reviewed", "maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:32db392f-020e-4db0-9049-e89c6555d277", "resolution": "Fixed", "resolutionDate": "2017-06-02T10:24:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Correct module deprecation check to install only", "timeSpent": "PT0S", "updated": "2017-06-02T15:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:32db392f-020e-4db0-9049-e89c6555d277", "attachments": [{"attacher": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "created": "2017-05-12T12:29:00.000000", "name": "Puppetfile.txt", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/10296"}], "comments": [{"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "one of the reporters gisted their Puppetfile. i've linked it", "created": "2017-05-12T12:28:00.000000"}, {"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "Using that Puppetfile, I reproduced the following, which shows the problem is on redeploy w/ the {{--puppetfile}} flag.\n\n{code}\nInitial deploy\n\n  roquefort:~/puppet/src/r10k ((2.5.2))\n  $ time be r10k deploy environment slowdown_test -p -v DEBUG1 --color\n  real    1m19.233s\n  user    0m6.566s\n  sys     0m3.205s\n\n  roquefort:~/puppet/src/r10k ((2.5.3))\n  $ time be r10k deploy environment slowdown_test -p -v DEBUG1 --color\n  real    1m52.279s\n  user    0m7.925s\n  sys     0m3.212s\n\nOn redeploy w/o -p\n\n  roquefort:~/puppet/src/r10k ((2.5.2))\n  $ time be r10k deploy environment slowdown_test -v DEBUG1 --color\n  real    0m1.634s\n  user    0m0.584s\n  sys     0m0.094s\n\n  roquefort:~/puppet/src/r10k ((2.5.3))\n  $ time be r10k deploy environment slowdown_test -v DEBUG1 --color\n  real    0m1.516s\n  user    0m0.599s\n  sys     0m0.093s\n\nOn redeploy w/ -p\n\n  roquefort:~/puppet/src/r10k ((2.5.2))\n  $ time be r10k deploy environment slowdown_test -p -v DEBUG1 --color\n  real    0m3.389s\n  user    0m0.773s\n  sys     0m0.510s\n\n  roquefort:~/puppet/src/r10k ((2.5.3))\n  $ time be r10k deploy environment slowdown_test -p -v DEBUG1 --color\n  real    1m19.357s\n  user    0m2.274s\n  sys     0m0.648s\n{code}\n", "created": "2017-05-12T13:06:00.000000"}, {"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "So, the slowdown is part of the design, sort of.\n\nIn 2.5.2, when redeploying with --puppetfile, there is never a check for deprecation, so if the module would stay at the same version, it doesn't go to the Forge.\n\nIn 2.5.3 (and 2.5.4), r10k checks to see if each forge module is deprecated, by hitting the forge to check, on every module in the Puppetfile.\n\nWe're trying to warn them that a module that they currently have deployed has been deprecated.", "created": "2017-05-12T13:16:00.000000"}, {"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "The {{--puppetfile}} flag was intended to be used only when someone updated their Puppetfile, but because r10k is clever, it was no real extra cost in time to include it on every run. Many of our users run r10k in a cron job.\n\nBy adding the check for deprecated modules, we added a cost to using the {{--puppetfile}} flag. I kind of feel like we should just make the users re-think the use of the {{--puppetfile}} flag.\n\nI'm not sure what the best solution is here.\n\n", "created": "2017-05-12T14:03:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "A few possible options that we discussed at standup today:\n* Add an option, defaulting to off, to display deprecated modules. This would allow users to opt-in and would be fairly low touch.\n* Update the forge api to allow for a list of modules to query for deprecations to be sent instead of a single module and then update r10k to take advantage of this. This would allow r10k to perform 1 http request per deploy instead of 1 per module, which should alleviate the perf hit.\n* Add an endpoint to the forge to fetch a list of all deprecated modules and their replacements and cache/use that to feed the r10k deprecation check.", "created": "2017-05-15T15:43:00.000000"}], "components": [], "created": "2017-05-12T11:19:00.000000", "creator": "557058:32db392f-020e-4db0-9049-e89c6555d277", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@61f8e81e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzdy93:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/May/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_82984_*|*_3_*:*_1_*:*_344253007_*|*_5_*:*_1_*:*_0"}], "description": "Users of r10k (and probably code-manager) are seeing a severe slowdown starting with version 2.5.3. We need to do some investigation around this.\n\nThere is also a github issue on the r10k repo.\nhttps://github.com/puppetlabs/r10k/issues/696", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12202", "fixedVersions": [], "id": "12202", "issueType": "Bug", "key": "RK-293", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:32db392f-020e-4db0-9049-e89c6555d277", "resolution": "Done", "resolutionDate": "2017-05-16T10:58:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "[Investigate] Severe slowdown in deploying", "timeSpent": "PT0S", "updated": "2017-05-16T14:09:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "Same idea as CODEMGMT-1081, the question being, \"How should r10k handle connection failures in a single control-repo?\"", "created": "2017-04-28T12:26:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "Potentially make this configurable in r10k.yaml?", "created": "2017-05-30T15:24:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "Probably worth reaching out to CS around this.", "created": "2017-05-30T15:25:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "Going to close this due to inactivity, please reopen if this request is still important, and we can prioritize it.", "created": "2021-02-09T13:40:00.000000"}], "components": [], "created": "2017-04-28T11:52:00.000000", "creator": "557058:cddbf9cd-298f-4f2e-b214-fba939368326", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@21ea80e2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzdnnz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Apr/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2777498619_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_116723771031"}], "description": "I'm submitting this request on behalf of Wells Fargo. \n\nCurrently, if you do a deploy action in R10K it will fetch all control repos, and if a repo is unavailable if fails the entire run and does not deploy anything to any environments. Customer is requesting an enhancement so that if a control repo is unavailable, all other unaffected environments continue to get deployed. \n\nIn the Wells Fargo environment they sometimes experience an issue where a control repo becomes unavailable (for reasons unrelated to this request). This one unavailable repo affects deployments to the rest of the environments and all Puppet work comes to a halt. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12030", "fixedVersions": [], "id": "12030", "issueType": "Improvement", "key": "RK-292", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:cddbf9cd-298f-4f2e-b214-fba939368326", "resolution": "Won't Fix", "resolutionDate": "2021-02-09T13:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Continue deployment if a control repo is unavailable", "timeSpent": "PT0S", "updated": "2021-02-09T13:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:32db392f-020e-4db0-9049-e89c6555d277", "attachments": [{"attacher": "557058:72222b13-3f21-43c0-b5a4-31f8f630d367", "created": "2017-10-23T08:17:00.000000", "name": "rk_291_tig.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/10297"}], "comments": [{"author": "557058:72222b13-3f21-43c0-b5a4-31f8f630d367", "body": "Hi [~accountid:557058:32db392f-020e-4db0-9049-e89c6555d277],\n\nRK-291 was't included in [2.5.5|https://puppet.atlassian.net/browse/RK/fixforversion/25205] as your commits weren't on the release branch.\n!rk_291_tig.png|thumbnail!\n\nIt's missing from the changelog and the example as well. Was it due to a change of plans or a mistake?\nShould I expect the feature to be included in the next release?\n\nAll the best,\nMate", "created": "2017-10-23T08:18:00.000000"}, {"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "[~accountid:557058:72222b13-3f21-43c0-b5a4-31f8f630d367], thanks for pointing out this happened. The team was doing some r10k 3.0.0 dev and we thought that was going to get released a bit ago, so we were shooting for this feature to be included there. Priorities shifted, and this got left behind. Sorry. I have a PR up now, and hopefully that'll get in real soon now.\nhttps://github.com/puppetlabs/r10k/pull/770", "created": "2017-10-24T10:03:00.000000"}, {"author": "557058:72222b13-3f21-43c0-b5a4-31f8f630d367", "body": "Cheers.", "created": "2017-10-24T10:20:00.000000"}, {"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "This was brought into the 2.5.x branch with  https://puppet.atlassian.net/browse/RK-304.", "created": "2017-11-01T09:21:00.000000"}], "components": [], "created": "2017-04-26T11:27:00.000000", "creator": "557058:32db392f-020e-4db0-9049-e89c6555d277", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@40303cd6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylxwn:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"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": "10008_*:*_1_*:*_87529_*|*_1_*:*_1_*:*_80716_*|*_10007_*:*_1_*:*_1730146252_*|*_3_*:*_1_*:*_1304549606_*|*_5_*:*_1_*:*_0"}], "description": "Forge module caching could significantly speed up environment deployments. This work was done for the r10k-API in RK-209. That work can be modeled in the main branch of r10k, though not copied directly.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12164", "fixedVersions": ["r10k 2.5.5", "r10k 3.0.0"], "id": "12164", "issueType": "Task", "key": "RK-291", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:32db392f-020e-4db0-9049-e89c6555d277", "resolution": "Fixed", "resolutionDate": "2017-05-31T14:28:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Implement forge module caching for r10k", "timeSpent": "PT0S", "updated": "2017-11-01T09:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": [], "created": "2017-04-25T11:14:00.000000", "creator": "557058:32db392f-020e-4db0-9049-e89c6555d277", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@450eaeab"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzdkjj:"}, {"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": "10008_*:*_1_*:*_446850129_*|*_1_*:*_1_*:*_15716597_*|*_10007_*:*_1_*:*_243734430_*|*_3_*:*_1_*:*_819829_*|*_5_*:*_1_*:*_0"}], "description": "The 2.5.x branch of r10k will need deprecation warnings for duplicate module names in the Puppetfile. r10k v3.0.0 will report this as an error.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12305", "fixedVersions": ["r10k 2.5.5"], "id": "12305", "issueType": "Task", "key": "RK-290", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:32db392f-020e-4db0-9049-e89c6555d277", "resolution": "Fixed", "resolutionDate": "2017-05-03T15:39:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Create deprecation warnings for duplicate module names in Puppetfile", "timeSpent": "PT0S", "updated": "2017-05-03T15:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:32db392f-020e-4db0-9049-e89c6555d277", "attachments": [], "comments": [{"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "See https://github.com/puppetlabs/r10k/issues/77 ", "created": "2017-04-19T10:30:00.000000"}, {"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "Can it be brought directly in?\nNo.\n\nCan something like it be added?\nAbsolutely.", "created": "2017-04-26T11:25:00.000000"}], "components": [], "created": "2017-04-19T10:29:00.000000", "creator": "557058:32db392f-020e-4db0-9049-e89c6555d277", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5708d61c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzdflr:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_87528472_*|*_3_*:*_1_*:*_520829218_*|*_5_*:*_1_*:*_0"}], "description": "Forge module caching could significantly speed up environment deployments. This work was done for the r10k-API in RK-209. Can that work be brought directly into the main branch? If not, can something like it be added?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12163", "fixedVersions": [], "id": "12163", "issueType": "Task", "key": "RK-289", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:32db392f-020e-4db0-9049-e89c6555d277", "resolution": "Fixed", "resolutionDate": "2017-04-26T11:28:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "[spike] investigate Implement forge module caching for r10k", "timeSpent": "PT0S", "updated": "2017-04-26T11:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": [], "created": "2017-04-04T11:59:00.000000", "creator": "557058:32db392f-020e-4db0-9049-e89c6555d277", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@57c29a17"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzd3j3:"}, {"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": "10008_*:*_1_*:*_615736671_*|*_1_*:*_1_*:*_1829747111_*|*_10007_*:*_1_*:*_72785227_*|*_5_*:*_2_*:*_533387"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12201", "fixedVersions": [], "id": "12201", "issueType": "Task", "key": "RK-287", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:32db392f-020e-4db0-9049-e89c6555d277", "resolution": "Fixed", "resolutionDate": "2017-05-03T15:39:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Drop ruby 1.9 support", "timeSpent": "PT0S", "updated": "2017-05-03T15:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "This happened in r10k. We updated the master gemspec to be more specific (> 2.8) for CRI.", "created": "2017-05-30T15:46:00.000000"}], "components": [], "created": "2017-04-04T11:56:00.000000", "creator": "557058:32db392f-020e-4db0-9049-e89c6555d277", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6e85de9c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzd3iv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/May/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4852207365_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12162", "fixedVersions": [], "id": "12162", "issueType": "Task", "key": "RK-286", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:32db392f-020e-4db0-9049-e89c6555d277", "resolution": "Fixed", "resolutionDate": "2017-05-30T15:46:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Specify cri dependency more strictly b/c cri 2.8 dropped ruby 1.9 support", "timeSpent": "PT0S", "updated": "2017-05-30T15:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "attachments": [], "comments": [{"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "Approved for 2016.4.4.", "created": "2017-04-25T12:04:00.000000"}, {"author": "557058:5c808afb-dce6-44a1-922d-296dc2c81fe8", "body": "Approved for Glisan", "created": "2017-04-25T12:12:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "r10k fix has been merged, pe-r10k-vanagon fix has also been merged and promoted to both davis and glisan branches. I'll stick this in ready for CI until tests have passed there.", "created": "2017-04-25T13:33:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "This needed another tweak, so it'll be a bit before it lands in builds again.", "created": "2017-04-25T15:32:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "pe-r10k 2.5.4.3 has landed in davis and glisan again", "created": "2017-04-25T16:17:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "CI is green for davis and glisan with this in. closing it out.", "created": "2017-04-25T18:05:00.000000"}], "components": [], "created": "2017-02-21T12: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": "* r10k/puppet_forge depend on a minitar gem >= 0.6.1"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3ff738b3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hymtrz:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Apr/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_16284204_*|*_1_*:*_1_*:*_5439943935_*|*_10007_*:*_1_*:*_3252017_*|*_3_*:*_1_*:*_11766_*|*_5_*:*_1_*:*_0"}], "description": "Validate compatibility with a version of minitar that resolves the recent CVE and then pin r10k to that version. Probably involves doing something similar with puppet_forge gem. (Maybe the pinning can just be removed in lieu of the puppet_forge pinning?)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12068", "fixedVersions": ["PE 2016.4.4", "PE Glisan"], "id": "12068", "issueType": "Task", "key": "RK-285", "labels": ["glisan-ss", "maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2017-04-25T18:05:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Upgrade minitar dependency to >0.6.0", "timeSpent": "PT0S", "updated": "2017-04-26T14:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "attachments": [], "comments": [{"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "https://github.com/puppetlabs/r10k/pull/690 is the PR", "created": "2017-01-04T16:43:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "Tests are green now.", "created": "2017-01-06T15:11:00.000000"}], "components": [], "created": "2017-01-03T17:33:00.000000", "creator": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7db7b6f7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzb0m7:"}, {"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": "10008_*:*_1_*:*_93556488_*|*_1_*:*_1_*:*_7461_*|*_10007_*:*_1_*:*_94531922_*|*_3_*:*_1_*:*_62563912_*|*_5_*:*_1_*:*_0"}], "description": "Proxy tests are currently using a domain that was previously unreachable, and would result in the following error.\n\n{code}\n[2017-01-03 13:55:59 - DEBUG] Using HTTP proxy 'https://proxy.example.com:3128' for 'https://github.com/jfryman/puppet-nginx.git'.\n[2017-01-03 13:55:59 - ERROR] curl error: Could not resolve proxy: proxy.example.com\n{code}\n\nNow that it is resolvable (and the test is no longer expected to fail), it times out, which produces the following error instead.\n\n{code}\n[2017-01-03 14:04:05 - DEBUG] Using HTTP proxy 'https://ilovecatvideos.com:3128' for 'https://github.com/jfryman/puppet-nginx.git'.\n[2017-01-03 14:06:36 - ERROR] curl error: Failed to connect to ilovecatvideos.comport 3128: Operation timed out\n{code}\n\nWe should update the test to use a truly unresolvable host.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12077", "fixedVersions": [], "id": "12077", "issueType": "Bug", "key": "RK-284", "labels": ["CI", "maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "resolution": "Fixed", "resolutionDate": "2017-01-06T15:11:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Test for proxy failure time out instead of being unreachable", "timeSpent": "PT0S", "updated": "2017-01-06T15:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "[~accountid:557058:ad2090d1-8a61-4530-9228-7d89570c23b7] Do you have any details on *why* deprecating the moduledir directive is desirable?", "created": "2017-05-30T15:48:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "The current implementation introduces state into the processing of the Puppetfile (there are people who iteratively declare multiple {{moduledir}} with {{mod}} declarations in between). There was a long-term desire to move the Puppetfile to a stateless, language agnostic format so that we didn't have to carry around a Ruby interpreter everywhere we wanted to deal with a Puppetfile. The addition of the {{install_path}} option to the {{mod}} declaration provides similar functionality in a stateless way that will translate more easily to a future Puppetfile format.\n\nObviously if the goals and assumptions about a future Puppetfile format are no longer true, the priority on this is probably lower, but I do think eliminating the state {{moduledir}} introduces would still be useful.", "created": "2017-06-02T14:47:00.000000"}, {"author": "557058:dc702caf-5630-4bcc-9efa-066ea2fc3530", "body": "We use moduledir to separate thirdparty vs internal modules.. \nbut I could see someone doing something with forge/github(not forge)/internal", "created": "2017-12-07T12:00:00.000000"}], "components": [], "created": "2016-12-15T11: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@49e4aa89"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzaqhz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/May/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3040478_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_162708415014"}], "description": "We should decide how to deprecate the \"moduledir\" directive. Users need some way of specifying a default module install path, but that maybe should just be a global setting? We added the option to specify the install_path for each item if they need to override.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12160", "fixedVersions": [], "id": "12160", "issueType": "Task", "key": "RK-282", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Won't Do", "resolutionDate": "2022-02-10T16:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Deprecate \"moduledir\" directive in Puppetfile", "timeSpent": "PT0S", "updated": "2022-02-10T16:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "[~accountid:557058:923149f8-040e-4296-b279-cbc5b8a6aa98] [~accountid:557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52] as discussed early today.  ", "created": "2016-12-01T18:10:00.000000"}, {"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "I think option 1 is too big of a breaking change. option 2 sounds like the Puppetfile.lock workflow (like bundler)\n\nThe first step to option 1 is probably to add a \":once\" option to explicitly specify the latest behavior.", "created": "2016-12-13T15:19:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "This is related to RK-91... I think the minimum we can do here is make r10k continually update modules with no version specified to latest. That feels like the most \"expected\", least breaking way to make this better.", "created": "2022-02-10T16:42:00.000000"}], "components": [], "created": "2016-12-01T18: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@57f27748"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0emad:zzzz"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Dec/16"}], "description": "h1.  The Problem\n\nIf you create a Puppetfile that does not specify the version of a module to install then when r10k runs it will install the latest version of the module and then not update it but it also doesn't track which version was installed so that when you run the same Puppetfile on another system you can get a different version of the module.  \n\nThis becomes particularly apparent when you decide to migrate from one version of PE to another or you clear out your basedir during troubleshooting and end up getting a different version.  \n\nThis can be a problem that doesn't give immediate feedback and you can go months or years without realizing it is a problem.  \n\nh1.  The Solution\n\nI can imagine at least 2 options \n\n1.  Don't allow users to not specify a version.  You either have to declare an explicit version or :latest.  Then you get deterministic behavior.\n\n2.  Allow users to not specify version but keep track of it in a new section of the Puppetfile or in a Puppetfile.versions file or something similar that can be checked into the control-repo and will be deployed to other systems so the behavior is deterministic.  ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12009", "fixedVersions": [], "id": "12009", "issueType": "New Feature", "key": "RK-278", "labels": ["tcse"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Low (migrated)", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "R10k should not allow the same Puppetfile to install different module versions", "timeSpent": "PT0S", "updated": "2022-03-09T09:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2016-11-30T14:40: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@1065a2a9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "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": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzanzj:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1211572826_*|*_3_*:*_1_*:*_89969582_*|*_5_*:*_1_*:*_0"}], "description": "r10k ticket backlog needs grooming and prioritization", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12246", "fixedVersions": [], "id": "12246", "issueType": "Task", "key": "RK-277", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2016-12-15T16:12:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Review r10k ticket backlog", "timeSpent": "PT0S", "updated": "2017-03-01T17:03:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2016-11-16T14:13: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@5a86142a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hza64v:"}, {"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_*:*_1038964675_*|*_3_*:*_1_*:*_530127_*|*_5_*:*_1_*:*_0"}], "description": "https://github.com/puppetlabs/r10k/pull/652", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12028", "fixedVersions": [], "id": "12028", "issueType": "Task", "key": "RK-276", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2016-11-28T14:58:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Review PR#652: \"Update cri dependency to 2.7.0\"", "timeSpent": "PT0S", "updated": "2017-03-01T17:03:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2016-11-16T14:11: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@602e99f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hza64f:"}, {"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_*:*_1039582378_*|*_3_*:*_1_*:*_82572_*|*_5_*:*_1_*:*_0"}], "description": "https://github.com/puppetlabs/r10k/pull/663", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12245", "fixedVersions": [], "id": "12245", "issueType": "Task", "key": "RK-275", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2016-11-28T14:59:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Review PR#663: \"Changed r10k.yaml cache option to /var/cache/r10k.\"", "timeSpent": "PT0S", "updated": "2017-03-01T17:03:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Awaiting followup from contributor.", "created": "2016-11-28T15:06:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Will re-open once contributor has time to review comments.", "created": "2016-11-30T14:03:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Re-reviewed and merged.", "created": "2016-12-12T10:18:00.000000"}], "components": [], "created": "2016-11-16T14:10: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@272c0f90"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hza647:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Dec/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1039778911_*|*_3_*:*_1_*:*_347585_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_169022451"}], "description": "https://github.com/puppetlabs/r10k/pull/668", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12270", "fixedVersions": [], "id": "12270", "issueType": "Task", "key": "RK-274", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2016-11-30T14:03:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Review PR#668: \"Fix force=false behavior on shellgit checkout\"", "timeSpent": "PT0S", "updated": "2017-03-01T17:03:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "Adding PE release version for release tracking purposes only. Please also assign the appropriate RK version.\nThis ticket will be reviewed by the Davis Z leads on thursday for shipping with 2016.4.3.", "created": "2016-11-16T12:44:00.000000"}, {"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "[~accountid:557058:96a443bf-a3ab-426b-9442-ce50c9977428] Did we get approval for this from the Davis Z leads?", "created": "2016-11-18T10:33:00.000000"}, {"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "Assuming no breaking changes in this version of R10k, Davis leads approve this for PE 2016.4.3. \n\nVersioning is not an issue as 2.5.0 is shipping in Everett. ", "created": "2016-11-22T12:47:00.000000"}], "components": [], "created": "2016-11-16T11:50:00.000000", "creator": "557058:32db392f-020e-4db0-9049-e89c6555d277", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@46c19d02"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hymkqv:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/Nov/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_523738936_*|*_1_*:*_1_*:*_19582_*|*_10007_*:*_1_*:*_590327270_*|*_3_*:*_1_*:*_8063968_*|*_5_*:*_1_*:*_0"}], "description": "*     Ensure specs are passing\n*     Update CHANGELOG.mkd\n*     Update version.rb\n*     build gem\n*     tag release (use a signed tag!)\n*     push tag + branch\n*     push gem\n*     Close JIRA version\n*     Create next JIRA version\n*     bump JSON packaging version\n*     Update the pipeline to pull tests from tagged version", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12111", "fixedVersions": ["PE 2016.4.3", "r10k 2.4.4"], "id": "12111", "issueType": "Task", "key": "RK-273", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:32db392f-020e-4db0-9049-e89c6555d277", "resolution": "Fixed", "resolutionDate": "2016-11-29T11:33:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Release r10k 2.4.4", "timeSpent": "PT0S", "updated": "2016-11-29T11:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:32db392f-020e-4db0-9049-e89c6555d277", "attachments": [], "comments": [], "components": [], "created": "2016-11-15T14:28:00.000000", "creator": "557058:32db392f-020e-4db0-9049-e89c6555d277", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@beaf64b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hza4z3:"}, {"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": "10008_*:*_1_*:*_1843654_*|*_1_*:*_1_*:*_71746009_*|*_3_*:*_1_*:*_13255348_*|*_5_*:*_1_*:*_0"}], "description": "*     Ensure specs are passing\n*     Update CHANGELOG.mkd\n*     Update version.rb\n*     build gem\n*     tag release (use a signed tag!)\n*     push tag + branch\n*     push gem\n*     Close JIRA version\n*     Create next JIRA version\n*     bump JSON packaging version\n*     Update the pipeline to pull tests from tagged version\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12045", "fixedVersions": ["r10k 2.5.0"], "id": "12045", "issueType": "Task", "key": "RK-272", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:32db392f-020e-4db0-9049-e89c6555d277", "resolution": "Fixed", "resolutionDate": "2016-11-16T14:36:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Release r10k 2.5.0", "timeSpent": "PT0S", "updated": "2016-11-16T14:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "This may be resolved now? Maybe we should try to reproduce this (specifically with rugged)?", "created": "2017-05-30T15:26:00.000000"}, {"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "There are higher-priority deploy issues that we would fix before getting to this. This can be re-opened if it's causing anyone serious problems.", "created": "2022-02-09T11:27:00.000000"}, {"author": "623a4a827910a200718ac35d", "body": "It doesn't happen to me too often, but it has a number of times (including recently) and when it does it is very impactful (all future deploys break), and requires a very high level of Puppet infrastructure skill to resolve including a service outage.\n\nIf you can't prioritize this right now, fine. But I think it should remain open.", "created": "2022-02-09T11:32:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "[~accountid:623a4a827910a200718ac35d] in your experience, does it usually self-correct, as one of the commenters above describes? If so, we can probably just squash the error. If git is actually behaving badly under the hood though, there's likely not much we can do.", "created": "2022-02-09T15:33:00.000000"}], "components": [], "created": "2016-10-20T18:19:00.000000", "creator": "557058:f23b0b7f-9386-48b3-bd71-4399766356f4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@24fc8009"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyk48n:q0200000jr0u9o"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Oct/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4833849398_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_55643561635_*|*_10005_*:*_2_*:*_106944692080"}], "description": "Reproduction steps:\n\nIn my locally cloned code repo I have a file 'test_thing'.  This file is already present on my master's live codedir.\n\nIf I remove the file and then add the same 'test_thing' as a directory:\n\n{code:java}\ngit add test_thing/\ngit commit -m \"test_thing is a dir\"\ngit push origin production\n{code}\n\nPush code changes to my master:\n\n{code:java}\npuppet-code deploy --all --wait\n{code}\n\nThe result in puppetserver.log:\n\n{code:java}\n2016-10-20 23:14:37,150 INFO  [qtp1295308877-96] [p.c.app] Queuing deploy for environment production\n2016-10-20 23:14:37,304 INFO  [deploy-pool-1] [p.c.core] Attempting to deploy environment 'production'...\n2016-10-20 23:14:39,307 ERROR [deploy-pool-1] [p.c.core] Errors while deploying environment 'production' (exit code: 1):\nERROR\t -> 'test_thing/test' appears as both a file and a directory\n{code}\n\nNow, in my codedir, the file version still exists:\n\n{code:java}\n[root@pe-201640-master control-repo]# ll //etc/puppetlabs/code/environments/production/test_thing\n-rw-r-----. 1 pe-puppet pe-puppet 0 Oct 20 23:11 //etc/puppetlabs/code/environments/production/test_thing\n{code}\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12268", "fixedVersions": [], "id": "12268", "issueType": "Bug", "key": "RK-270", "labels": ["maintenance", "needs_repro", "nice-to-have"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:f23b0b7f-9386-48b3-bd71-4399766356f4", "resolution": "Won't Fix", "resolutionDate": "2022-02-09T11:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Can't deploy a change from the control repo when a file has become a directory (and vice versa)", "timeSpent": "PT0S", "updated": "2022-02-09T15:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:8994976c-c3af-4804-bf45-09b33d40492e", "body": "Probably the exact same issue, but the same applies to 'r10k puppetfile install' as well.", "created": "2017-01-27T06:56:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "[~accountid:557058:8994976c-c3af-4804-bf45-09b33d40492e] `puppetfile install` can't really work fully with control repo branch tracking because you aren't deploying from a control repo branch in that case. It could fallback to the default_branch if specified and should provide a more useful warning/error message however.", "created": "2017-02-06T12:04:00.000000"}, {"author": "557058:8994976c-c3af-4804-bf45-09b33d40492e", "body": "[~accountid:557058:ad2090d1-8a61-4530-9228-7d89570c23b7] fair enough indeed. How about some alternatives, like:\n  * add a commandline parameter to \"mimic\" the branch to track\n  * check if the Puppetfile in the cwd is tracked by git and take the branch from there\n\nI understand these aren't trivial changes, and probably should be tracked in a new ticket?", "created": "2017-02-06T12:19:00.000000"}, {"author": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715", "body": "[~accountid:557058:3da95088-202d-4082-a15a-eb2e812f2578] can this repo be whitelisted into the github plugin?  or vice versa (?)", "created": "2017-02-08T10:42:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715] I've enabled the DVCS integration for the r10k repository.", "created": "2017-02-08T11:26:00.000000"}], "components": [], "created": "2016-10-04T15:08: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@45307719"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "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": "covered by unit tests"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym4e7:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Jan/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6227658273_*|*_10007_*:*_1_*:*_4914541548_*|*_3_*:*_1_*:*_9416257_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4564948602"}], "description": "{quote}\nWhen a module entry in my Puppetfile contains something like:\n\nmod 'profile',\n    :git => 'ssh://git@<my-gitlab>/puppet/puppet-profile.git',\n    :branch => :control_branch,\n    :default_branch => 'master'\nrunning r10k puppetfile check returns an error with the message:\n\nFailed to evaluate /<path-to-controlrepo>/Puppetfile\nOriginal exception:\nCannot track control repo branch from Puppetfile in this context: environment is nil or did not provide a valid ref\n{quote}\n\nhttps://github.com/puppetlabs/r10k/issues/659", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12267", "fixedVersions": [], "id": "12267", "issueType": "Bug", "key": "RK-269", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2017-04-04T12:51:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "\"puppetfile check\" fails to validate when using control repo tracking", "timeSpent": "PT0S", "updated": "2017-04-04T12:51:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "Puppetfile actions not currently used in PE.\n\n/cc [~accountid:557058:1db5c8e0-e1c5-41a9-9ae9-281047124514]", "created": "2017-05-30T15:35:00.000000"}], "components": [], "created": "2016-08-24T16:35: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@451ceb5e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8h0v:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/May/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9764839509_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_162693467931"}], "description": "We currently don't have acceptance testings around the various \"puppetfile\" actions of r10k. This makes it easy to inadvertently break things or alter behavior unintentionally unless the developer remembers to manually test changes.\n\nSee RK-265 and RK-266 for examples.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12159", "fixedVersions": [], "id": "12159", "issueType": "Improvement", "key": "RK-268", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Won't Do", "resolutionDate": "2022-02-10T16:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Add acceptance testing around \"puppetfile\" actions", "timeSpent": "PT0S", "updated": "2022-02-10T16:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "Might be possible to hook into the fetch to see if any branches have had their history rewritten and if so to nuke the git cache for that branch?", "created": "2017-05-30T15:34:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "This does seem bad and annoying. I wonder how often it comes up, and whether that justifies doing a bunch of checking to handle it...", "created": "2022-02-10T16:39:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Thank you for reporting this issue. While we agree this is likely an improvement, we do not anticipate addressing this any time soon\u00a0due to other issues demanding precedence. As such, this ticket will be closed as \u201cWon\u2019t Do\u201d. We may revisit this at a later time, and if so, will re-open this ticket.\n\nIf you are interested in submitting a patch to implement this issue, please open a pull request and re-open this ticket.", "created": "2022-03-09T08:28:00.000000"}, {"author": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "body": "Hi, I run into this today while debugging a PE customer. They did:\n* commit changes to one branch in control repo\n* code manager deploys that\n* do a force push to the control repo\n* code manager fails with above error\n\nWe were able to clean it up by:\n* rm -rf /etc/puppetlabs/code-staging/environments/*the_env*\n* puppet code deploy *the_env* -w", "created": "2022-04-26T06:23:00.000000"}], "components": [], "created": "2016-08-23T16:33: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@51ad6be3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8g93:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/May/17"}], "description": "After deploying an environment where one module was tracking a branch then rewriting history on that branch with rebase/push -f and trying to redeploy the environment I got an error about a rewritten commit not being found.\n\nObject not found - no match for id (17f4a56c43833c7a4bfbdacacb10f308cb4a12c2)\n\nThis could be related to using a different cache for the redeploy.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12109", "fixedVersions": [], "id": "12109", "issueType": "Bug", "key": "RK-267", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Low (migrated)", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Deploy fails when a module's branch has its history rewritten", "timeSpent": "PT0S", "updated": "2022-04-26T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:cedf8089-fc6a-478d-b908-8abedd691b02", "body": "^^ [~accountid:557058:97578a32-3955-4c5c-939e-58a878437b49] [~accountid:557058:69802e9e-1b9d-47ba-ad72-0f4b4c24aed6]", "created": "2016-08-23T15:25:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": ":( got a PR up to fix this already and I'll probably yank the 2.4.2 release once 2.4.3 is out.", "created": "2016-08-23T15:54:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "r10k 2.4.3 has been released and 2.4.2 was yanked from rubygems.", "created": "2016-08-23T16:18:00.000000"}], "components": [], "created": "2016-08-23T15:23:00.000000", "creator": "557058:cedf8089-fc6a-478d-b908-8abedd691b02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@a7ff643"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "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": "557058:669d4655-0c85-469a-a11c-e5290cf2955d"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz8ftz:"}, {"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 issue only affected a version of r10k which never shipped with PE, and the issue has been noted in the r10k changelog."}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/Aug/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_68797841_*|*_1_*:*_1_*:*_1616407_*|*_3_*:*_1_*:*_1629425_*|*_10009_*:*_1_*:*_15058845_*|*_5_*:*_1_*:*_0"}], "description": "Flagging a module as local throws ruby error complaining of incorrect number of arguments.  This seems to effect r10k version 2.4.2 which may be related to PR merge 639: https://github.com/puppetlabs/r10k/issues/639 \n\nFor example,\n\n{{mod 'rgbank', :local => true}}\n\nThrows following error:\n{code}\nr10k puppetfile install -v\nINFO\t -> Updating module /var/lib/jenkins/workspace/pe-demo-build/tse-control-repo/build/environment/modules/rgbank\nERROR\t -> wrong number of arguments (1 for 0)\n{code}\n\n\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12007", "fixedVersions": [], "id": "12007", "issueType": "Bug", "key": "RK-266", "labels": ["docs_reviewed"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:cedf8089-fc6a-478d-b908-8abedd691b02", "resolution": "Fixed", "resolutionDate": "2016-08-24T15:35:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "\"puppetfile install\" throws errors when :local => true option invoked", "timeSpent": "PT0S", "updated": "2016-08-24T15:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2016-08-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": "* \"puppetfile install\" action skips deploying any managed content that has local modifications"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@494c8498"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "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": "557058:669d4655-0c85-469a-a11c-e5290cf2955d"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz8dan:"}, {"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 issue only affected a version of r10k which never shipped with PE, and the issue has been noted in the r10k changelog."}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"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": "10008_*:*_1_*:*_156421901_*|*_1_*:*_1_*:*_71517_*|*_10007_*:*_1_*:*_253592078_*|*_3_*:*_1_*:*_8384159_*|*_10009_*:*_1_*:*_15021588_*|*_5_*:*_1_*:*_0"}], "description": "As part of the changes made around purging, we updated r10k's internal \"git checkout\" operations to forcibly overwrite any local modifications it encountered in managed content. While this was the desired behavior during a \"deploy environment\" operation, it is not always desired during a \"puppetfile install\" operation and is a change to the previous behavior of that operation.\n\nFor the time being, we should change the implementation of \"puppetfile install\" to not forcibly overwrite local modifications.\n\nDown the line, we can implement flags to control this behavior as outlined in RK-264.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12304", "fixedVersions": [], "id": "12304", "issueType": "Bug", "key": "RK-265", "labels": ["docs_reviewed"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2016-08-24T15:34:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "\"puppetfile install\" action overwrites local modifications", "timeSpent": "PT0S", "updated": "2017-10-31T14:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:38c02fc9-458c-49c1-a2e2-552bbcf1b7dd", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Another option for now would be to change the default back for \"puppetfile install\" only and then add the flags later.", "created": "2016-08-19T14:00:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "[~accountid:557058:32db392f-020e-4db0-9049-e89c6555d277] To learn all about what this ticket means.", "created": "2017-05-30T15:29:00.000000"}, {"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "So, based on RK-265 and user issue 483\nhttps://github.com/puppetlabs/r10k/issues/483\nand user PR\nhttps://github.com/puppetlabs/r10k/pull/705\nthe issue is that the default behavior for overwriting local modifications to modules changed, and users are reportingspurious false positives for local modifications being recognized. Many of these seem to be users who are somehow referencing tags, I believe.\n\n Adding these flags (one of which is created in the PR mentioned above) would solve problems for a number open source users.\n\n", "created": "2017-06-01T15:30:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "Looks like this might also be related to https://github.com/puppetlabs/r10k/issues/767", "created": "2017-10-03T11:16:00.000000"}, {"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "In the end, that user-submitted PR was a great base for this. I modified it very slightly, but it creates an --update_force flag  on the puppetfile install action and subcommand. \n", "created": "2017-10-27T14:44:00.000000"}, {"author": "557058:c9009b9b-18b7-4e38-bfe2-4ea949e596a3", "body": "PR for \"puppetfile install\" - https://github.com/puppetlabs/r10k/pull/772 - is now merged.\n\nBut what about \"deploy environment\"? We badly need this..", "created": "2017-10-31T04:58:00.000000"}, {"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "[~accountid:557058:c9009b9b-18b7-4e38-bfe2-4ea949e596a3] Check out RK-305, with it's PR.", "created": "2017-11-08T10:48:00.000000"}, {"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "[~accountid:557058:0a2bfc9c-1912-49b1-9776-665ef20c8769], I updated the DOCS tab.\n", "created": "2017-11-10T12:08:00.000000"}], "components": [], "created": "2016-08-19T13: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": "* The r10k action \"puppetfile install\" should respect --force flag to control whether or not local modifications will be overwritten.\n* The default for \"puppetfile install\" should be --no-force"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4c72d091"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8d67:"}, {"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": "puppetfile install now has a --force flag to force the overwriting of local modifications in git-based modules. The default is to skip git-based modules with puppetfile install."}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/May/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_91633840_*|*_1_*:*_1_*:*_10208009465_*|*_10007_*:*_1_*:*_254893430_*|*_3_*:*_1_*:*_174199909_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_27119845507_*|*_10005_*:*_1_*:*_16745"}], "description": "We changed the default behavior when encountering local modifications in 2.4.0 but we should really have flags to opt in or out of the behavior.\n\nThe default for puppetfile install should probably be --no-force.\n\nAll the functionality already exists, it should just be a matter of plumbing through the new flags.\n\nhttps://github.com/puppetlabs/r10k/issues/483", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12199", "fixedVersions": [], "id": "12199", "issueType": "Improvement", "key": "RK-264", "labels": ["doc_reviewed"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2017-10-31T14:57:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Add --force (and --no-force) flags to \"puppetfile install\" action.", "timeSpent": "PT0S", "updated": "2018-01-30T13:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "This might be just awful errors coming from the yaml parser. I'm not sure how much we can do here.", "created": "2017-05-30T15:31:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "This error at least surfaces a type error now:\n{code}\nr10k: Runtime error: #<NoMethodError: undefined method `empty?' for 1234:Integer>\n{code}", "created": "2022-02-10T15:35:00.000000"}], "components": [], "created": "2016-08-08T17:34:00.000000", "creator": "557058:669d4655-0c85-469a-a11c-e5290cf2955d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@31bd468b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "RK-59"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "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": "557058:669d4655-0c85-469a-a11c-e5290cf2955d"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz82r3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/May/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11143504406_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_162689781213"}], "description": "When providing anything other than an array of strings or a single string to the key 'purge_whitelist'\n\nError:\n{code}\n  Error while running: #<R10K::Settings::Loader::ConfigError: Couldn't load config file: (/etc/puppetlabs/r10k/r10k.yaml): did not find expected node content while parsing a flow node at line 9 column 34>\n{code}", "epicLinkSummary": "Improve configuration loading/validation/use", "estimate": "PT0S", "externalId": "12303", "fixedVersions": [], "id": "12303", "issueType": "Bug", "key": "RK-263", "labels": [], "originalEstimate": "PT0S", "parent": "12222", "parentSummary": "Improve configuration loading/validation/use", "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:669d4655-0c85-469a-a11c-e5290cf2955d", "resolution": "Won't Fix", "resolutionDate": "2022-02-10T15:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Error for wrong data type in whitelist does not make sense.  ", "timeSpent": "PT0S", "updated": "2022-02-10T15:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2016-07-27T15:18:00.000000", "creator": "557058:669d4655-0c85-469a-a11c-e5290cf2955d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@26acbb97"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hynzdj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12187273295_*|*_6_*:*_1_*:*_0"}], "description": "given the following r10k.conf\n{code}\ncachedir: '/var/cache/r10k'\ngit:\n  provider: 'shellgit'\n  repositories:\n    - remote: 'https://example.com/fake_git_source.git'\n      proxy: 'https://ilovecatvideos.com:3128'\nsources:\n  control:\n    basedir: \"/root/environments\"\n    remote: \"https://example.com/fake_git_source.git\"\n{code}\n\nI expected to see an error that is could not connect to the proxy.\nshould match the following regex\n{code}\n/(Couldn't|Could not) resolve proxy.*ilovecatvideos\\.com/\n{code}\n\nInstead the following errors are the result:\nshellgit:\n{code}\n\"ERROR\\t -> Unable to determine current branches for Git source 'control' (/etc/puppetlabs/code/environments)\\nOriginal exception:\\nCommand exited with non-zero exit code:\\nCommand: git clone --mirror https://example.com/fake_git_source.git /var/cache/r10k/https---example.com-fake_git_source.git\\nStdout:\\nInitialized empty Git repository in /var/cache/r10k/https---example.com-fake_git_source.git/\\nStderr:\\nerror: Failed connect to example.com:3128; Operation now in progress while accessing https://example.com/fake_git_source.git/info/refs\\n\\nfatal: HTTP request failed\\nExit code: 128\\n\"\n{code}\n\nrugged:\n{code}\n\"ERROR\\t -> Unable to determine current branches for Git source 'control' (/etc/puppetlabs/code/environments)\\nOriginal exception:\\ncurl error: Failed to connect to ilovecatvideos.com port 3128: Connection timed out\\n at /var/cache/r10k/https---example.com-fake_git_source.git\\n\"\n{code}\n\nUPDATE:\n\nThe error for can't resolve mentions the proxy.  \nThe error for can't connect to a proxy is what is happening here. This should mention the proxy.  \n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12243", "fixedVersions": [], "id": "12243", "issueType": "Bug", "key": "RK-262", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:669d4655-0c85-469a-a11c-e5290cf2955d", "resolution": "Duplicate", "resolutionDate": "2016-12-15T15:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "proxy is not reported in error when cant connect to proxy", "timeSpent": "PT0S", "updated": "2016-12-15T15:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2016-07-13T16:13: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@816ebec"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "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": "557058:669d4655-0c85-469a-a11c-e5290cf2955d"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyn1a7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_6240753_*|*_1_*:*_1_*:*_2404025825_*|*_3_*:*_1_*:*_10573839_*|*_5_*:*_1_*:*_0"}], "description": "* Ensure specs are passing\n* Update CHANGELOG.mkd\n* Update version.rb\n* build gem\n* tag release (use a signed tag!)\n* push tag + branch\n* push gem\n* Close JIRA version\n* Create next JIRA version\n* bump JSON packaging version\n* Update the pipeline to pull tests from tagged version", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12302", "fixedVersions": [], "id": "12302", "issueType": "Task", "key": "RK-260", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2016-08-10T16:40:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Release r10k 2.4.0", "timeSpent": "PT0S", "updated": "2016-08-10T16:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "For r10k users the non-zero exit code may not have been an issue, however for code-manager users, this was causing code-manager to consider the deployment to have failed and refuse to commit the changes to the file-sync service. This, combined with the fact that we don't give very good feedback on failed deployments right now, led to some cases of code deployments failing to take effect for no apparent reason.", "created": "2016-07-18T17:24:00.000000"}], "components": [], "created": "2016-06-28T16:36: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": "* r10k no longer exits non-zero when symlinks are encountered in a forge module\n* r10k continues to log at some appropriate level when symlinks are encountered in a forge module"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@79c77f8f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "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": "557058:669d4655-0c85-469a-a11c-e5290cf2955d"}, {"fieldName": "QA Risk Probability", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Low"}, {"fieldName": "QA Risk Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Low"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz7913:"}, {"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, if r10k encountered a symbolic link when deploying a Forge module to an environment, it would log an error and then later when the process was finished, it would terminate with a non-zero exit code. It will now log a warning and exit 0 in this scenario.\n"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"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_*:*_1297815952_*|*_10007_*:*_1_*:*_277279383_*|*_3_*:*_1_*:*_155536694_*|*_10009_*:*_1_*:*_78934899_*|*_5_*:*_1_*:*_0"}], "description": "In RK-103, r10k started logging an error when symlinks were encountered while extracting a Forge module. Unfortunately, the mechanism by which it does this causes r10k to exit 1 at the end of the run. This issue doesn't seem serious enough to warrant a non-zero exit code for the whole process. We should just log the notification at a lower level and not allow an exception to bubble all the way up to the point where it causes a non-zero exit.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12066", "fixedVersions": [], "id": "12066", "issueType": "Bug", "key": "RK-258", "labels": ["docs_reviewed", "Engineering-Initiative"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2016-07-19T15:15:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "r10k should still exit 0 when it encounters symlinks", "timeSpent": "PT0S", "updated": "2016-07-29T12:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:669d4655-0c85-469a-a11c-e5290cf2955d", "attachments": [], "comments": [], "components": [], "created": "2016-06-28T13:54:00.000000", "creator": "557058:669d4655-0c85-469a-a11c-e5290cf2955d", "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 PR'ed into the master branch of r10k.  "}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@f360078"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "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": "557058:669d4655-0c85-469a-a11c-e5290cf2955d"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyn19z:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2061877935_*|*_10007_*:*_1_*:*_79361955_*|*_3_*:*_1_*:*_1580616043_*|*_5_*:*_1_*:*_0"}], "description": "Test cases detailed in [purging whitelist|https://testrail.ops.puppetlabs.net/index.php?/suites/view/303&group_by=cases:section_id&group_order=asc&group_id=19763]\n\nTest cases: C98015, C98016, C98043", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12027", "fixedVersions": [], "id": "12027", "issueType": "Task", "key": "RK-257", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:669d4655-0c85-469a-a11c-e5290cf2955d", "resolution": "Fixed", "resolutionDate": "2016-08-10T15:45:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Automate 'purging whitelist' acceptance tests for r10k", "timeSpent": "PT0S", "updated": "2016-08-10T15:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:57d67ebb-0d6c-4498-8903-697aeae7a28d", "attachments": [], "comments": [{"author": "557058:669d4655-0c85-469a-a11c-e5290cf2955d", "body": "[~accountid:557058:57d67ebb-0d6c-4498-8903-697aeae7a28d] PR reviewed, commented.  ", "created": "2016-07-25T17:34:00.000000"}], "components": [], "created": "2016-06-28T13:52:00.000000", "creator": "557058:669d4655-0c85-469a-a11c-e5290cf2955d", "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 PR'ed into the master branch of r10k.  "}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7229f44d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "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": "557058:669d4655-0c85-469a-a11c-e5290cf2955d"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyn19b:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_767632379_*|*_10007_*:*_1_*:*_870222458_*|*_3_*:*_1_*:*_1557600515_*|*_5_*:*_1_*:*_0"}], "description": "Automate the acceptance tests detailed in the 'purging' section of the [r10k test plan|https://testrail.ops.puppetlabs.net/index.php?/suites/view/303&group_by=cases:section_id&group_order=asc&group_id=19763].  ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12330", "fixedVersions": [], "id": "12330", "issueType": "Task", "key": "RK-256", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:669d4655-0c85-469a-a11c-e5290cf2955d", "resolution": "Fixed", "resolutionDate": "2016-08-04T13:29:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Automate 'purging behavior' test cases for r10k", "timeSpent": "PT0S", "updated": "2016-08-04T13:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:57d67ebb-0d6c-4498-8903-697aeae7a28d", "attachments": [], "comments": [], "components": [], "created": "2016-06-21T15:37:00.000000", "creator": "557058:669d4655-0c85-469a-a11c-e5290cf2955d", "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": "Nerissa & Zach High five because they understand it so well!\nMeeting to hash out the details of this behavior.  "}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4249943d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "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": "557058:669d4655-0c85-469a-a11c-e5290cf2955d"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz7413:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_106974_*|*_3_*:*_1_*:*_438072120_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_846016946"}], "description": "QA needs to understand how the whitelist will behave with the new purging behavior.  ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12065", "fixedVersions": [], "id": "12065", "issueType": "Task", "key": "RK-253", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:669d4655-0c85-469a-a11c-e5290cf2955d", "resolution": "Fixed", "resolutionDate": "2016-07-06T12:20:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "r10k whitelist brain dump", "timeSpent": "PT0S", "updated": "2016-07-06T12:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Hmmm, was that ever a subcommand? There is a {{--fetch}} flag to {{deploy display}} so maybe the documentation just has that confused with a separate subcommand?\n\ncc: [~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79]", "created": "2016-06-17T12:38:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "Could be that something got copy pasta'd from the original source. Either way, I'll get it corrected", "created": "2016-06-17T14:01:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "Fixed in pe 2015.3 forward. Good catch, thank you!", "created": "2016-06-20T16:31:00.000000"}], "components": [], "created": "2016-06-17T10:38:00.000000", "creator": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:8265d736-2c0b-4a7c-a5b7-29f093bec216", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@67117158"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz727j:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Jun/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12221799_*|*_3_*:*_1_*:*_2407672_*|*_5_*:*_1_*:*_68413755194_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_265772876"}], "description": "\n\nr10k deploy doesn't have the subcommand fetch anymore but it still appears in the online documentation. See https://docs.puppet.com/pe/2016.1/r10k_reference.html#deploy", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12005", "fixedVersions": [], "id": "12005", "issueType": "Bug", "key": "RK-252", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:8265d736-2c0b-4a7c-a5b7-29f093bec216", "resolution": "Fixed", "resolutionDate": "2016-06-20T16:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "r10k deploy fetch removed from r10k but still in the documentation", "timeSpent": "PT0S", "updated": "2018-08-21T12:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "Might be worth investigating here how much of this is in our control vs faraday?", "created": "2017-05-30T15:41:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "[~accountid:557058:32db392f-020e-4db0-9049-e89c6555d277] says it might also be related to openssl, as all things eventually are.", "created": "2017-05-30T15:42:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "There are a lot of bigger problems with proxies in r10k than this, and the system has changed a couple times since, and fixing it might require changing enough that I'm gonna close this as out of date.", "created": "2022-02-10T15:09:00.000000"}], "components": [], "created": "2016-06-13T20:37:00.000000", "creator": "557058:669d4655-0c85-469a-a11c-e5290cf2955d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@50f08a7e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6z2v:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/May/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_15969408305_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_162689692966"}], "description": "When supplying two separate proxies in a r10k.yml, error messages are vague and do not mention anything about a proxy.  \n\nr10k.yml\n{code}\nproxy: 'http://ilovecats.com:3128'\ncachedir: '/var/cache/r10k'\ngit:\n  provider: 'shellgit'\nsources:\n  control:\n    basedir: \"/etc/puppetlabs/code/environments\"\n    remote: \"/git_repos/environments.git\"\nforge:\n  proxy: \"http://oe3jyt0rforzknz.delivery.puppetlabs.net:3128\"\n{code}\n\nError Message:\n{code}\noe3jyt0rforzknz.delivery.puppetlabs.net (centos6-64-1) 19:25:27$ /opt/puppetlabs/puppet/bin/r10k deploy environment -p\n  ERROR\t -> Command exited with non-zero exit code:\n  Command: git clone https://github.com/puppetlabs/puppetlabs-motd /etc/puppetlabs/code/environments/production/modules/motd --reference /var/cache/r10k/https---github.com-puppetlabs-puppetlabs-motd\n  Stdout:\n  Initialized empty Git repository in /etc/puppetlabs/code/environments/production/modules/motd/.git/\n  Stderr:\n  error: Failed connect to github.com:3128; Operation now in progress while accessing https://github.com/puppetlabs/puppetlabs-motd/info/refs\n\n  fatal: HTTP request failed\n  Exit code: 128\n{code}\n\nI would expect r10k to say something about the proxy that it can not connect to.  ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12064", "fixedVersions": [], "id": "12064", "issueType": "Bug", "key": "RK-251", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:669d4655-0c85-469a-a11c-e5290cf2955d", "resolution": "Won't Fix", "resolutionDate": "2022-02-10T15:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Error when specifying a bad proxy value to git source is vague ", "timeSpent": "PT0S", "updated": "2022-02-10T15:09:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "This seems possible but it's not clear to me that the example in the description is demonstrating the problem?", "created": "2016-06-14T10:27:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "[~accountid:557058:669d4655-0c85-469a-a11c-e5290cf2955d] What did you expect to happen when you listed the same invalid key in both places?", "created": "2017-05-30T15:45:00.000000"}, {"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "I configured Code Manager to use SSH and shellgit today and was unable to reproduce this with r10k 2.6.7, which ships with PE 2018.1.11.\n\nCode Manager runs r10k as the {{pe-puppet}} user and I was able to configure the SSH key and host checking settings by creating a {{.ssh/config}} file in the user's home directory:\n\n{code:bash}\ncat <<EOF > /opt/puppetlabs/server/data/puppetserver/.ssh/config\nHost github.com\n  StrictHostKeyChecking no\n  UserKnownHostsFile /dev/null\n  IdentityFile /etc/puppetlabs/puppetserver/ssh/id-control_repo.rsa\nEOF\n{code}\n\nThis cleared up issues with host key checking and ssh key file use, so r10k appears to be honoring OpenSSH config files when the shellgit provider is used.", "created": "2020-03-10T12:17:00.000000"}], "components": [], "created": "2016-06-13T18:48:00.000000", "creator": "557058:669d4655-0c85-469a-a11c-e5290cf2955d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1e5ecd6f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6z2n:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Jun/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_15975933613_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_102023052194"}], "description": "r10k no longer honors a users .ssh/config\n\nr10k.yaml\n{code}\n[root@h0u3l3n3ocw970l ~]# cat /etc/puppetlabs/r10k/r10k.yaml\ncachedir: '/var/cache/r10k'\ngit:\n  provider: 'shellgit'\n  private_key: '/root/.ssh/unauthorized_key'\nsources:\n  broken:\n    basedir: \"/etc/puppetlabs/code/environments\"\n    remote: \"git@github.com:puppetlabs/codemgmt-92.git\"\n{code}\n\n/root/.ssh/config\n{code}\n[root@h0u3l3n3ocw970l ~]# cat /root/.ssh/config\nStrictHostKeyChecking no\n\nHost github.com\n    IdentityFile /root/.ssh/unauthorized_key\n{code}\n\nAttempting to clone the test repo from the SUT with the bad key specified in the .ssh/config:\n(Proving that the .ssh/config is valid and that it contains an invalid key)\n{code}\n[root@h0u3l3n3ocw970l ~]# git clone git@github.com:puppetlabs/codemgmt-92.git\nInitialized empty Git repository in /root/codemgmt-92/.git/\nWarning: Permanently added the RSA host key for IP address '192.30.252.121' to the list of known hosts.\nPermission denied (publickey).\nfatal: The remote end hung up unexpectedly\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12025", "fixedVersions": [], "id": "12025", "issueType": "Bug", "key": "RK-250", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:669d4655-0c85-469a-a11c-e5290cf2955d", "resolution": "Cannot Reproduce", "resolutionDate": "2020-03-10T12:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "r10k no longer honors users .ssh/config", "timeSpent": "PT0S", "updated": "2020-03-10T12:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:669d4655-0c85-469a-a11c-e5290cf2955d", "attachments": [], "comments": [], "components": [], "created": "2016-06-11T09:56:00.000000", "creator": "557058:669d4655-0c85-469a-a11c-e5290cf2955d", "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": "PR to r10k \n* add beaker-hostgenerator gem \n* add rake task to run acceptance tests\n* add rake task to run host generation \n\nPR to ci-job-configs \n* convert TEST_TARGETS to generator compatible strings\n* convert Beaker invocation to rake invocation"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2e74c72d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6xvj:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "r10k pipelines are red trying to use beaker-hostgenerator"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_176791594_*|*_10007_*:*_1_*:*_28198248_*|*_5_*:*_1_*:*_0"}], "description": "We should use beaker-hostgenerator to standardize the configs that we are using.  ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12043", "fixedVersions": [], "id": "12043", "issueType": "Task", "key": "RK-249", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:669d4655-0c85-469a-a11c-e5290cf2955d", "resolution": "Fixed", "resolutionDate": "2016-06-13T18:52:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Use beaker-hostgenerator in r10k acceptance tests", "timeSpent": "PT0S", "updated": "2016-06-15T09:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "This should be resolved by the work happening for RK-223.", "created": "2016-07-05T10:49:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "This should now be resolved by related work in RK-223 and friends.", "created": "2016-08-22T11:10:00.000000"}], "components": [], "created": "2016-06-06T14: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": "r10k should at least detect and remediate changes to tracked files in managed directories."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4e303ed4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6tlz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6522_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_6639365933"}], "description": "See https://github.com/puppetlabs/r10k/issues/583", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12158", "fixedVersions": [], "id": "12158", "issueType": "Bug", "key": "RK-248", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2016-08-22T11:10:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "StatefulRepository doesn't detect/correct working tree modifications", "timeSpent": "PT0S", "updated": "2016-08-22T11:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:669d4655-0c85-469a-a11c-e5290cf2955d", "attachments": [], "comments": [], "components": [], "created": "2016-05-31T15:34: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": "* Automate cases outlined in TestRail\n** [purging tests|https://testrail.ops.puppetlabs.net/index.php?/suites/view/303&group_by=cases:section_id&group_order=asc]\n* Should be able to configure on/off \n* Off by default \n* Items on whitelist are not purged when purging is turned on. \n* Items are purged "}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7d7f0928"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz70zb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2418653158_*|*_6_*:*_1_*:*_0"}], "description": "Currently r10k purges unrecognized content in the moduledir and unrecognized environments in the environmentdir, but it does not purge unrecognized content in an environment outside of the moduledir. As we are introducing the concept of multiple moduledirs in RK-222, we will need a way to purge things at the control-repo level.\n\nThis should probably be a configurable option with the default as \"off\" until the next major release.\n\nThere should also be a configurable \"whitelist\" of files/globs to skip over when purging and we should make sure we don't purge the .r10k-deploy.json file.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12329", "fixedVersions": [], "id": "12329", "issueType": "Improvement", "key": "RK-247", "labels": ["Product-Initiative"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:fb0bff9d-dc4d-45f3-b875-a76700f9736c", "resolution": "Duplicate", "resolutionDate": "2016-06-28T15:25:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Test - Refactor post-deploy purging to include control-repo level content", "timeSpent": "PT0S", "updated": "2016-06-28T15:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:4d037d5f-6e67-465d-84d3-9631f5599649", "body": "I'm on-board with this so long as we have a mechanism (whitelist or other) to control which folders are purged and the ability to turn it on and off.  ", "created": "2016-05-31T11:47:00.000000"}], "components": [], "created": "2016-05-25T16:42: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": "* Should be able to configure on/off \n* Off by default \n* Items on whitelist are not purged when purging is turned on. \n* Items are purged "}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3a680442"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "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": "557058:669d4655-0c85-469a-a11c-e5290cf2955d"}, {"fieldName": "QA Risk Probability", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "High"}, {"fieldName": "QA Risk Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "High"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyn66f:"}, {"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": "r10k has learned how to purge unmanaged content at the \"environment\" level, see the documentation changes on the merged PR for more details:\n\nhttps://github.com/puppetlabs/r10k/pull/609/files#diff-959150f0f98da0d668120ed9574c0727"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "31/May/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_71371708_*|*_1_*:*_1_*:*_66452088_*|*_10007_*:*_1_*:*_454124611_*|*_3_*:*_1_*:*_1031134550_*|*_10009_*:*_1_*:*_179331304_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_697706997"}], "description": "Currently r10k purges unrecognized content in the moduledir and unrecognized environments in the environmentdir, but it does not purge unrecognized content in an environment outside of the moduledir. As we are introducing the concept of multiple moduledirs in RK-222, we will need a way to purge things at the control-repo level.\n\nThis should probably be a configurable option with the default as \"off\" until the next major release.\n\nThere should also be a configurable \"whitelist\" of files/globs to skip over when purging and we should make sure we don't purge the .r10k-deploy.json file.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12157", "fixedVersions": [], "id": "12157", "issueType": "Improvement", "key": "RK-246", "labels": ["docs_reviewed", "Product-Initiative"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2016-06-23T15:11:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Refactor post-deploy purging to include control-repo level content", "timeSpent": "PT0S", "updated": "2016-07-29T12:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Decided the puppet_forge gem was the best place to fix this:\n\nhttps://github.com/puppetlabs/forge-ruby/pull/32", "created": "2016-05-24T12:35:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Released as part of puppet_forge gem version 2.2.1", "created": "2016-05-24T15:43:00.000000"}], "components": [], "created": "2016-05-24T11:32: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@a11d4f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6k47:"}, {"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 top level \"proxy\" setting in r10k.yaml could not be disabled for Forge operations by setting the \"proxy\" setting inside of \"forge\" settings to an empty string."}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Bug discovered during Couch release manual testing"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"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": "10008_*:*_1_*:*_7267_*|*_1_*:*_1_*:*_2570062_*|*_10007_*:*_1_*:*_11248854_*|*_3_*:*_1_*:*_1204734_*|*_10009_*:*_1_*:*_247191276_*|*_5_*:*_1_*:*_10187231913_*|*_6_*:*_1_*:*_0"}], "description": "When the user specifies a top level \"proxy\" setting, the intent is that they can disable that proxy config for git/forge operations (or for a specific git repository) by setting the more granular config option to an empty string. This works fine for all the git settings but not in the forge settings.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12024", "fixedVersions": ["PE 2016.2.0"], "id": "12024", "issueType": "Bug", "key": "RK-245", "labels": ["docs_reviewed"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Done", "resolutionDate": "2016-09-22T10:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Top level proxy setting can't be disabled in \"forge\" config", "timeSpent": "PT0S", "updated": "2016-09-22T10:09:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "[~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86] Tangentially related to your current work for whatever that's worth.", "created": "2017-05-30T15:52:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "While I agree, it's unlikely we'll get around to fixing this.", "created": "2022-02-10T16:38:00.000000"}], "components": [], "created": "2016-05-20T12: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@c31c31a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6hjb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/May/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_18072636767_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_162695116615"}], "description": "Even though rugged/libgit2 and puppet_forge will now both use a libcurl backend for HTTP connections when available, the error messages between the two are inconsistent because r10k just presents the original exception returned by the library. r10k should probably have it's own \"http connection failed\" error class and wrap failures from both libraries in it so that the messaging is consistent.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12042", "fixedVersions": [], "id": "12042", "issueType": "Improvement", "key": "RK-244", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Won't Fix", "resolutionDate": "2022-02-10T16:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Inconsistent error messages between libgit2 and puppet_forge HTTP connection failures", "timeSpent": "PT0S", "updated": "2022-02-10T16:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:32db392f-020e-4db0-9049-e89c6555d277", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "https://github.com/libgit2/rugged/issues/592", "created": "2016-05-16T13:51:00.000000"}], "components": [], "created": "2016-05-16T13: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@7710220f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6crr:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Bug uncovered by acceptance testing"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"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": "10008_*:*_1_*:*_85858508_*|*_1_*:*_1_*:*_63298_*|*_10007_*:*_1_*:*_83853504_*|*_3_*:*_1_*:*_14182635_*|*_5_*:*_1_*:*_0"}], "description": "At least for HTTP credentials, rugged 0.24.0 changed the way failures are treated such that, if neither the client nor the server ever gives up, the connection will attempt to re-authenticate indefinitely.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12197", "fixedVersions": ["r10k 2.3.0"], "id": "12197", "issueType": "Bug", "key": "RK-243", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2016-05-18T16:56:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Invalid credentials cause infinite authentication loop with rugged", "timeSpent": "PT0S", "updated": "2016-05-18T16:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:669d4655-0c85-469a-a11c-e5290cf2955d", "attachments": [], "comments": [], "components": [], "created": "2016-04-19T22:48:00.000000", "creator": "557058:669d4655-0c85-469a-a11c-e5290cf2955d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6fba425e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "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": "557058:669d4655-0c85-469a-a11c-e5290cf2955d"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz5s47:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_124537075_*|*_10007_*:*_1_*:*_701269670_*|*_3_*:*_1_*:*_277139875_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12003", "fixedVersions": [], "id": "12003", "issueType": "Task", "key": "RK-242", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:669d4655-0c85-469a-a11c-e5290cf2955d", "resolution": "Fixed", "resolutionDate": "2016-05-02T17:10:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Automate PE Only Module + proxy test ", "timeSpent": "PT0S", "updated": "2016-05-02T17:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2016-04-18T11: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@490d1656"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz5qqn:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_2302119_*|*_1_*:*_1_*:*_12178035_*|*_5_*:*_1_*:*_0"}], "description": "When the \"deploy display\" action encounters an exception, it is not catching or formatting the exception using R10K::Errors::Formatting.format_exception like other actions do. This means that the original cause of a wrapped exception is not being surfaced.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12195", "fixedVersions": ["r10k 2.2.2"], "id": "12195", "issueType": "Bug", "key": "RK-241", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2016-04-18T15:51:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "\"deploy display\" action does not properly format wrapped exceptions", "timeSpent": "PT0S", "updated": "2016-04-18T15:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [{"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "If we're changing default r10k behavior w.r.t. duplicate module names in the Puppetfile, does that warrant a major version change? \n\nShould this be a configurable option with default set to previous behavior?\n\nOr is this a just a fix for a long-running bug?", "created": "2017-04-21T14:11:00.000000"}], "components": [], "created": "2016-03-31T17: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@599afa48"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hzd4y7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Apr/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_616821449_*|*_1_*:*_1_*:*_927107028_*|*_10007_*:*_1_*:*_593794519_*|*_3_*:*_1_*:*_9918146_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_32233234874"}], "description": "h1. The Problem\n\nIf you specify the same module name from two different authors in your Puppetfile then r10k will successfully deploy on the first run and just overwrite with the latest seen module with the same name.  \n\nOn the 2nd deploy and subsequent deploys r10k will fail with something like:\n\n{code}\nnERROR\\t -> The module release razorsedge-vmwaretools-2.2.1 does not exist on https://forgeapi.puppetlabs.com/.\n{code}\n\nthe module does exist but I have two of them in the Puppetfile\n\nh1. Suggested Solution\n\ntwo modules with the same name should fail Puppetfile syntax checking before even getting to deployment.  \n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12194", "fixedVersions": [], "id": "12194", "issueType": "Bug", "key": "RK-239", "labels": ["maintenance", "tcse"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "resolution": "Fixed", "resolutionDate": "2017-05-03T15:39:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "r10k/code-manager should fail fast on duplicate module names", "timeSpent": "PT0S", "updated": "2017-05-10T12:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "See also: https://github.com/puppetlabs/r10k/issues/558", "created": "2016-03-30T16:54:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Should be resolvable by making the same minitar change in puppet_forge as was made in https://github.com/puppetlabs/puppet/pull/2872", "created": "2016-03-30T16:59:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Hmmm, puppet_forge already filters files similarly to the linked puppet change, so I'll have to dig further.", "created": "2016-05-06T16:56:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "So, [~accountid:557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b] when you say \"explodes\" did r10k actually halt or exit non-zero? The above is just a warning and it seems to be properly skipping the PaxHeader files.", "created": "2016-05-06T17:05:00.000000"}, {"author": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "body": "In testing right now, it has a 0 exit code. It came up originally from a community member who had it break a deploy, so I think it did return non-zero at the time. I could be mistaken though.\n\n(it'd sure be nice to not have all that output though, in either case!)", "created": "2016-05-06T17:58:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Ok, yeah I think we're going to just lower the log level of that message down to DEBUG.", "created": "2016-05-09T10:18:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "https://github.com/puppetlabs/r10k/pull/594", "created": "2016-05-09T15:15:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Waiting on RK-243 to release and promote r10k.", "created": "2016-05-16T17:48:00.000000"}], "components": [], "created": "2016-03-23T16: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@26980b2d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz53sf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Mar/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_193716610_*|*_1_*:*_1_*:*_610863936_*|*_10007_*:*_1_*:*_589928156_*|*_3_*:*_2_*:*_17314472_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_235901596_*|*_10006_*:*_1_*:*_3193796575"}], "description": "r10k explodes loudly on modules built with GNU extensions. For example,\n\n{code}\n[(no branch)]root@master:/etc/puppetlabs/code/environments/production # r10k puppetfile install\nWARN\t -> These files existed in the module's tar file, but are invalid filetypes and were not unpacked: [\"PaxHeader/danzilio-letsencrypt-1.0.0\", \"danzilio-letsencrypt-1.0.0/PaxHeader/CHANGELOG.md\", \"danzilio-letsencrypt-1.0.0/PaxHeader/checksums.json\", \"danzilio-letsencrypt-1.0.0/PaxHeader/Gemfile\", \"danzilio-letsencrypt-1.0.0/PaxHeader/LICENSE\", \"danzilio-letsencrypt-1.0.0/PaxHeader/manifests\", \"danzilio-letsencrypt-1.0.0/PaxHeader/metadata.json\", \"danzilio-letsencrypt-1.0.0/PaxHeader/Rakefile\", \"danzilio-letsencrypt-1.0.0/PaxHeader/README.md\", \"danzilio-letsencrypt-1.0.0/PaxHeader/spec\", \"danzilio-letsencrypt-1.0.0/spec/PaxHeader/classes\", \"danzilio-letsencrypt-1.0.0/spec/PaxHeader/defines\", \"danzilio-letsencrypt-1.0.0/spec/PaxHeader/spec_helper.rb\", \"danzilio-letsencrypt-1.0.0/spec/defines/PaxHeader/letsencrypt_certonly_spec.rb\", \"danzilio-letsencrypt-1.0.0/spec/classes/PaxHeader/letsencrypt_install_spec.rb\", \"danzilio-letsencrypt-1.0.0/spec/classes/PaxHeader/letsencrypt_spec.rb\", \"danzilio-letsencrypt-1.0.0/manifests/PaxHeader/certonly.pp\", \"danzilio-letsencrypt-1.0.0/manifests/PaxHeader/config\", \"danzilio-letsencrypt-1.0.0/manifests/PaxHeader/config.pp\", \"danzilio-letsencrypt-1.0.0/manifests/PaxHeader/init.pp\", \"danzilio-letsencrypt-1.0.0/manifests/PaxHeader/install.pp\", \"danzilio-letsencrypt-1.0.0/manifests/PaxHeader/params.pp\", \"danzilio-letsencrypt-1.0.0/manifests/config/PaxHeader/ini.pp\"]\n{code}\n\nThe module does contain PaxHeaders for all files:\n\n{code}\nroot@master:~ # gunzip -c danzilio-letsencrypt-1.0.0.tar.gz | strings | grep -i pax\nPaxHeader/danzilio-letsencrypt-1.0.0\ndanzilio-letsencrypt-1.0.0/PaxHeader/CHANGELOG.md\ndanzilio-letsencrypt-1.0.0/PaxHeader/checksums.json\ndanzilio-letsencrypt-1.0.0/PaxHeader/Gemfile\ndanzilio-letsencrypt-1.0.0/PaxHeader/LICENSE\ndanzilio-letsencrypt-1.0.0/PaxHeader/manifests\ndanzilio-letsencrypt-1.0.0/PaxHeader/metadata.json\ndanzilio-letsencrypt-1.0.0/PaxHeader/Rakefile\ndanzilio-letsencrypt-1.0.0/PaxHeader/README.md\ndanzilio-letsencrypt-1.0.0/PaxHeader/spec\ndanzilio-letsencrypt-1.0.0/spec/PaxHeader/classes\ndanzilio-letsencrypt-1.0.0/spec/PaxHeader/defines\ndanzilio-letsencrypt-1.0.0/spec/PaxHeader/spec_helper.rb\ndanzilio-letsencrypt-1.0.0/spec/defines/PaxHeader/letsencrypt_certonly_spec.rb\ndanzilio-letsencrypt-1.0.0/spec/classes/PaxHeader/letsencrypt_install_spec.rb\ndanzilio-letsencrypt-1.0.0/spec/classes/PaxHeader/letsencrypt_spec.rb\ndanzilio-letsencrypt-1.0.0/manifests/PaxHeader/certonly.pp\ndanzilio-letsencrypt-1.0.0/manifests/PaxHeader/config\ndanzilio-letsencrypt-1.0.0/manifests/PaxHeader/config.pp\ndanzilio-letsencrypt-1.0.0/manifests/PaxHeader/init.pp\ndanzilio-letsencrypt-1.0.0/manifests/PaxHeader/install.pp\ndanzilio-letsencrypt-1.0.0/manifests/PaxHeader/params.pp\ndanzilio-letsencrypt-1.0.0/manifests/config/PaxHeader/ini.pp\n{code}\n\nThe module in question was built with [Puppet Blacksmith|https://github.com/voxpupuli/puppet-blacksmith], so I don't know if the correct answer is to fix that tool or to make r10k less picky.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12266", "fixedVersions": ["r10k 2.3.0"], "id": "12266", "issueType": "Improvement", "key": "RK-238", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "resolution": "Fixed", "resolutionDate": "2016-05-18T16:56:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "r10k explodes on GNU extensions", "timeSpent": "PT0S", "updated": "2016-05-18T16:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "attachments": [], "comments": [{"author": "557058:669d4655-0c85-469a-a11c-e5290cf2955d", "body": "[~accountid:557058:ad2090d1-8a61-4530-9228-7d89570c23b7] Does this mean that Code-Manager will overwrite any existing values in HTTP(S)_PROXY environment variable? ", "created": "2016-04-19T17:12:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Yes, but only for the execution scope of the r10k run.", "created": "2016-04-19T17:56:00.000000"}], "components": [], "created": "2016-03-21T16: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@6f044080"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "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": "557058:669d4655-0c85-469a-a11c-e5290cf2955d"}, {"fieldName": "QA Highest Test Level", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Acceptance"}, {"fieldName": "QA Risk Probability", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "High"}, {"fieldName": "QA Risk Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "High"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynf1z:"}, {"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 an implementation ticket for the changes documented on RK-236"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Apr/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_1056670_*|*_1_*:*_1_*:*_1552182981_*|*_10007_*:*_1_*:*_150365330_*|*_3_*:*_2_*:*_767436401_*|*_10009_*:*_1_*:*_20226688_*|*_5_*:*_1_*:*_12159326099_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1309915443"}], "description": "Since we can't configure rugged directly, we may just want to manipulate the proxy environment variables prior to invoking rugged operations in order to support proxies.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12156", "fixedVersions": ["PE 2016.2.0"], "id": "12156", "issueType": "Task", "key": "RK-237", "labels": ["docs_reviewed"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Done", "resolutionDate": "2016-09-22T10:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Manage HTTP(S)_PROXY environment for git interactions", "timeSpent": "PT0S", "updated": "2016-09-22T10:09:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "attachments": [], "comments": [], "components": [], "created": "2016-03-21T16: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@23fbaddc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "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": "557058:669d4655-0c85-469a-a11c-e5290cf2955d"}, {"fieldName": "QA Highest Test Level", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Acceptance"}, {"fieldName": "QA Risk Probability", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Medium"}, {"fieldName": "QA Risk Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Medium"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynf1r:"}, {"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": "Previously, users could only configure a \"proxy\" under the \"forge\" section of r10k.yaml. Now there is a top level \"proxy\" setting as well as a \"proxy\" setting under the \"git\" section. This allows users to both set a single setting to use the same proxy for everything, or granularly control what proxies are used for what operations.\n\nOnce RK-237 is complete, these new settings will, for the first time, enable users to configure a proxy server for Git operations performed by r10k without having to manually set environment variables."}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Apr/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_417508047_*|*_1_*:*_1_*:*_1362663365_*|*_10007_*:*_1_*:*_601486909_*|*_3_*:*_2_*:*_1048656685_*|*_10009_*:*_1_*:*_20222229_*|*_5_*:*_1_*:*_12159331824_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_350733367"}], "description": "Should be at least a top-level git option and a per-repo option for proxy. Possibly a top-top level option for proxy if you just want to use the same proxy for everything.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12063", "fixedVersions": ["PE 2016.2.0"], "id": "12063", "issueType": "Task", "key": "RK-236", "labels": ["docs_reviewed"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Done", "resolutionDate": "2016-09-22T10:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Add git proxy settings to r10k.yaml", "timeSpent": "PT0S", "updated": "2016-09-22T10:09:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [{"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "Current errors look like this:\n{code}\n[root@vf1tx8b70mx6czu ~]# puppet code deploy test1 --wait\n[\n  {\n    \"environment\": \"test1\",\n    \"error\": {\n      \"details\": {\n        \"corrected-env-name\": \"test1\"\n      },\n      \"kind\": \"puppetlabs.code-manager/deploy-failure\",\n      \"msg\": \"Errors while deploying environment 'test1' (exit code: 1):\\nERROR\\t -> uninitialized constant R10K::Puppetfile::DSL::PUPPETFILE\\n\"\n    },\n    \"id\": 9,\n    \"status\": \"failed\"\n  }\n]\n[root@vf1tx8b70mx6czu ~]# puppet code deploy test1 --wait\n[\n  {\n    \"environment\": \"test1\",\n    \"error\": {\n      \"details\": {\n        \"corrected-env-name\": \"test1\"\n      },\n      \"kind\": \"puppetlabs.code-manager/deploy-failure\",\n      \"msg\": \"Errors while deploying environment 'test1' (exit code: 1):\\nERROR\\t -> unrecognized declaration 'words'\\n\"\n    },\n    \"id\": 10,\n    \"status\": \"failed\"\n  }\n]\n{code}\n\nThis error comes from r10k doing an eval on the Puppetfile, so any error improvement probably needs to start at the r10k level.", "created": "2017-04-17T16:45:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "It looks like many errors, like incorrect ruby args, will raise better errors. For example, when using the wrong number of args in a ruby function, the following error is shown:\n\n{code}\n#>bundle exec r10k puppetfile install\nERROR\t -> Failed to evaluate /Users/matthaus/src/control-repo/Puppetfile\nOriginal exception:\nwrong number of arguments (given 4, expected 1..3)\n{code}\n\nHowever, invalid ruby in the Puppetfile generates the following:\n{code}\nbundle exec r10k puppetfile install\nERROR\t -> unrecognized declaration 'words'\n{code}", "created": "2017-04-18T11:21:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "It looks like we currently rescue SyntaxError, LoadError, and ArgumentError. Some examples I came up with for invalid Puppetfile content would raise a NameError and/or NoMethodError (based on http://blog.honeybadger.io/understanding-the-ruby-exception-hierarchy/, NoMethodError is a subclass of NameError, so rescuing NameError in addition to the ones already listed would probably be an improvement.\n\nAdditionally, looking at the code in r10k (the {{load!}} method in {{r10k/puppetfile.rb}}, we are doing everything we can to get line numbers out of the instance_eval call, but maybe we're swallowing them when we call {{R10K::Error.wrap}} on the error?", "created": "2017-04-18T13:13:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "Not sure if this should be moved to r10k, or a new r10k ticket created and this one blocked on the new one.", "created": "2017-04-18T13:13:00.000000"}], "components": [], "created": "2016-03-21T15:49:00.000000", "creator": "557058:32db392f-020e-4db0-9049-e89c6555d277", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5dd5b5c9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hymqnj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Apr/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_1043540832_*|*_1_*:*_1_*:*_34040689618_*|*_10007_*:*_1_*:*_84824358_*|*_3_*:*_1_*:*_81548475_*|*_5_*:*_1_*:*_0"}], "description": "As a user of Code Manager, I want an actionable error if my Puppetfile is unparsable, so that I can solve the problem easily.\n\n--------------------------\nOld Description:\n\nOn deploy, the Puppetfile will be parsed. If this encounters an error, the source of that error needs to be clear.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12023", "fixedVersions": [], "id": "12023", "issueType": "Improvement", "key": "RK-288", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:32db392f-020e-4db0-9049-e89c6555d277", "resolution": "Fixed", "resolutionDate": "2017-05-03T15:39:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Improve error on unparsable puppetfile", "timeSpent": "PT0S", "updated": "2017-05-03T15:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "Closed until someone needs this", "created": "2016-11-03T15:48:00.000000"}], "components": [], "created": "2016-03-21T14: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@32d5fdac"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hynlvj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Jun/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_19616213330_*|*_6_*:*_1_*:*_0"}], "description": "Similar to RK-223, we may also want to be able to track based on the fully prefixed environment name.\n\n{noformat}\nmod 'example', git: 'git@example.com/example', branch: :environment, default: 'master'\n{noformat}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12192", "fixedVersions": [], "id": "12192", "issueType": "New Feature", "key": "RK-235", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Won't Do", "resolutionDate": "2016-11-03T15:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Allow Puppetfile \"git\" entries to track by environment name", "timeSpent": "PT0S", "updated": "2016-11-03T15:48:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "I was able to implement the basic logic to identify unreferenced objects without too much trouble. Unfortunately, libgit2/rugged currently doesn't seem to provide the functionality to actually delete those objects once identified. \n\nFor PE/Code Manager we are going to solve this by running a separate garbage collection process outside of r10k.\n\nFor r10k this should be less of an issue since there is generally only a single cachedir, but if you are an r10k user and you find yourself running into this, you should periodically run {{git-gc}} or {{git-prune}} on any of the bare repos inside the cachedir that are using a significant amount of disk space. Alternately, you can use the \"shellgit\" provider which will automatically garbage collect the repos according to the normal git CLI rules. ", "created": "2016-08-04T11:54:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Instead of \"feature branches\" I would say \"short-lived branches\" and that the git cache \"may\" become bloated, because if they don't keep large unique files in their control-repo, they will probably never notice it getting very big.\n\nInstead of \"bare repo\" in the second paragraph I would probably say \"cached repo\". Also, let's only suggest running \"git-gc\".", "created": "2016-08-24T15:12:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "Perfect, thank you!", "created": "2016-08-24T15:38:00.000000"}], "components": [], "created": "2016-03-21T11:10:00.000000", "creator": "557058:8527c9e8-8e3f-451c-b529-f6fe014233ed", "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": "Unreachable objects are removed from the Git cache using the Rugged Gem."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7a446954"}, {"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 Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:669d4655-0c85-469a-a11c-e5290cf2955d"}, {"fieldName": "QA Risk Probability", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Low"}, {"fieldName": "QA Risk Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Low"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyn19j:"}, {"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 comments for potential workarounds which I'm sure we'll need more details on once we settle on what to recommend."}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Mar/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3995923386_*|*_3_*:*_2_*:*_1122068975_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_5621918094_*|*_10006_*:*_1_*:*_1013185172"}], "description": "The current rugged gem code in r10k does not support pruning the repos, meaning any customer that uses a significant amount of feature branches overtime will cause the local r10k cache to bloat and take up all disk space. This happens as temporary branches , such as feature branches which are normally deleted from the upstream repo, have objects that are pruned overtime in the shellgit provider.  In the field , this took 6 weeks at a larger deployment so I think this issue needs to be addressed right away.\nOn the open source side, I can tell you that only a small number of people were using rugged as I did not add support for even setting git providers in the zack/r10k module until almost a year after rugged support was added to r10k and not a single pull request came in.\n\n This code was never added to the rugged gem, but as rugged is now the default in Code manager , this issue needs to be addresses as its a major regression in longterm stability for anyone using code manager vs zack/r10k and the webhook", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12107", "fixedVersions": [], "id": "12107", "issueType": "Bug", "key": "RK-234", "labels": ["docs_reviewed"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Critical", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:8527c9e8-8e3f-451c-b529-f6fe014233ed", "resolution": "Won't Fix", "resolutionDate": "2016-08-04T11:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Regression: Rugged Gem does not support pruning like shellgit provider", "timeSpent": "PT0S", "updated": "2020-06-15T15:50:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2016-03-18T12: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@68fa0ccb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz570f:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"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_*:*_41919_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_23504165261"}], "description": "The \"r10k puppetfile check\" subcommand should probably support the --puppetfile option like \"puppetfile install\" does.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12105", "fixedVersions": [], "id": "12105", "issueType": "Bug", "key": "RK-233", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Duplicate", "resolutionDate": "2016-12-15T12:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "\"puppetfile check\" subcommand does not support --puppetfile option", "timeSpent": "PT0S", "updated": "2016-12-15T12:14:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "Agreed, but probably a big hassle/impossible to fix.", "created": "2022-02-10T16:37:00.000000"}], "components": [], "created": "2016-03-16T14: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@42f0a77c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz53pb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Feb/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_23679554996_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_162695137584"}], "description": "When using the rugged provider, failure to validate SSL certificates yields an unhelpful error message: \n\n{code}\n[2016-03-16 13:49:21 - ERROR] Unable to determine current branches for Git source 'operations' (/Users/jesse/sandbox/r10k/environments)\nOriginal exception:\nRugged operation failed\n{code}\n\nSince the underlying libgit2 error class doesn't appear to be getting set correctly, we may have to test this specific case directly before attempting to sync to improve the error messaging.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12104", "fixedVersions": [], "id": "12104", "issueType": "Improvement", "key": "RK-232", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Won't Fix", "resolutionDate": "2022-02-10T16:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "SSL Errors from Rugged are opaque", "timeSpent": "PT0S", "updated": "2022-02-10T16:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "https://github.com/puppetlabs/pe-r10k-vanagon/pull/66", "created": "2016-03-15T17:36:00.000000"}], "components": [], "created": "2016-03-14T16: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@7ef88a47"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz525j:"}, {"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": "Because of this upgrade, r10k in PE will now support environment variable configuration of http proxy for git."}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Was a blocker for work in the sprint."}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_169487699_*|*_10007_*:*_1_*:*_20686196_*|*_5_*:*_1_*:*_16220506636_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_153745303"}], "description": "Bump the required version of rugged to the latest stable version to take advantage of new features:\n\n- add to buildsources\n- bump pe-r10k-vanagon\n- bump r10k/Gemfile", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12241", "fixedVersions": ["PE 2016.2.0"], "id": "12241", "issueType": "Task", "key": "RK-231", "labels": ["docs_reviewed"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Done", "resolutionDate": "2016-09-22T10:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Bump required version of rugged", "timeSpent": "PT0S", "updated": "2016-09-22T10:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "For now I've decided I prefer an ENV based approach to this.", "created": "2016-03-21T16:54:00.000000"}], "components": [], "created": "2016-03-09T17:15:00.000000", "creator": "557058:32db392f-020e-4db0-9049-e89c6555d277", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@63c7d8de"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz4z2v:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Mar/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1031942891_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12239", "fixedVersions": [], "id": "12239", "issueType": "Task", "key": "RK-230", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:32db392f-020e-4db0-9049-e89c6555d277", "resolution": "Won't Fix", "resolutionDate": "2016-03-21T16:54:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Set the remote.origin.proxy field in each Git repository config", "timeSpent": "PT0S", "updated": "2016-03-21T16:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623cfdfb8d8b9c0068b93e3c", "attachments": [], "comments": [{"author": "557058:d3df6504-2a03-49ea-8d6b-9a18d77e1e85", "body": "This issue also occurs when the proxy is configured in the r10k.yaml file (by code manager, or presumably otherwise also). \n\nCombined with the limitation on code manager of only supporting rugged (no shellgit) this makes it impossible for a PE 2015.3-master-that-must-use-a-proxy-to-access-the-internet to automatically download enterprise only modules from the forge. ", "created": "2016-03-03T01:19:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Since the authentication with the Forge to download PE Only modules is based on an HTTP Authorization header, I'm not sure there is much we can easily do if the configured proxy does not pass that header along to the upstream server. Is there a way to determine whether the proxy is allowing that header through?", "created": "2016-03-03T16:59:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "In CODEMGMT-665 we determined that there is an order of operations bug in the way r10k sets up connections in the puppet_forge gem that causes the Authorization header to not be set when a proxy is also configured.\n\nThis should most likely be resolved by making the puppet_forge gem check to see if the connection has already been instantiated and cached when the authorization setter is invoked.", "created": "2016-03-17T15:16:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "We have released a new version of the puppet_forge gem (2.1.5) which both adds a new way to configure a proxy and also specifically deals with the way existing versions of r10k attempt to configure proxies. There will also be a new version of r10k which uses the new proxy config method but it should be sufficient to upgrade your puppet_forge gem to 2.1.5 to fix this. We are creating some tests for that scenario now.", "created": "2016-04-13T14:59:00.000000"}, {"author": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "body": "[~accountid:557058:745ad6f8-2461-4691-9873-549d5904bb16] fyi", "created": "2016-04-13T17:49:00.000000"}, {"author": "557058:c2cd190e-cc5a-44ba-9487-a0f3a37692ed", "body": "This worked for us, thank you!", "created": "2016-04-15T01:04:00.000000"}, {"author": "70121:cb213d53-26f1-413f-9189-cbda8f2d6dd9", "body": "This worked for us as well, thanks!", "created": "2016-04-15T12:54:00.000000"}], "components": [], "created": "2016-03-02T22:51: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@6f1e65e6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "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": "557058:669d4655-0c85-469a-a11c-e5290cf2955d"}, {"fieldName": "QA Highest Test Level", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Acceptance"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyng2n:"}, {"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, users of r10k in PE who accessed Puppet Forge via a proxy could not use r10k to install/manage PE-only modules. This change resolves that issue."}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Working sooner to make the 2016.1.2 release target date."}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Mar/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_72608748_*|*_1_*:*_1_*:*_1266451857_*|*_10007_*:*_1_*:*_471295_*|*_5_*:*_1_*:*_1272662250_*|*_6_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_466669109_*|*_10006_*:*_1_*:*_2337135723"}], "description": "h1. Issue\n\nIn many customer environments there is a need for proxies for either security reasons (intercept proxy) or to reduce loads (caching proxy).\n\nThe following is an example of the environment variables for such a situation:\n{code}\nexport http_proxy=http://10.20.1.114:3127\nexport HTTP_PROXY=http://10.20.1.114:3127\nexport https_proxy=https://10.20.1.114:3127\nexport HTTPS_PROXY=https://10.20.1.114:3127\n{code}\n\nThis will cause all HTTP and HTTPS traffic to be proxied via 10.20.1.114.  In the case of r10k this is normally not an issue.  If a valid license is installed and there is a PE-only module in the Puppetfile the following will occur:\n{code}\nr10k puppetfile install\nERROR\t -> You must have a valid Puppet Enterprise license on this node in order to download puppetlabs-f5-1.5.0. If you have a Puppet Enterprise license, please see https://docs.puppetlabs.com/pe/latest/modules_installing.html#puppet-enterprise-modules for more information.\n{code}\n\nAs can be seen r10k does not believe there is a valid license.\n{code}\n[2016-03-03 05:50:00 - INFO] Deploying module /etc/puppetlabs/code/environments/production/modules/f5\n[2016-03-03 05:50:01 - DEBUG1] Downloading puppetlabs-f5-1.5.0 from https://forgeapi.puppetlabs.com/ to /tmp/d20160303-2888-1ms43bm/puppetlabs-f5-1.5.0.tar.gz\n[2016-03-03 05:50:02 - ERROR] You must have a valid Puppet Enterprise license on this node in order to download puppetlabs-f5-1.5.0. If you have a Puppet Enterprise license, please see https://docs.puppetlabs.com/pe/latest/modules_installing.html#puppet-enterprise-modules for more information.\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/puppet_forge-2.1.1/lib/puppet_forge/v3/release.rb:33:in `rescue in download'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/puppet_forge-2.1.1/lib/puppet_forge/v3/release.rb:27:in `download'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.2.0dev/lib/r10k/forge/module_release.rb:73:in `download'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.2.0dev/lib/r10k/forge/module_release.rb:61:in `install'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.2.0dev/lib/r10k/module/forge.rb:132:in `install'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.2.0dev/lib/r10k/module/forge.rb:43:in `sync'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.2.0dev/lib/r10k/action/deploy/module.rb:53:in `visit_module'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.2.0dev/lib/r10k/action/visitor.rb:24:in `visit'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.2.0dev/lib/r10k/module/base.rb:81:in `accept'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.2.0dev/lib/r10k/puppetfile.rb:94:in `block (2 levels) in accept'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.2.0dev/lib/r10k/puppetfile.rb:93:in `each'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.2.0dev/lib/r10k/puppetfile.rb:93:in `block in accept'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.2.0dev/lib/r10k/action/deploy/module.rb:47:in `visit_puppetfile'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.2.0dev/lib/r10k/action/visitor.rb:24:in `visit'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.2.0dev/lib/r10k/puppetfile.rb:92:in `accept'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.2.0dev/lib/r10k/environment/base.rb:98:in `block in accept'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.2.0dev/lib/r10k/action/deploy/module.rb:41:in `visit_environment'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.2.0dev/lib/r10k/action/visitor.rb:24:in `visit'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.2.0dev/lib/r10k/environment/base.rb:97:in `accept'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.2.0dev/lib/r10k/source/base.rb:64:in `block (2 levels) in accept'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.2.0dev/lib/r10k/source/base.rb:63:in `each'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.2.0dev/lib/r10k/source/base.rb:63:in `block in accept'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.2.0dev/lib/r10k/action/deploy/module.rb:33:in `visit_source'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.2.0dev/lib/r10k/action/visitor.rb:24:in `visit'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.2.0dev/lib/r10k/source/base.rb:62:in `accept'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.2.0dev/lib/r10k/deployment.rb:104:in `block (2 levels) in accept'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.2.0dev/lib/r10k/deployment.rb:103:in `each'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.2.0dev/lib/r10k/deployment.rb:103:in `block in accept'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.2.0dev/lib/r10k/action/deploy/module.rb:29:in `visit_deployment'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.2.0dev/lib/r10k/action/visitor.rb:24:in `visit'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.2.0dev/lib/r10k/deployment.rb:102:in `accept'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.2.0dev/lib/r10k/action/deploy/module.rb:20:in `call'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.2.0dev/lib/r10k/action/runner.rb:33:in `call'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.2.0dev/lib/r10k/action/cri_runner.rb:67:in `call'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/cri-2.6.1/lib/cri/command_dsl.rb:223:in `block in runner'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/cri-2.6.1/lib/cri/command.rb:298:in `call'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/cri-2.6.1/lib/cri/command.rb:298:in `run_this'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/cri-2.6.1/lib/cri/command.rb:251:in `run'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/cri-2.6.1/lib/cri/command.rb:264:in `run'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/cri-2.6.1/lib/cri/command.rb:264:in `run'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.2.0dev/bin/r10k:7:in `<top (required)>'\n/usr/local/bin/r10k:23:in `load'\n/usr/local/bin/r10k:23:in `<main>'\n{code}\n\nIf the environment variables for the proxy are removed the r10k command is successful\n\nThis issue is preventing customer from utilising PE-only modules form the Forge when in environments that utilise proxies.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12200", "fixedVersions": ["PE 2016.1.2", "r10k 2.2.1"], "id": "12200", "issueType": "Bug", "key": "RK-229", "labels": ["docs_reviewed"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Critical", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:8b2ff34f-4387-4cf0-bf53-9fc1e20bbc79", "resolution": "Fixed", "resolutionDate": "2016-04-19T22:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Setting Forge proxy options breaks PE Authentication", "timeSpent": "PT0S", "updated": "2016-07-29T12:12:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "What output or error messages are you getting when you try to run r10k?", "created": "2016-03-01T11:11:00.000000"}], "components": [], "created": "2016-03-01T04:02:00.000000", "creator": "5bc35cf25c97292bb227791e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4cf18250"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz4t53:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "01/Mar/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1768110329_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_23242818142"}], "description": "I'm testing 'dynamic environments' using r10k.\n\nI have a clean install of Debian Jessie minimal (no extra packages).\n\nI've installed the puppetlabs repo and installed puppet-agent.\n\nI installed r10k using `/opt/puppetlabs/puppet/bin/gem install r10k`. I had to install some dependencies for this to complete (cmake etc).\n\nBut no matter what I try I cannot get rugged to install and use SSH to connect to a remote git repository (Github). Any ideas why rugged/libgit is not compiling with SSH (and HTTPS for that matter) support?\n\nIf I try to `/opt/puppetlabs/puppet/bin/gem install rugged -- --use-system-libraries` it complains the version is too low (despite me compiling libgit 23.4 from source).", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12155", "fixedVersions": [], "id": "12155", "issueType": "Bug", "key": "RK-228", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "5bc35cf25c97292bb227791e", "resolution": "Cannot Reproduce", "resolutionDate": "2016-12-15T15:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Rugged has been compiled without support for ssh", "timeSpent": "PT0S", "updated": "2016-12-15T15:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2016-02-24T15:27:00.000000", "creator": "557058:32db392f-020e-4db0-9049-e89c6555d277", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7374aa5f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hynudb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/Dec/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_25488193697_*|*_6_*:*_1_*:*_0"}], "description": "Permissions on the private class function in the lower Modules did not end up working as expected, and the private class functions are not visible to the top Module. This needs to be fixed.\n\nOne solution would be to write wrapper classes in the R10K::API namespace which call out to the methods in the sub-namespaces. This is not the only solution.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12102", "fixedVersions": [], "id": "12102", "issueType": "Task", "key": "RK-227", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:32db392f-020e-4db0-9049-e89c6555d277", "resolution": "Won't Do", "resolutionDate": "2016-12-15T15:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Rewrite class/module/private method structure in r10k-api", "timeSpent": "PT0S", "updated": "2016-12-15T15:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Help information is provided on a per-subcommand basis.\n\nFor {{r10k}}:\n\n{noformat}\n> r10k --help\nNAME\n    r10k - Killer robot powered Puppet environment deployment\n\nUSAGE\n    r10k <subcommand> [options]\n\nDESCRIPTION\n    r10k is a suite of commands to help deploy and manage puppet code for\n    complex environments.\n\nCOMMANDS\n    deploy         Puppet dynamic environment deployment\n    help           show help\n    puppetfile     Perform operations on a Puppetfile\n    version        Print the version of r10k\n\nOPTIONS\n    -c --config     Specify a global configuration file\n       --color      Enable colored log messages\n    -h --help       Show help for this command\n    -t --trace      Display stack traces on application crash\n    -v --verbose    Set log verbosity. Valid values: fatal, error, warn, notice, info, debug, debug1, debug2\n{noformat}\n\nFor {{r10k  deploy --help}}\n\n{noformat}\n> r10k deploy --help\nNAME\n    deploy - Puppet dynamic environment deployment\n\nUSAGE\n    r10k deploy <subcommand>\n\nDESCRIPTION\n    `r10k deploy` implements the Git branch to Puppet environment workflow\n    (https://puppetlabs.com/blog/git-workflow-and-puppet-environments/).\n\nSUBCOMMANDS\n    display         Display environments and modules in the deployment\n    environment     Deploy environments and their dependent modules\n    module          Deploy modules in all environments\n\nOPTIONS\n       --cachedir    Specify a cachedir, overriding the value in config\n\nOPTIONS FOR R10K\n    -c --config      Specify a global configuration file\n       --color       Enable colored log messages\n    -h --help        Show help for this command\n    -t --trace       Display stack traces on application crash\n    -v --verbose     Set log verbosity. Valid values: fatal, error, warn, notice, info, debug, debug1, debug2\n{noformat}\n\nAnd for {{r10k deploy environment --help}}:\n\n{noformat}\n> r10k deploy environment --help\nNAME\n    environment - Deploy environments and their dependent modules\n\nUSAGE\n    r10k deploy environment <options>\n    <environment> <...>\n\nDESCRIPTION\n    `r10k deploy environment` creates and updates Puppet environments based\n    on Git branches.\n\n    Environments can provide a Puppetfile at the root of the directory to\n    deploy independent Puppet modules. To recursively deploy an environment,\n    pass the `--puppetfile` flag to the command.\n\n    **NOTE**: If an environment has a Puppetfile when it is instantiated a\n    recursive update will be forced. It is assumed that environments are\n    dependent on modules specified in the Puppetfile and an update will be\n    automatically scheduled. On subsequent deployments, Puppetfile deployment\n    will default to off.\n\nOPTIONS\n    -p --puppetfile    Deploy modules from a puppetfile\n\nOPTIONS FOR DEPLOY\n    -c --config        Specify a global configuration file\n       --cachedir      Specify a cachedir, overriding the value in config\n       --color         Enable colored log messages\n    -h --help          Show help for this command\n    -t --trace         Display stack traces on application crash\n    -v --verbose       Set log verbosity. Valid values: fatal, error, warn, notice, info, debug, debug1, debug2\n{noformat}\n\nIn the instance that you mention ({{-pv}}, {{-v}} is a global flag and is documented as follows:\n\n{noformat}\n    -v --verbose       Set log verbosity. Valid values: fatal, error, warn, notice, info, debug, debug1, debug2\n{noformat}\n\nFor {{-p}} that applies to a few subcommands, but not all subcommands and is documented on a per-subcommand level:\n\n{noformat}\n    -p --puppetfile    Deploy modules from a puppetfile\n{noformat}\n\nIn general, if you need more information about a subcommand, run {{r10k subcommand --help}}.\n\nDoes this clarify things?", "created": "2016-02-19T10:33:00.000000"}, {"author": "623a46a94a57610068e6760c", "body": "My main gripe with this is that this is not discoverable. When I read a man page or help for any older unix command I get a complete list of of commands and even though I might not understand all of the options I know about them. I have never been a fan of this sub command setup in ruby programs. \n\nAt the very least r10k --help could inform you that more help is available to read if you do help sub command. Personally I would like to see all the help for all the sub commands listed and formatted in a nice way when I do r10k help. That way I am much more aware that they are there and it gives me the opportunity to read. \n\nIn my experience less and less people bother to read documentation and just google their requirement. So we really should make it as easy as possible to find information without needing to dig. I would have suggested man r10k but they don't seem to have much traction within Puppet Labs.", "created": "2016-02-22T02:42:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "I actually have to remind myself about the subcommand help frequently, I agree that a note would be useful.", "created": "2022-02-10T16:36:00.000000"}], "components": [], "created": "2016-02-19T02:19:00.000000", "creator": "623a46a94a57610068e6760c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7abb3ef3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "RK-396"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyk48n:q0200000jr0k8ri252o"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Feb/16"}], "description": "r10k that was installed as part of PE 2015.3.2 version 2.1.1 does not contain a complete list of parameters when you run it on the command line with no flags. Running r10k help fairs nog better and gives the same limited output. I frequently use -pv flags and it should be documented. There is a number of other flags too that is not documented that should be documented from within the command. Having to do an internet search to find the documentation for a command is not the solution for documentation.", "duedate": "2022-06-30T00:00:00.000000", "epicLinkSummary": "Community-nominated r10k improvements 2022", "estimate": "PT0S", "externalId": "12100", "fixedVersions": [], "id": "12100", "issueType": "Improvement", "key": "RK-226", "labels": ["low-hanging-fruit"], "originalEstimate": "PT0S", "parent": "12046", "parentSummary": "Community-nominated r10k improvements 2022", "priority": "Trivial", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "623a46a94a57610068e6760c", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Improve --help output to mention subcommand help", "timeSpent": "PT0S", "updated": "2022-03-09T09:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2016-02-18T13:01:00.000000", "creator": "557058:32db392f-020e-4db0-9049-e89c6555d277", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1de4eee9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hynufj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/Dec/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_26015009246_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12237", "fixedVersions": [], "id": "12237", "issueType": "Task", "key": "RK-225", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:32db392f-020e-4db0-9049-e89c6555d277", "resolution": "Won't Do", "resolutionDate": "2016-12-15T15:25:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Handle the slash-dash issue for module slugs in the API", "timeSpent": "PT0S", "updated": "2016-12-15T15:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "No one has brought this up since we released non-module data", "created": "2016-11-03T15:47:00.000000"}], "components": [], "created": "2016-02-17T17:55: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@396e16c6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hynlsn:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_22452736342_*|*_6_*:*_1_*:*_0"}], "description": "Users may want to manage hieradata or other non-module repositories as part of building environments with r10k. We can make this more natural with a directive other than 'mod' for puppetfiles.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12154", "fixedVersions": [], "id": "12154", "issueType": "New Feature", "key": "RK-224", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "resolution": "Won't Do", "resolutionDate": "2016-11-03T15:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Add 'data' alias for Puppetfile 'mod' directive", "timeSpent": "PT0S", "updated": "2016-11-03T15:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:32db392f-020e-4db0-9049-e89c6555d277", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Needs a rebase now after string externalization.", "created": "2016-07-08T10:38:00.000000"}], "components": [], "created": "2016-02-17T17:53:00.000000", "creator": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "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": "Able to specify that Puppetfile content should be deployed from a branch with the same name as the containing control-repo branch\nAble to specify a default branch when no match is found\n\nDoes not support prefixes: Exact branch name on the control repo matches the exact branch name on the module repo."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1baae410"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "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": "557058:669d4655-0c85-469a-a11c-e5290cf2955d"}, {"fieldName": "QA Highest Test Level", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Acceptance"}, {"fieldName": "QA Risk Probability", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "High"}, {"fieldName": "QA Risk Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "High"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyn3xz:"}, {"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 Puppetfile documentation updates:\n\nhttps://github.com/puppetlabs/r10k/pull/617/commits/274529167f4b1954ba1480e127f6cf708cae1c15"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Apr/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9578220319_*|*_10007_*:*_1_*:*_1209154158_*|*_3_*:*_1_*:*_771454709_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1131313106"}], "description": "Users should be able to specify that a module is tracking the same branch as the control repo.\n\n{noformat}\nmod 'example', git: 'git@example.com/example', branch: :control_branch, default_branch: 'master'\n{noformat}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12001", "fixedVersions": [], "id": "12001", "issueType": "New Feature", "key": "RK-223", "labels": ["Product-Initiative"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "resolution": "Fixed", "resolutionDate": "2016-07-13T15:55:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Allow Puppetfile \"git\" entries to track by branch name", "timeSpent": "PT0S", "updated": "2016-07-13T15:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2016-02-17T17:48: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@6f188718"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "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": "557058:669d4655-0c85-469a-a11c-e5290cf2955d"}, {"fieldName": "QA Highest Test Level", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Acceptance"}, {"fieldName": "QA Risk Probability", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "High"}, {"fieldName": "QA Risk Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "High"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyn8c7:"}, {"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": "Adding \"install_path\" option to git/svn Puppetfile content types as documented here: https://github.com/puppetlabs/r10k/blob/master/doc/puppetfile.mkd#per-item-install-path"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Mar/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7923772620_*|*_10007_*:*_1_*:*_161465152_*|*_3_*:*_1_*:*_1138471492_*|*_10009_*:*_1_*:*_359671465_*|*_5_*:*_1_*:*_0"}], "description": "You should be able to specify a path relative to the control repo into which modules should be installed.\n\nmod 'hieradata', git: \"git@example.com/hierdata\", install_path: \"/hieradata\"\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12041", "fixedVersions": [], "id": "12041", "issueType": "New Feature", "key": "RK-222", "labels": ["docs_reviewed", "Product-Initiative"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "resolution": "Fixed", "resolutionDate": "2016-06-07T16:51:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Add a path option for Puppetfile entries", "timeSpent": "PT0S", "updated": "2016-07-29T12:12:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "This seems like a reasonable optimization to me.", "created": "2016-02-11T14:47:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "This ticket has been quiet for quite some time, please re-open if you still have a concrete use-case this would enable, beyond just the optimization.", "created": "2022-02-10T16:33:00.000000"}], "components": [], "created": "2016-02-11T14:05:00.000000", "creator": "5a6f5c2c19ce25544ba17041", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@46dc5d07"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hymgb3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Feb/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2766011_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_189308561666"}], "description": "Steps necessary to reproduce: https://gist.github.com/mmckinst/42a2d6d6d4453f660c8e\n\nThe un-necessary git fetch happens at https://gist.github.com/mmckinst/42a2d6d6d4453f660c8e#file-r10k_log-txt-L127\n\nWe ran in to this problem because we are to pre-cache code from private repos on travis-ci, share the cachedir to docker images, then run a bunch of tests inside docker after deploying puppet modules from the cachedir. But we found the docker images are trying to do a git fetch from the private repos (which they don't have access too), despite the fact everything needed to deploy the module is in their cachedir. It would be preferable if a git fetch only happened if the existing cache doesn't have what is needed to deploy what the Puppetfile says.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12022", "fixedVersions": [], "id": "12022", "issueType": "Bug", "key": "RK-219", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "5a6f5c2c19ce25544ba17041", "resolution": "Won't Fix", "resolutionDate": "2022-02-10T16:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "r10k un-necessary git fetch", "timeSpent": "PT0S", "updated": "2022-02-10T16:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2016-02-10T15: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@1d0d9e7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hynsnz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_592481020_*|*_10007_*:*_1_*:*_7581_*|*_3_*:*_1_*:*_629430286_*|*_5_*:*_1_*:*_0"}], "description": "When a user passes forge opts to R10K::API we need a way to statelessly pass those opts into the various puppet_forge gem methods that are called.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12098", "fixedVersions": [], "id": "12098", "issueType": "Improvement", "key": "RK-218", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2016-02-24T19:02:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Implement a way to statelessly set forge opts with puppet_forge", "timeSpent": "PT0S", "updated": "2016-02-24T19:02:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2016-02-10T15:35: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@5ceb1e53"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hynudj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_26696857909_*|*_6_*:*_1_*:*_0"}], "description": "RuntimeError was used as a placeholder in a lot of method implementations, we should create some more real error classes now that we have a place for them", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12062", "fixedVersions": [], "id": "12062", "issueType": "Improvement", "key": "RK-217", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Won't Do", "resolutionDate": "2016-12-15T15:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Replace RuntimeErrors in R10K::API with real exception classes", "timeSpent": "PT0S", "updated": "2016-12-15T15:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:97578a32-3955-4c5c-939e-58a878437b49", "attachments": [], "comments": [{"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "[~accountid:557058:97578a32-3955-4c5c-939e-58a878437b49] this is what you built, right? If so, can you close this? See https://github.com/puppetlabs/r10k/pull/1244.", "created": "2022-02-10T16:31:00.000000"}, {"author": "557058:97578a32-3955-4c5c-939e-58a878437b49", "body": "This is very nearly what we have now, yes. There is a notable difference that would need to be polished up to actually finish the user story described here.\n\nWhat we have will take a tarball source and extract it _exactly as archived_ into a module directory. This means that source tarballs must not have a \"wrapper\" top-level directory", "created": "2022-02-14T11:01:00.000000"}, {"author": "557058:97578a32-3955-4c5c-939e-58a878437b49", "body": "I've put up a [PR (#1285)|https://github.com/puppetlabs/r10k/pull/1285] that makes this adjustment.", "created": "2022-03-11T17:13:00.000000"}, {"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "Remaining work is just to review the [PR (#1285)|https://github.com/puppetlabs/r10k/pull/1285] (and close the [associated issue|https://github.com/puppetlabs/r10k/issues/1290]) and do an r10k release.\u00a0", "created": "2022-06-28T11:50:00.000000"}, {"author": "557058:dbc53efe-57a8-4acd-b329-21bc29e30ce8", "body": "What validation does R10k do on https content?  Does it do hostname, certificate validation?  I'd be pretty concerned about being able to download an arbitrary tarball and expand it if there isn't strict validation in place.   FYI, [~accountid:6195282ef241500072505c94]", "created": "2022-07-18T08:36:00.000000"}, {"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "Presumably there would need to be some sort of auth token to fetch from an internal repository? We support the use of https auth tokens, but I'm not aware of any hostname or certificate validation off the top of my head.\u00a0", "created": "2022-07-18T10:24:00.000000"}, {"author": "6195282ef241500072505c94", "body": "I think it's probably up to the end user to decide if the service needs auth or not, but we should _definitely_ support it. We also want to make sure we do all the regular `TLS` kinds of checks like [~accountid:557058:dbc53efe-57a8-4acd-b329-21bc29e30ce8] was talking about", "created": "2022-07-18T10:41:00.000000"}, {"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "Investigating hostname and certificate validation within r10k would need to be prioritized separately /cc [~accountid:619528076d002b006b1c1e8d]\u00a0", "created": "2022-07-18T12:25:00.000000"}, {"author": "6195282ef241500072505c94", "body": "also see: https://puppet.atlassian.net/browse/SCT-210", "created": "2022-07-18T12:50:00.000000"}], "components": [], "created": "2016-02-10T06:58:00.000000", "creator": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:dc1be490-1869-4270-a19f-c5a5f49c634a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@24ffad"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|o0k5cs:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Feb/22"}], "description": "I would like to store my validated internal Puppet modules in a central repository separate to source control, packaged as tarballs (with puppet module build).  There is no point putting these on the forge as they are internal and of no use to others, and I also do not want to always pull them from git.\n\nI would like to be able to pass a HTTP URL to a tarball in my Puppetfile, to retrieve the tarball from that source instead of retrieving from git or the Puppet forge, eg.\n  mod 'mymodule', :tarball => 'https://myrepo/mymodule-1.2.3.tar.gz'\n\nThe tarball download/extraction is already supported for Puppet forge - this would just be a more general case.  Would this feature be accepted?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12021", "fixedVersions": [], "id": "12021", "issueType": "New Feature", "key": "RK-216", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:dc1be490-1869-4270-a19f-c5a5f49c634a", "status": "Ready for Merge", "statusCategory": "In Progress", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Support tarball source for puppet modules", "timeSpent": "PT0S", "updated": "2022-10-10T12:01:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2016-02-08T17:13: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@3d4a2b6c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz4bxb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_26863760819_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_913780"}], "description": "When you declare a git source without specifying a ref, r10k assumes the default branch is \"master\" instead of looking it up\n\nSee:\n\nhttps://github.com/puppetlabs/r10k/issues/110", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12097", "fixedVersions": [], "id": "12097", "issueType": "Bug", "key": "RK-215", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Duplicate", "resolutionDate": "2016-12-15T15:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Git sources without a specific ref default to \"master\" instead of default branch", "timeSpent": "PT0S", "updated": "2016-12-15T15:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:32db392f-020e-4db0-9049-e89c6555d277", "attachments": [], "comments": [{"author": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "body": "[~accountid:70121:37fd35dd-302b-43e1-a9e8-5cd64c98048f], [~accountid:557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da] another to triage as soon as possible", "created": "2016-02-10T01:03:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "We currently use Rugged 0.21.4 with r10k, which doesn't support proxies at all. 0.23.3 supports both the HTTP_PROXY and HTTPS_PROXY environment variables, to achieve this at all we'll need to bump the minimum required version of rugged as well as update pe-r10k-vanagon to build the newer version of rugged. We'll also need to set the {{remote.origin.proxy}} field in each Git repository config (we shouldn't update the global .gitconfig because there's a good chance it'll mess up file-sync) so that'll be a bit of messing around.", "created": "2016-02-12T14:44:00.000000"}, {"author": "557058:8b2ff34f-4387-4cf0-bf53-9fc1e20bbc79", "body": "I have this issue a several customers in APAC", "created": "2016-03-05T18:13:00.000000"}, {"author": "557058:79cfdf4b-b7db-45b4-904b-68a82fb46933", "body": "*Use Case*: As a user of code manager I want to a way to specify my proxy information and have code manager use that specification automatically when syncing code from external git sources. This is purely for git sources as forge already works with proxies.\n\nThis could be done via items in the puppetfile, some other configuration file, environment variables, or some other method.\n\nAre there any potential issues with this when there is a mix of internal and external sources?", "created": "2016-03-25T12:42:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "This code has all been promoted and will be shipping as part of the Couch release.", "created": "2016-05-18T14:29:00.000000"}], "components": [], "created": "2016-02-08T14:45:00.000000", "creator": "557058:1019c0c3-ad91-4a7a-9c3b-f25baf4e3213", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4ecd2611"}, {"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": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynlwf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Feb/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_123580099_*|*_3_*:*_1_*:*_338858492_*|*_5_*:*_1_*:*_10957234398_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_7958933905_*|*_10005_*:*_1_*:*_214070262"}], "description": "The current rugged provider does not seem to provide a way to specify a proxy server for git remotes (e.g., when pulling modules specified in the Puppetfile from https://github.com).\n\nFor customers behind a restrictive proxy server (most if not all of our large accounts), this is the only way they can pull code from Github, Bitbucket, etc.\n\nProxy servers are usable via the shellgit provider (which I don't believe is usable with Code Management), and should be usable for whatever provider we default to (whether that be rugged now, or JGit in the future).\n\n*NOTE*: To avoid any confusion, this ticket is *not* about using a proxy server to pull from the Forge. That seems to work fine already.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12153", "fixedVersions": ["PE 2016.2.0"], "id": "12153", "issueType": "Story", "key": "RK-221", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Critical", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:1019c0c3-ad91-4a7a-9c3b-f25baf4e3213", "resolution": "Done", "resolutionDate": "2016-09-22T10:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Support proxy servers for git remotes in Code Manager", "timeSpent": "PT0S", "updated": "2021-06-23T08:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2016-02-03T12:19: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@2341e1b7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hynudr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_27312875048_*|*_6_*:*_1_*:*_0"}], "description": "The R10K::API methods interact with 3 special shapes of Ruby Hash objects: env_map, control_source, and module_source. \n\nIt would be easier to validate and interact with these special hashes if we created private classes to wrap a Hash instance for each of these. All the API methods will still accept a bare Hash and will simply instantiate a new object from the Hash when needed. The classes can then perform validation of required keys, etc. in the constructor as well as calculating defaults and what-not dynamically inside getter methods. The classes should delegate all standard Hash operations to their internal Hash instance so that they can be functionally treated as just a normal Hash.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12236", "fixedVersions": [], "id": "12236", "issueType": "Improvement", "key": "RK-214", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Won't Do", "resolutionDate": "2016-12-15T15:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Create and use wrapper classes for special R10K::API hash formats", "timeSpent": "PT0S", "updated": "2016-12-15T15:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2016-02-02T14:32: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@6e925d8d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz48wf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_27391243124_*|*_6_*:*_1_*:*_0"}], "description": "Before we can move existing CLI actions to R10K::API we need to make sure Rugged is fully implemented.\n\nThis ticket may need to be split into additional tasks depending on the difficulty of implementation.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "11999", "fixedVersions": [], "id": "11999", "issueType": "Task", "key": "RK-213", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Won't Do", "resolutionDate": "2016-12-15T15:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Implement R10K::API::Git methods in Rugged provider", "timeSpent": "PT0S", "updated": "2016-12-15T15:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:12a58d89-42a5-430b-b372-a4f7b5508274", "body": "I can not see that a case has been made for deprecating the Ruby Puppetfile at all.  These considerations might make sense if the Puppetfile was an unreleased prototype, but it has been used in production for about 5 years all over the world.", "created": "2016-04-03T09:36:00.000000"}, {"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "[~accountid:557058:12a58d89-42a5-430b-b372-a4f7b5508274] do you have use cases that require the puppetfile be ruby? Do you use ruby execution to vary how one puppetfile with behave in different environments? Do you have automation based on the current syntax?\n\nDeprecation in this case doesn't mean completely dropping support for. There will be some form of Puppetfile support in r10k for the foreseeable future but it may convert the puppetfile to a more static data structure before loading it into r10k itself. Also new features may require migrating away from the ruby puppetfile. For example if r10k could update a module version in the puppetfile including dependencies via and 'r10k module upgrade' command that would probably not work for users still on the Ruby dsl puppetfile.", "created": "2016-04-04T09:42:00.000000"}, {"author": "557058:12a58d89-42a5-430b-b372-a4f7b5508274", "body": "It's not about me.\n\nAs far as I can see, only five people expressed a strong desire for this change, and all of them are doing some custom automation around their CI/CD.  But then there are thousands of silent people who don't know about this who have Puppetfiles in production that work fine.\n\nThe main complaint about the Ruby Puppetfile seems to be that it's hard to parse.  So can't we just publish a Gem that converts back and forth between the YAML and Ruby formats?\n\nI hear what you're saying", "created": "2016-04-04T10:42:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "While it's still occasionally annoying that the Puppetfile is Ruby, I can't see us changing that. And if we do, that effort will be bigger than this ticket. Closing.", "created": "2022-02-10T16:30:00.000000"}], "components": [], "created": "2016-02-01T12:43: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@1a7405ed"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz47wf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Apr/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_27484091648_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_162695949208"}], "description": "- Puppetfiles are difficult to modify programatically.\n- Puppetfiles can execute arbitrary code which limits portability.\n- Some of the DSL is poorly specified.\n\n\nWhat should the format of the puppetfile be?\nShould it be intended to deprecate the ruby Puppetfile?\nDoes it need to support global settings?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12040", "fixedVersions": [], "id": "12040", "issueType": "New Feature", "key": "RK-212", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "resolution": "Won't Do", "resolutionDate": "2022-02-10T16:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Non-ruby puppetfile", "timeSpent": "PT0S", "updated": "2022-02-10T16:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2016-01-29T11: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@424d22fd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz4707:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_27746299626_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_162695925103"}], "description": "In some cases it may be useful/desirable for one environment to closely track another environment while overriding a small amount of code or module declarations.\n\nThere are several potential approaches to this functionality, so until we decide what (if anything) to do here, this ticket can serve as a catchall for further discussion.\n\nSee also:\n\nhttps://github.com/puppetlabs/r10k/issues/562", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12234", "fixedVersions": [], "id": "12234", "issueType": "New Feature", "key": "RK-211", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Won't Do", "resolutionDate": "2022-02-10T16:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Consider adding logical inheritance patterns for environments", "timeSpent": "PT0S", "updated": "2022-02-10T16:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:32db392f-020e-4db0-9049-e89c6555d277", "attachments": [], "comments": [], "components": [], "created": "2016-01-27T14:51:00.000000", "creator": "557058:32db392f-020e-4db0-9049-e89c6555d277", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@272020f4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2xsv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_74574259_*|*_10007_*:*_1_*:*_445943341_*|*_3_*:*_1_*:*_91521831_*|*_5_*:*_1_*:*_0"}], "description": "Fetch is necessary for the r10k API, and it has been added with a PR to rjgit. Tests need to be written for this functionality, though.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12095", "fixedVersions": [], "id": "12095", "issueType": "Task", "key": "RK-210", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:32db392f-020e-4db0-9049-e89c6555d277", "resolution": "Fixed", "resolutionDate": "2016-02-03T16:51:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Complete tests for rjgit PR for adding fetch to the git functionality.", "timeSpent": "PT0S", "updated": "2016-02-03T16:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "attachments": [], "comments": [], "components": [], "created": "2016-01-26T12:04: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@122b6f77"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyno6n:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_409229_*|*_1_*:*_1_*:*_1193264667_*|*_10007_*:*_1_*:*_620240558_*|*_3_*:*_1_*:*_707961988_*|*_5_*:*_1_*:*_0"}], "description": "R10K::API.write_module should be extended to support downloading/installing Forge modules using the methods provided by the puppet_forge Gem. It should also cache tarballs inside of cachedir and validate/use previously downloaded tarballs when possible.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12198", "fixedVersions": [], "id": "12198", "issueType": "Improvement", "key": "RK-209", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2016-02-24T16:35:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Implement Forge module downloading/caching/installing for R10K::API", "timeSpent": "PT0S", "updated": "2017-04-19T10:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:32db392f-020e-4db0-9049-e89c6555d277", "attachments": [], "comments": [], "components": [], "created": "2016-01-26T11: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@7bd0bdf6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2xt3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_782460204_*|*_10007_*:*_1_*:*_152220794_*|*_3_*:*_1_*:*_357449869_*|*_5_*:*_1_*:*_0"}], "description": "The lib/r10k/api.rb file has gotten pretty big, it's probably time to split the definitions into some logical groupings in their own files and then extend those back into the base namespace.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12152", "fixedVersions": [], "id": "12152", "issueType": "Improvement", "key": "RK-208", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2016-02-10T10:54:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Split R10K::API method definitions into logical namespaces", "timeSpent": "PT0S", "updated": "2016-02-10T10:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "After meeting about this, we decided that all the git provider methods should have explicit arguments for all values that are essential for the operation requested and do not have a sensible default. All behavior modifiers should be options. \n\nSpecifically for the shellgit provider, a new hash should be constructed to pass to the generic \"git\" command runner which has any irrelevant options removed.\n\nThe R10K::API::Git namespace methods should explicitly reject a :path option.\n\nThe R10K::API methods should expect an opts hash with the following shape:\n\n{code}\n{\n  cachedir: <string path to base cachedir>,\n  git: { <sub-hash of git options like provider and private_key> },\n  forge: { <sub-hash of forge options, like host and proxy },\n}\n{code}\n\nR10K::API methods should be tolerant of additional keys in the opts map.\n\nWe should remove any base_cachedir arguments from the R10K::API methods and instead mimic the current \"default cachedir\" behavior of r10k if the user has not supplied a value for cachedir in the opts map.", "created": "2016-01-27T16:16:00.000000"}, {"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "it would be ideal if we could ask the configuration engine for defaults without introducing stateful config", "created": "2016-01-27T16:20:00.000000"}], "components": [], "created": "2016-01-26T11: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@316b459b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2xsf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Jan/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_599446787_*|*_10007_*:*_1_*:*_152945814_*|*_3_*:*_1_*:*_106770326_*|*_5_*:*_1_*:*_0"}], "description": "Now that the scope and shape of the API is coming into focus, we should audit the method signatures to make sure the arg lists still make sense and are consistent from method to method.\n\nWe should also figure out a consistent way to validate the opts hash across both the R10K::API methods and the various provider methods that the opts get passed down to.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12039", "fixedVersions": [], "id": "12039", "issueType": "Improvement", "key": "RK-207", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2016-02-05T10:32:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Audit method signatures and implement option validation for R10K::API", "timeSpent": "PT0S", "updated": "2016-02-05T10:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:32db392f-020e-4db0-9049-e89c6555d277", "attachments": [], "comments": [], "components": [], "created": "2016-01-22T16:53:00.000000", "creator": "557058:32db392f-020e-4db0-9049-e89c6555d277", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@78f2d416"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2xsn:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_590751786_*|*_10007_*:*_1_*:*_118866364_*|*_3_*:*_1_*:*_930753603_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12265", "fixedVersions": [], "id": "12265", "issueType": "Task", "key": "RK-206", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:32db392f-020e-4db0-9049-e89c6555d277", "resolution": "Fixed", "resolutionDate": "2016-02-10T16:33:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Implement ssh transport working with jgit cache updating through the API", "timeSpent": "PT0S", "updated": "2016-02-10T16:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2016-01-19T12:11: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@7f07c4c6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz3zlr:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_17236626_*|*_10007_*:*_1_*:*_2400804_*|*_5_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_7472"}], "description": "The shellgit provider basically always returned a Subprocess::Result instance whereas the rjgit provider would raise various jGit exception classes, the behavior should be standardized so that the consuming code doesn't have to evaluate results in multiple ways.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12038", "fixedVersions": [], "id": "12038", "issueType": "Improvement", "key": "RK-205", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2016-01-19T17:38:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Standardize Git provider error handling for r10k-api", "timeSpent": "PT0S", "updated": "2016-01-19T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "We have some spec fixtures, but I think generally speaking the tests use local config hashes now.", "created": "2022-02-10T16:29:00.000000"}], "components": [], "created": "2016-01-13T15:21:00.000000", "creator": "557058:32db392f-020e-4db0-9049-e89c6555d277", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@500705e2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz3wrb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Feb/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_29115748802_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_162696355351"}], "description": "When running the r10k spec tests, any local r10k.yaml files are read and the values are used. This should not happen.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12232", "fixedVersions": [], "id": "12232", "issueType": "Bug", "key": "RK-204", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:32db392f-020e-4db0-9049-e89c6555d277", "resolution": "Won't Fix", "resolutionDate": "2022-02-10T16:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Remove dependency of r10k spec test on r10k.yaml files (or absence)", "timeSpent": "PT0S", "updated": "2022-02-10T16:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:32db392f-020e-4db0-9049-e89c6555d277", "attachments": [], "comments": [{"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "In exploring this ticket, this is already the case.", "created": "2016-01-22T16:49:00.000000"}], "components": [], "created": "2016-01-12T16:59:00.000000", "creator": "557058:32db392f-020e-4db0-9049-e89c6555d277", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@69a72bb5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2xtb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_863447738_*|*_5_*:*_1_*:*_0"}], "description": "# Unfortunately the necessary methods are not in place in neither jgit nor rjgit for excludes during clean, so the writing of .r10k-deploy.json needs to be handled so they aren't necessary. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12196", "fixedVersions": [], "id": "12196", "issueType": "Task", "key": "RK-203", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:32db392f-020e-4db0-9049-e89c6555d277", "resolution": "Done", "resolutionDate": "2016-01-22T16:49:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Rearrange writing of .r10k-deploy.json so excludes are not necessary on clean", "timeSpent": "PT0S", "updated": "2016-01-22T16:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2016-01-06T15: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@558d0cbc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hynuf3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_29718401082_*|*_6_*:*_1_*:*_0"}], "description": "There should probably be some level of rspec-level testing to ensure that the R10K::API functions behave as expected when dealing with actual Git remotes (local or networked) and really writing to disk, etc. If these tests end up being network dependent, they should be appropriately tagged so they can be included/excluded easily.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12061", "fixedVersions": [], "id": "12061", "issueType": "Task", "key": "RK-202", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Won't Do", "resolutionDate": "2016-12-15T15:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Add integration testing for key R10K::API functions", "timeSpent": "PT0S", "updated": "2016-12-15T15:02:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "The linked issue and PR show that this effort ran into some problems that we're unlikely to surmount any time soon.", "created": "2022-02-10T16:28:00.000000"}], "components": [], "created": "2015-12-31T11:48: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@2e617ee2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz3psn:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Feb/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_30251612591_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_162696421357"}], "description": "As discussed in:\n\nhttps://github.com/puppetlabs/r10k/issues/135\nhttps://github.com/puppetlabs/r10k/pull/101\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12020", "fixedVersions": [], "id": "12020", "issueType": "New Feature", "key": "RK-201", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Won't Do", "resolutionDate": "2022-02-10T16:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Support tag based deployment", "timeSpent": "PT0S", "updated": "2022-02-10T16:28:00.000000", "votes": "3", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "Seems nice to have, if someone still wants it, please reopen.", "created": "2022-02-10T16:27:00.000000"}], "components": [], "created": "2015-12-30T20:24:00.000000", "creator": "557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@56f888b6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz3pon:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Feb/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_30306989500_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_162696336118"}], "description": "When using r10k with CD/CI pipelines, it is necessary to set the basedir dynamically as opposed to it being statically defined in the configuration file.\n\nIn order to promote usage with tools such as Jenkins, please consider adding this functionality, which is similar to the already existing {{--cachedir}} command line setting.\n\nIntended example usage:\n\n{code:bash}\nr10k deploy environment -v -p --cachedir ${WORKSPACE}/cache --basedir ${WORKSPACE}/environments\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12264", "fixedVersions": [], "id": "12264", "issueType": "Improvement", "key": "RK-200", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2", "resolution": "Won't Do", "resolutionDate": "2022-02-10T16:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "expose the basedir configuration as a command line argument", "timeSpent": "PT0S", "updated": "2022-02-10T16:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2015-12-11T16:48: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@263756f4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2xqn:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3008648313_*|*_10007_*:*_1_*:*_606996859_*|*_3_*:*_1_*:*_431043991_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12328", "fixedVersions": [], "id": "12328", "issueType": "New Feature", "key": "RK-195", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2016-01-27T12:53:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "r10k should serialize the new environment state to disk after a deploy (maybe)", "timeSpent": "PT0S", "updated": "2016-01-27T12:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "\"write_lock\" is specifically an option under the \"deploy\" subcommand and I'm not sure that it's obvious the write_lock should impact the \"puppetfile\" subcommand.", "created": "2016-12-15T15:00:00.000000"}], "components": [], "created": "2015-12-02T11:46:00.000000", "creator": "557058:669d4655-0c85-469a-a11c-e5290cf2955d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@110f935c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz3dsf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/Dec/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_32757252271_*|*_6_*:*_1_*:*_0"}], "description": "Code-Manager by default write_locks r10k with the following config.  \n{code}\ncachedir: /opt/puppetlabs/server/data/puppetserver/r10k\nsources:\n  puppet:\n    basedir: /etc/puppetlabs/code/environments\n    remote: /git_repos/environments.git\n\n\ngit:\n    private_key: /root/.ssh/id_rsa-jenkins\n    provider: rugged\ndeploy:\n    write_lock: Direct invocation of r10k is disabled when Code Manager is auto configured.\n{code}\nWhen I specify the following command:\n{code}\nr10k puppetfile install --config /etc/puppetlabs/r10k/r10k.yaml\n{code}\n\nI expect r10k not to install the motd module and r10k to inform me of the write_lock.  ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12094", "fixedVersions": [], "id": "12094", "issueType": "Bug", "key": "RK-188", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:669d4655-0c85-469a-a11c-e5290cf2955d", "resolution": "Won't Fix", "resolutionDate": "2016-12-15T15:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "r10k puppetfile install does not respect write lock ", "timeSpent": "PT0S", "updated": "2016-12-15T15:00:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2015-11-11T12:32: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@62b80d90"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz3kg7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3039957189_*|*_10007_*:*_1_*:*_68742359_*|*_3_*:*_1_*:*_1032380559_*|*_5_*:*_1_*:*_0"}], "description": "There should be an r10k library function which calls \"parse_deployed_env\" on every environment present in a given environmentdir and returns a single data structure representing them all. This can be used to optimize r10k's deploy-all behavior.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12193", "fixedVersions": [], "id": "12193", "issueType": "Task", "key": "RK-198", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2015-12-29T10:50:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Implement function to parse an entire envrionmentdir", "timeSpent": "PT0S", "updated": "2015-12-29T10:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2015-11-09T12:36: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@3b90b94d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz30zb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"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_*:*_6736727748_*|*_6_*:*_1_*:*_0"}], "description": "Once we have figured out exactly what Git operations are needed to support the r10k library functions, those operations should be defined as an interface that we can then implement with the various Git backend providers.\n\nIt's possible the existing git operation class system can be re-used/adapted for this.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12151", "fixedVersions": [], "id": "12151", "issueType": "Task", "key": "RK-193", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T11:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Define generic git interface required by library functions", "timeSpent": "PT0S", "updated": "2016-01-26T11:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2015-11-09T12:21: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@16bcd343"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hynuev:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_34736765798_*|*_6_*:*_1_*:*_0"}], "description": "Implement r10k library functions to purge environments that are no longer present in a given control repo or modules that are no longer present in an envmap.\n\nPossibly implement a mechanism for preventing this action on specific resources via a .r10k-keep file or declarations in the Puppetfile.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12037", "fixedVersions": [], "id": "12037", "issueType": "Task", "key": "RK-192", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Won't Do", "resolutionDate": "2016-12-15T13:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Implement purge functions", "timeSpent": "PT0S", "updated": "2016-12-15T13:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2015-11-09T12: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@649759c0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2xrj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_56935_*|*_1_*:*_1_*:*_4235262850_*|*_10007_*:*_1_*:*_432779159_*|*_3_*:*_2_*:*_709292176_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_79833693"}], "description": "Implement standalone r10k library functions to deploy a single control repo to disk and to deploy a single module to disk. These functions should assume the relevant caches have already been updated.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12263", "fixedVersions": [], "id": "12263", "issueType": "Task", "key": "RK-196", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2016-01-11T16:05:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Implement deploy-to-disk functions", "timeSpent": "PT0S", "updated": "2016-01-11T16:05:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2015-11-09T11: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@242cc9d7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2xqf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_61873818_*|*_1_*:*_1_*:*_5700433548_*|*_10007_*:*_1_*:*_899887_*|*_3_*:*_1_*:*_1059203683_*|*_5_*:*_1_*:*_0"}], "description": "Implement standalone functions in r10k to update a passed in list of git repo caches.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12327", "fixedVersions": [], "id": "12327", "issueType": "Task", "key": "RK-191", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2016-01-27T10:47:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Implement cache update functions", "timeSpent": "PT0S", "updated": "2016-01-27T10:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2015-11-09T11: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@2aa53818"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2xrr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5434965455_*|*_10007_*:*_1_*:*_5003193_*|*_3_*:*_1_*:*_198757293_*|*_5_*:*_1_*:*_0"}], "description": "r10k should have a standalone function which accepts an abstract environment map and returns a resolved environment map, querying git/forge caches as needed.\n\nThis function should assume that all caches have been updated already.\n\nSomeday, this function may be extended to resolve dependencies, but that is outside the scope of this ticket.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12262", "fixedVersions": [], "id": "12262", "issueType": "Task", "key": "RK-190", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2016-01-13T17:57:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Implement envmap resolution", "timeSpent": "PT0S", "updated": "2016-01-13T17:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2015-11-09T11: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@5520989c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hynz5b:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Jesse was on PTO on planning day"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2523923558_*|*_10007_*:*_1_*:*_97603063_*|*_3_*:*_1_*:*_763339834_*|*_5_*:*_1_*:*_0"}], "description": "Implement standalone library functions to parse a Puppetfile or deployed environment into an abstract/resolved environment map.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12139", "fixedVersions": [], "id": "12139", "issueType": "Task", "key": "RK-189", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2015-12-18T15:47:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Implement get_puppetfile, parse_puppetfile and parse_deployed_env", "timeSpent": "PT0S", "updated": "2015-12-18T15:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623cfdfb8d8b9c0068b93e3c", "attachments": [{"attacher": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "created": "2015-11-06T18:20:00.000000", "name": "all-in-one.answers.txt", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/10293"}], "comments": [{"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "Just ran into this myself.  Are we intending to fix this in Ankeny or a .z [~accountid:557058:db3c8c5c-5825-4424-a788-64c2fa922e24]?  This is terribly difficult to understand.  ", "created": "2015-11-11T15:21:00.000000"}, {"author": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "body": "Too late for Ankeny", "created": "2015-11-11T16:09:00.000000"}, {"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "[~accountid:557058:d3df6504-2a03-49ea-8d6b-9a18d77e1e85] fyi I saw you ran into this as well.  ", "created": "2015-11-18T11:43:00.000000"}, {"author": "557058:d3df6504-2a03-49ea-8d6b-9a18d77e1e85", "body": "[~accountid:557058:6fc1f430-f771-4686-a97e-21c5e35f9100] yeah I did, although in my case it was because the key file didn't exist. The error message was as confusing for me as it was for you though. \"Why is it trying to use a git repo dir as a private key file?!\" ", "created": "2015-11-18T17:19:00.000000"}, {"author": "70121:1f7c5098-d991-4129-bcae-5fc413f71091", "body": "I got this too while testing Ankeny stuff, and I had absolutely no idea how to fix it. Seems like it should be something we document for Ankeny as a \"known issue\" or a \"if you see this error message you should do x to resolve it\" kind of thing (cc [~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79]).", "created": "2015-11-19T04:54:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "This has been documented as a known issue at release_notes_known_issues_codemgmt.html", "created": "2015-12-10T18:28:00.000000"}, {"author": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "body": "Ping [~accountid:70121:37fd35dd-302b-43e1-a9e8-5cd64c98048f] and [~accountid:557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da]. Could we review and estimate this at the next triage/sprint planning?", "created": "2016-02-08T02:48:00.000000"}, {"author": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "body": "[~accountid:557058:ad2090d1-8a61-4530-9228-7d89570c23b7] [~accountid:557058:32db392f-020e-4db0-9049-e89c6555d277] [~accountid:557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52] [~accountid:557058:11a50a90-5585-4229-994a-72322be4a7d7] Can we look at this one for the next sprint?", "created": "2016-02-08T14:19:00.000000"}, {"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "We can probably get that done if nothing else comes up. In couch this will probably be different and jgit based though.", "created": "2016-02-08T15:32:00.000000"}, {"author": "557058:908616a5-a5a3-40c0-a3c4-cce2dc42ee25", "body": "getting same issue after configuring Code Manager\n\nubuntu 14.04 x64\nPE 2016.2.1\ncontrol repo is Gitlab \n\nrunning \"r10k deploy display --fetch\"\n\nERROR    -> Unable to determine current branches for Git source 'puppet' (/etc/puppetlabs/code-staging/environments)\nOriginal exception:\nFailed to authenticate SSH session: Unable to extract public key from private key file: Wrong passphrase or invalid/unrecognized private key file format at /opt/puppetlabs/server/data/code-manager/git/git@XYZ-control.git", "created": "2016-08-24T15:12:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "[~accountid:6243a99f258562006fa2def2] it looks like the error you are encountering is slightly different. It looks like your private key file exists and is accessible, but it is possibly protected by a passphrase or corrupt. Can you verify that the configured private key is not passphrase protected?", "created": "2016-08-25T10:29:00.000000"}, {"author": "557058:908616a5-a5a3-40c0-a3c4-cce2dc42ee25", "body": "The problem was that my master's SSH key had a password, and turns out R10K doesnt work with passworded SSH keys,\n\nregenerated new key w/o a password and it worked. The official puppet docs for Code Mgr do not mention SSH keys required to be password-less", "created": "2016-08-25T10:44:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "Yeah, you're right, [~accountid:6243a99f258562006fa2def2]. Thanks for the heads up.\n\nI've just added this stipulation to the private_key setting information for both Code Manager and r10k, and to the instructions for setting up the control repo (https://docs.puppet.com/pe/latest/cmgmt_control_repo.html#set-up-your-git-repo). (Changes to these docs should go live soon.) If there are other places you would normally expect to find this information, please let me know!\n", "created": "2016-08-29T12:57:00.000000"}], "components": [], "created": "2015-11-06T17:48:00.000000", "creator": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "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": "115-g3913741"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@78de750d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Master Config", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Monolithic"}, {"fieldName": "Master OS", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "RHEL 7 (x86_64)"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:669d4655-0c85-469a-a11c-e5290cf2955d"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynsof:"}, {"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": "When r10k was using rugged and Git SSH remotes with pubkey\nauthentication, r10k didn't check if the specified SSH key was readable\nand let rugged do that checking. However rugged's error messaging around\nthis was less than clear when the private key was missing or unreadable\nwhich users found confusing. This commit remedies the error messaging by\ndoing the check inside of r10k and failing early with a more readable\nmessage."}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Nov/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_336510428_*|*_1_*:*_1_*:*_7849863973_*|*_10007_*:*_1_*:*_5064316_*|*_3_*:*_1_*:*_4152971_*|*_5_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_678398572_*|*_10005_*:*_1_*:*_589178677"}], "description": "h1. Description\n\nIf a user specifies a private key that does not have sufficient permissions for Code Manager to access the file a vague error message is logged after deployment:\n\n{noformat}2015-11-06 19:06:03,664 INFO  [qtp2024767009-71] [p.r.h.m.authentication] Authenticated subject 39d95ce8-2225-4fab-b902-321a1f356d03 via authentication token\n2015-11-06 19:06:51,232 INFO  [qtp2024767009-75] [p.r.h.m.authentication] Authenticated subject 39d95ce8-2225-4fab-b902-321a1f356d03 via authentication token\n2015-11-06 19:06:51,249 INFO  [qtp2024767009-75] [p.c.app] Queuing deploy for environment production\n2015-11-06 19:06:51,414 INFO  [deploy-pool-1] [p.c.core] Attempting to deploy environment 'production'...\n2015-11-06 19:06:57,650 ERROR [deploy-pool-1] [p.c.core] Errors while deploying environment 'production' (exit code: 1):\nERROR    -> Unable to determine current branches for Git source 'puppet' (/etc/puppetlabs/code-staging/environments)\nOriginal exception:\nFailed to authenticate SSH session: Unable to extract public key from private key file: Unable to open private key file at /opt/puppetlabs/server/data/code-manager/worker-caches/deploy-pool-1/git@github.com-puppetlabs-codemgmt-92.git\n\n2015-11-06 19:06:57,650 INFO  [deploy-pool-1] [p.c.core] Finished deploy attempt for environment 'production'.{noformat}\n\nh2. Attachments\n\n* Answer file\n\nh2. Repro Steps\n\n# Copy the [PE tarball|http://neptune.puppetlabs.lan/2015.3/ci-ready/] to the SUT and extract the contents to the \"/tmp\" directory.\n# Navigate to the extracted installer directory.\n# Copy the appropriate SSH private key to the SUT to access the [control repo|https://github.com/puppetlabs/codemgmt-92].\n# Copy the attached answer file to the SUT.\n# Install the PE master using the provided answer file:\n{noformat}./puppet-enterprise-installer -a all-in-one.answers.txt{noformat}\n# Create a new user in the PE console\n# Create an auth token for the new user:\n{noformat}puppet access login ryan --service-url https://centos7.vm:4433/rbac-api{noformat}\n# Deploy the environment via Code Manager:\n{noformat}curl -k -X POST -H 'Content-Type: application/json' -H \"X-Authentication: `puppet access show`\" https://cento\ns7.vm:8170/code-manager/v1/deploys -d '{\"environments\": [\"production\"]}'{noformat}\n# Verify that environment deployed:\n{noformat}tail /var/log/puppetlabs/puppetserver/puppetserver.log{noformat}\n\nh2. Expect\n\nThe log should indicate a successful deployment of the \"production\" environment.\n\nh2. Actual\n\nThe log contains the following confusing error message:\n\n{noformat}2015-11-06 19:06:03,664 INFO  [qtp2024767009-71] [p.r.h.m.authentication] Authenticated subject 39d95ce8-2225-4fab-b902-321a1f356d03 via authentication token\n2015-11-06 19:06:51,232 INFO  [qtp2024767009-75] [p.r.h.m.authentication] Authenticated subject 39d95ce8-2225-4fab-b902-321a1f356d03 via authentication token\n2015-11-06 19:06:51,249 INFO  [qtp2024767009-75] [p.c.app] Queuing deploy for environment production\n2015-11-06 19:06:51,414 INFO  [deploy-pool-1] [p.c.core] Attempting to deploy environment 'production'...\n2015-11-06 19:06:57,650 ERROR [deploy-pool-1] [p.c.core] Errors while deploying environment 'production' (exit code: 1):\nERROR    -> Unable to determine current branches for Git source 'puppet' (/etc/puppetlabs/code-staging/environments)\nOriginal exception:\nFailed to authenticate SSH session: Unable to extract public key from private key file: Unable to open private key file at /opt/puppetlabs/server/data/code-manager/worker-caches/deploy-pool-1/git@github.com-puppetlabs-codemgmt-92.git\n\n2015-11-06 19:06:57,650 INFO  [deploy-pool-1] [p.c.core] Finished deploy attempt for environment 'production'.{noformat}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12036", "fixedVersions": ["r10k 2.2.0"], "id": "12036", "issueType": "Bug", "key": "RK-220", "labels": ["docs_reviewed"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Critical", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "resolution": "Fixed", "resolutionDate": "2016-02-24T06:28:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Vague Error Message when Private Key Permissions are Incorrect", "timeSpent": "PT0S", "updated": "2020-03-17T21:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Promoted in build rc4-124 of 2015.3.x", "created": "2015-11-06T18:07:00.000000"}], "components": [], "created": "2015-11-06T12:09: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@3379c860"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz30db:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Bug fix for Ankeny "}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Nov/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_5780447_*|*_1_*:*_1_*:*_15702054_*|*_5_*:*_1_*:*_0"}], "description": "R10k has logic that expects a .git directory inside the environment. This will break if the environment was previously managed outside R10k. R10k should clean up these files when it sets up the repo and warn the user.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12191", "fixedVersions": [], "id": "12191", "issueType": "Improvement", "key": "RK-187", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "resolution": "Fixed", "resolutionDate": "2015-11-06T18:07:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "R10k should clean up .git files that it can't use", "timeSpent": "PT0S", "updated": "2015-11-06T18:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:750ff3bd-7564-4d8a-b480-b500b85be583", "body": "Hey! I was just talking about hacking on this exact thing with you!", "created": "2015-12-16T13:58:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "The GIT_WORK_TREE environment variable approach appears that it would be supported by Shellgit, libgit2, and jgit. From a preliminary look, it seems like perhaps both rugged and rjgit would have to be updated to allow for passing the option through to their respective backends.\n\ngit-worktree is supported by very recent shellgit and libgit2, jgit has a ticket but no visible activity yet.", "created": "2015-12-17T15:09:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "The very unscientific results of my testing can be found here:\n\nhttps://docs.google.com/a/puppetlabs.com/spreadsheets/d/1YA-AJ5OBn0CHDUsmakl0OWNZw_NtgtdT1owpVWYxtfc/edit?usp=sharing\n\nTL", "created": "2015-12-31T11:26:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Initial implementation in r10k-api will be GIT_WORK_TREE approach. This means whenever CLI actions are updated to use r10k-api, we'll need to do a major version bump since people may have additional tooling that depends on being able to just run git commands inside the deployed environments.", "created": "2015-12-31T11:31:00.000000"}, {"author": "557058:750ff3bd-7564-4d8a-b480-b500b85be583", "body": "Very cool.\n\nIs the cache mentioned the OS file system cache, or some sort of r10k cache? ", "created": "2015-12-31T11:33:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "r10k's cache of remote git repositories (bare repo clones of all your git sources)", "created": "2015-12-31T11:38:00.000000"}, {"author": "557058:750ff3bd-7564-4d8a-b480-b500b85be583", "body": "Cool. So lots of environments with similar Puppetfiles get a lot faster with this.\n\nThe potential optimization I'd been thinking about is caching working trees by checking them out into a directory named after the ref or hash, then symlinking them into environments as necessary.\n\nDoes r10k already do something like that? I'm not asking you to, just curious. :)", "created": "2015-12-31T11:54:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "I'm not clear what workflows that would optimize, do you have branches that move back and forth between the same refs frequently? Seems like generally feature branches just move forward to new refs and the mainline branches (\"production\", etc.) occasionally move to one of those refs (although in the case of Github PRs, there is always a new ref for the merge commit).\n\nSymlinks probably also won't play well in any sort of multi-master setup (file-sync-service, rsync, etc.)\n\nI have thought about doing all deploys/updates into a temporary folder and then moving it into place once the deploy is finished, that way the puppet master (or file-sync-service) never has a chance to see an environment in an inconsistent state. But this would be trading some performance for that consistency since every file would have to be rewritten on every deploy.", "created": "2015-12-31T12:01:00.000000"}, {"author": "557058:750ff3bd-7564-4d8a-b480-b500b85be583", "body": "Maybe I just haven't thought it through enough. :)\n\nOr maybe the FS is smarter than I think. I was thinking to avoid the penalty of copying a bunch of files into the working tree every time you create a new environment. It would also reduce disk space usage, but I don't really care too much about that.\n\nThat said\u2026 we do have 3.1GB of environments.", "created": "2015-12-31T12:17:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Yeah, it could help with module refs shared between environments, those don't move forward as predictably.\n\nThat said, you can see from the benchmarking that deploying a brand new environment containing about 140 modules (it was puppetlabs-modules/production) with GIT_WORK_TREE only takes ~12 seconds, so I'm thinking that the complexities/incompatibilities presented by symlinks probably aren't going to be worth the benefit. The testing was on an SSD though, so it may be worth seeing what the performance is like in a more traditional server disk environment.", "created": "2015-12-31T12:27:00.000000"}], "components": [], "created": "2015-11-04T15: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@14c1a6d0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz3kfz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/Dec/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3713196973_*|*_3_*:*_1_*:*_1020837823_*|*_5_*:*_1_*:*_0"}], "description": "Currently r10k uses a \"thin repo\" concept to write and update environments on disk. Some alternate approaches now available include:\n\n* GIT_WORK_TREE\n* git-worktree\n\nand in-place updates (with or without verification/diffing) vs. writing a new copy of the environment each deploy and atomically moving it into place.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12137", "fixedVersions": [], "id": "12137", "issueType": "Task", "key": "RK-197", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2015-12-29T10:35:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Explore alternate r10k write methodologies", "timeSpent": "PT0S", "updated": "2015-12-31T12:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:669d4655-0c85-469a-a11c-e5290cf2955d", "body": "Will r10k support jgit as a provider on its own?  Or will this only be in the context of Code-Manager?", "created": "2015-12-16T12:21:00.000000"}, {"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "[~accountid:557058:669d4655-0c85-469a-a11c-e5290cf2955d] - for now, this is only going to be for code-manager. Full jgit provider support may come later.", "created": "2016-01-05T10:16:00.000000"}, {"author": "557058:669d4655-0c85-469a-a11c-e5290cf2955d", "body": "Will jgit be the only git provider for Code-Manager in Burnside? ", "created": "2016-01-05T10:27:00.000000"}, {"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "I expect that shellgit will still work, too.", "created": "2016-01-05T10:34:00.000000"}], "components": [], "created": "2015-11-04T15: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@3cbf0a9e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2xrz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/Dec/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5339402114_*|*_10007_*:*_1_*:*_4858490_*|*_3_*:*_1_*:*_712690011_*|*_5_*:*_1_*:*_0"}], "description": "(This might turn into an epic of its own.)\n\nWe should at least implement the minimum functionality needed to support code-manager operations in a jGit provider to r10k.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "11997", "fixedVersions": [], "id": "11997", "issueType": "Task", "key": "RK-199", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2016-01-13T17:57:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Add jGit provider to r10k", "timeSpent": "PT0S", "updated": "2016-01-13T17:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2015-11-04T15:16: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@25d1cfd2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz3107:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_35158248326_*|*_6_*:*_1_*:*_0"}], "description": "For consistency, r10k CLI actions should be updated to use the standalone library functions added in CODEMGMT-454", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12019", "fixedVersions": [], "id": "12019", "issueType": "Task", "key": "RK-194", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Won't Do", "resolutionDate": "2016-12-15T13:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Update r10k CLI actions to use library functions", "timeSpent": "PT0S", "updated": "2016-12-15T13:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Yep, that's pretty badly broken. Thanks for reporting this, we'll look into it.", "created": "2015-11-04T10:56:00.000000"}], "components": [], "created": "2015-11-04T08:53:00.000000", "creator": "557058:42356e99-1d41-4672-8d8b-b901abc0f6d1", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7ea477c5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2y13:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Nov/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_342939399_*|*_1_*:*_1_*:*_7359529_*|*_10007_*:*_1_*:*_412148642_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_23430442"}], "description": "Attempting to use a local forge implementation.\nFollowing the documentation, https://github.com/puppetlabs/r10k/blob/master/doc/dynamic-environments/configuration.mkd#forge\n\nWhen no version or latest is set in the puppetfile a call is made to find the current release. Here, https://github.com/puppetlabs/r10k/blob/master/lib/r10k/module/forge.rb#L63\n\nThe problem is that this comes before the creation of the R10K::Forge::ModuleRelease object on line 131. Within here the settings from the configuration file are used to set the connection settings for PuppetForge objects. Therefore because of this ordering the result is a call to the default host in PuppetForge module, which is forgeapi.puppetlabs.com instead of baseurl setting in the configuration file.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12326", "fixedVersions": ["r10k 2.1.1"], "id": "12326", "issueType": "Bug", "key": "RK-181", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:42356e99-1d41-4672-8d8b-b901abc0f6d1", "resolution": "Fixed", "resolutionDate": "2015-11-13T11:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "forge baseurl setting not used for checking current release", "timeSpent": "PT0S", "updated": "2015-11-13T11:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623cfdfb8d8b9c0068b93e3c", "attachments": [], "comments": [], "components": [], "created": "2015-10-23T11:38:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3f962228"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2rpb:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Required for 2.1.0 release"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"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": "10008_*:*_1_*:*_343676990_*|*_1_*:*_1_*:*_3322102_*|*_6_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_80315895"}], "description": "In r10k 2.0.3 and earlier, when {{r10k deploy}} was run without a config file it would indicate the config file was missing, but with RK-120 a global config file option was added and removed the need for a mandatory config file. However the {{r10k deploy}} command still requires configuration that must be given in a configuration file. The changes in RK-120 unfortunately prevented r10k from being able to check to see if a config file was present and thus r10k started printing out less helpful error messages.\n\nR10k should be updated so that when running deploy commands it will properly indicate when a config file was not given.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12261", "fixedVersions": ["r10k 2.1.0"], "id": "12261", "issueType": "Bug", "key": "RK-179", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Fixed", "resolutionDate": "2015-10-28T10:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "`r10k deploy` error message on missing config changed", "timeSpent": "PT0S", "updated": "2015-10-28T17:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:669d4655-0c85-469a-a11c-e5290cf2955d", "attachments": [], "comments": [], "components": [], "created": "2015-10-21T11:23:00.000000", "creator": "557058:669d4655-0c85-469a-a11c-e5290cf2955d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@37a86c9a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "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": "557058:669d4655-0c85-469a-a11c-e5290cf2955d"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynugv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"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_*:*_36385507961_*|*_6_*:*_1_*:*_0"}], "description": "This is causing failures in the r10k integration tests.  ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12018", "fixedVersions": [], "id": "12018", "issueType": "Task", "key": "RK-178", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:669d4655-0c85-469a-a11c-e5290cf2955d", "resolution": "Won't Do", "resolutionDate": "2016-12-15T13:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Move md5sum out of control repo in r10k integration tests", "timeSpent": "PT0S", "updated": "2016-12-15T13:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:8527c9e8-8e3f-451c-b529-f6fe014233ed", "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Attach your r10k.yaml?", "created": "2015-10-20T12:43:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "It would still be good to have your config attached, but I'm going to assume that your control repo URL is {{\"git@github.com:npwalker/control-repo.git\"}}. When you're using SSH, you must always provide some sort of credentials or the SSH server will reject your connection. Doing otherwise basically requires having an SSH server that will permit anybody to SSH in, and GitHub is no exception. When I disable my ssh-agent and remove reference to any SSH identity files, this fails:\n\n{noformat}\n\u2514> git clone git@github.com:npwalker/control-repo.git\nCloning into 'control-repo'...\nPermission denied (publickey).\nfatal: Could not read from remote repository.\n\nPlease make sure you have the correct access rights\nand the repository exists.\n{noformat}\n\nIf I provide any valid GitHub credentials, then I'm able to authenticate against the SSH server and log in to run the git-upload-pack command, and since the repository is public it'll succeed. But again, I have to be able to make that initial authentication, and without providing any SSH key it's not possible to do that. So yes, the repository itself is public but Git/SSH itself can't take advantage of that - if you're using a public repository you must use HTTPS or the Git protocol. See https://help.github.com/articles/which-remote-url-should-i-use/#cloning-with-ssh for more information.", "created": "2015-10-20T13:04:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "So I don't believe that this can be solved with SSH, but if you can find a SSH implementation that allows credential-less authentication this might be fixable.", "created": "2015-10-20T15:56:00.000000"}, {"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "[~accountid:557058:8527c9e8-8e3f-451c-b529-f6fe014233ed] thoughts here?  My discussion with you lead me to believe this was a bug but maybe I mis-understood.  \n\nI was under the impression this worked with the git client, however, I guess I should have tested that.  After installing git the command fails with a different error but yea doesn't work without a key.  \n\n{noformat}\n[root@puppet-master ~]# r10k deploy environment -pv\nERROR\t -> Unable to determine current branches for Git source 'puppet' (/etc/puppetlabs/code/environments)\nOriginal exception:\nCommand exited with non-zero exit code:\nCommand: git --git-dir /opt/puppetlabs/server/data/puppetserver/r10k/git@github.com-npwalker-control-repo.git fetch --prune\nStderr:\nHost key verification failed.\nfatal: The remote end hung up unexpectedly\nExit code: 128\n{noformat}\n\nSo, I guess this can probably be closed unless Zack has further thoughts. \n", "created": "2015-10-20T21:54:00.000000"}, {"author": "557058:8527c9e8-8e3f-451c-b529-f6fe014233ed", "body": "[~accountid:557058:6fc1f430-f771-4686-a97e-21c5e35f9100] when we talked I assumed you were using a http url for the public repo.", "created": "2015-10-21T11:41:00.000000"}], "components": [], "created": "2015-10-20T12:42: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@6a60e00e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2pdr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Oct/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11601064_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_72691703"}], "description": "I attempted to use r10k out of the box to clone down my public control-repo.  Since git isn't in my path it appears that rugged is used and wants a private key to connect. \n\n{noformat}\n[root@puppet-master ~]# r10k deploy environment -pv\nERROR\t -> Unable to determine current branches for Git source 'puppet' (/etc/puppetlabs/code/environments)\nOriginal exception:\nGit remote \"git@github.com:npwalker/control-repo.git\" uses the SSH protocol but no private key was given at /opt/puppetlabs/server/data/puppetserver/r10k/git@github.com-npwalker-control-repo.git\n{noformat}\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12017", "fixedVersions": [], "id": "12017", "issueType": "Bug", "key": "RK-177", "labels": ["tcse"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "resolution": "Won't Fix", "resolutionDate": "2015-10-21T12:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "R10k requires a private key to connect to a public project", "timeSpent": "PT0S", "updated": "2015-10-21T12:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "r10k changelog is at https://github.com/adrienthebo/r10k/blob/release/2.1.0/CHANGELOG.mkd#210 ", "created": "2015-10-23T12:33:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "Looks good to me, [~accountid:557058:11a50a90-5585-4229-994a-72322be4a7d7], though I'll likely have follow-up questions once I dig into it.", "created": "2015-10-23T15:04:00.000000"}], "components": [], "created": "2015-10-16T15:16: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@45fe14f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2qdr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/Oct/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_584293612_*|*_3_*:*_1_*:*_10711488_*|*_10009_*:*_1_*:*_252311727_*|*_5_*:*_1_*:*_0"}], "description": "Need a run down of the changes in r10k for Ankeny", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12135", "fixedVersions": [], "id": "12135", "issueType": "Task", "key": "RK-176", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "resolution": "Fixed", "resolutionDate": "2015-10-26T10:38:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "predocs for r10k ankeny", "timeSpent": "PT0S", "updated": "2015-10-26T10:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2015-10-14T11:21:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@63d96a1d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2msv:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Required for release"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"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": "10008_*:*_1_*:*_75737457_*|*_1_*:*_1_*:*_12996435_*|*_10007_*:*_1_*:*_10591559_*|*_3_*:*_1_*:*_988390_*|*_5_*:*_1_*:*_0"}], "description": "When the Rugged r10k Git provider tries to check out a specific ref, it always resolves the ref to a commit and then checks that out. However, for some reason if the ref is not resolvable r10k will try to resolve the ref and then always check out the resolved value - and if the resolved value is nil the Rugged code will throw an ArgumentError from the underlying {{#checkout}} method.\n\nWhen r10k tries to check out a ref it should always ensure that the ref could be resolved before checking it out.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12016", "fixedVersions": ["r10k 2.1.0"], "id": "12016", "issueType": "Bug", "key": "RK-175", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Critical", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Fixed", "resolutionDate": "2015-10-15T15:13:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Rugged repos don't ensure refs are resolvable on checkout", "timeSpent": "PT0S", "updated": "2015-10-15T15:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2015-10-14T11:12:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6cef96cd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2msf:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Required for release"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_27709014_*|*_1_*:*_1_*:*_567606_*|*_10007_*:*_1_*:*_73979788_*|*_3_*:*_1_*:*_263003078_*|*_10009_*:*_1_*:*_81002257_*|*_5_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_8288_*|*_10006_*:*_1_*:*_177916635"}], "description": "If a user reconfigures r10k to use a different cachedir, very strange things can happen with existing Git thin repositories. R10k does not check or update the {{.git/objects/info/alternates}} file when updating an existing repository, and when fetching the backing bare repository it might fetch a repository that's unassociated with the actual working repository.\n\nSince the cachedir can change at any time and very bad things happen when the alternates file is not updated correctly, r10k should always ensure that for thin repositories the alternates repo is always kept up to date.\n\nThis may require separate fixes for shellgit and rugged, since shellgit uses the {{.git/objects/info/alternates}} file and Rugged requires that alternate object DBs are passed on repo object creation time.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12230", "fixedVersions": ["r10k 2.1.0"], "id": "12230", "issueType": "Bug", "key": "RK-174", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Critical", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Fixed", "resolutionDate": "2015-10-21T16:35:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Changing the r10k cachedir breaks Git thin repositories", "timeSpent": "PT0S", "updated": "2015-10-21T16:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2015-10-14T10:58:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4656168a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2mrz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_36990630092_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_162702977941"}], "description": "The `setopts` function takes a map of <input key> => <output key> values for accepting a hash of values and setting equivalent instance variables; output values can be a symbol indicating the instance variable to set, {{:self}} to simply use the value of the input key, and {{true}} which is equivalent to {{:self}}. The duplication of {{true}} and {{:self}} provides no value and is confusing; in 3.0 we should remove the use of {{true}}.\n\nThis is an internal API, but since it hasn't been declared as such we might need to include a deprecation for this change in 2.last.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12190", "fixedVersions": ["r10k 3.y"], "id": "12190", "issueType": "Bug", "key": "RK-173", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Won't Fix", "resolutionDate": "2022-02-10T16:25:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Remove `true` as a valid value for setopts", "timeSpent": "PT0S", "updated": "2022-02-10T16:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Is this the same issue as https://puppet.atlassian.net/browse/RK-164?", "created": "2015-10-02T14:01:00.000000"}, {"author": "557058:97578a32-3955-4c5c-939e-58a878437b49", "body": "I don't think so, no. RK-164 references errors being thrown, but the behavior we're observing in PE 2015.2.0 at Dell never throws any errors.\n\nI'm including below output from a terminal session showing the behavior and r10k output.\n\n{noformat}\n[root@master ~]# r10k deploy environment -v debug\n[2015-10-02 19:55:51 - DEBUG] Fetching '/opt/puppetlabs/repos/puppet-control.git' to determine current branches.\n[2015-10-02 19:55:51 - INFO] Deploying environment /etc/puppetlabs/code/environments/production\n[2015-10-02 19:55:51 - DEBUG] /etc/puppetlabs/code/environments/production is already at Git ref production\n[root@master ~]# rm /etc/puppetlabs/code/environments/production/README.md\nrm: remove regular file `/etc/puppetlabs/code/environments/production/README.md'? y\n[root@master ~]# r10k deploy environment -v debug\n[2015-10-02 19:56:12 - DEBUG] Fetching '/opt/puppetlabs/repos/puppet-control.git' to determine current branches.\n[2015-10-02 19:56:12 - INFO] Deploying environment /etc/puppetlabs/code/environments/production\n[2015-10-02 19:56:12 - DEBUG] /etc/puppetlabs/code/environments/production is already at Git ref production\n[root@master ~]# ls /etc/puppetlabs/code/environments/production/README.md\nls: cannot access /etc/puppetlabs/code/environments/production/README.md: No such file or directory\n[root@master ~]# cd /etc/puppetlabs/code/environments/production\n[root@master production]# git checkout README.md\n[root@master production]# echo EDIT >> README.md\n[root@master production]# r10k deploy environment -v debug\n[2015-10-02 19:56:53 - DEBUG] Fetching '/opt/puppetlabs/repos/puppet-control.git' to determine current branches.\n[2015-10-02 19:56:53 - INFO] Deploying environment /etc/puppetlabs/code/environments/production\n[2015-10-02 19:56:53 - DEBUG] /etc/puppetlabs/code/environments/production is already at Git ref production\n[root@master production]# tail README.md -n 2\n\nEDIT\n[root@master production]#\n{noformat}\n\nEdit: Actually these two tickets do seem related, though I prefer the description here in RK-172. The title of RK-164 roughly describes the same desired behavior, though the description makes things a little less clear. RK-164 also seems to apply to when new commits are pushed, whereas this ticket applies to running r10k when no new commits have been pushed.", "created": "2015-10-02T14:07:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "I think this is resolved as of r10k 2.4.0.\n\nI just tested locally deploying an environment, deleting a git managed file and redeploying the same environment (with no new commits) and the file was restored.\n\nhttps://github.com/puppetlabs/r10k/commit/e0904b531033991b3dfc5456fcc8a18eb9274682 added the ability for r10k to determine if a worktree was \"dirty\" and remediate it if so.", "created": "2016-12-15T13:02:00.000000"}], "components": [], "created": "2015-10-02T11:26: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@65be3e3e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2ho7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Oct/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_38025413785_*|*_5_*:*_1_*:*_0"}], "description": "r10k today does not ensure that VCS-tracked files in an environment are correct when deploying an already-existing environment.\n\nReproduction:\n\n# Create a README file in an r10k control repo and commit it to the {{production}} branch.\n# Run {{r10k deploy environment -v}}. Note the log line {{INFO -> Deploying environment /.../production}}.\n# Delete the README file: {{rm /.../production/README}}\n# Run {{r10k deploy environment -v}}. Note again the log line {{INFO -> Deploying environment /.../production}}.\n\nAt this point r10k seems to be indicating that the environment is correctly synchronized, but it is not. The README file will not be restored. Similarly, edits and changes to files in the environment will not be restored.\n\nWhen performing an environment deploy r10k should validate the on-disk content of files in a deployed environment against the control repo, rather than relying entirely on HEAD being at the right commit as an indicator of file correctness.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12254", "fixedVersions": [], "id": "12254", "issueType": "Bug", "key": "RK-172", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:97578a32-3955-4c5c-939e-58a878437b49", "resolution": "Fixed", "resolutionDate": "2016-12-15T13:02:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "r10k should be idempotent: always sync VCS-tracked content on Environment deploy", "timeSpent": "PT0S", "updated": "2016-12-15T13:02:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:f309b5d5-accc-426c-afbd-06b9cbdb1a15", "body": "[~accountid:557058:97578a32-3955-4c5c-939e-58a878437b49] i was at a customer this week with same issue. It didn't work when i specified http_proxy only as env variable but worked by using https_proxy as env variabes. Have we already checked if the following specification works?\n\nforge:\nproxy: https://reid:foo@centos6b:3128\n\n", "created": "2015-10-08T02:47:00.000000"}, {"author": "557058:f309b5d5-accc-426c-afbd-06b9cbdb1a15", "body": "Discussed this with Dell today. They would like to be able to do the following:\n- Due to security risks they can't use the environment variable http_proxy or https_proxy as this will enable all other services, commands to use the proxy.\n- They would like to be able to configure the proxy from configuration file like we already do for puppet command inside the puppet.conf. Maybe using the same configuration file or using the r10k.yaml file.\n- The password of a necessary proxy user should not be configured in clear text within the configuration file.\n\n\n\n", "created": "2015-10-08T09:45:00.000000"}, {"author": "70121:8b5c4705-c0a3-432d-82cf-e12cd95346bc", "body": "Small input from our environment behind proxies without authentication:\nIt works with:\n{code:title=r10k.yaml}\nforge:\n  proxy: https://proxy.example.com:3128\n{code}\n{code}export http_proxy=proxy.example.com:3128{code}\n\nIt doesn't work if I don't specify https in \"proxy: *{color:red}https://{color}*...\". And I have to set the env variable http_proxy - https_proxy is not necessary...\n\nWe are using r10k version 2.0.3 with OS Puppet. `forge` is not specified in the Puppetfiles.", "created": "2015-10-12T04:26:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "This should be resolved by the proxy work that landed in r10k 2.3 / PE Couch", "created": "2016-08-03T17:26:00.000000"}], "components": [], "created": "2015-09-29T15:46: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@7e5aed4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2f1z:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Oct/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_26703617958_*|*_5_*:*_1_*:*_0"}], "description": "When using a Puppetfile such as the following, and specifying an authenticated proxy in r10k.yaml, r10k does not use the proxy and if behind a firewall will be unable to deploy the module.\n\n{code:title=Puppetfile}\nforge \"https://forgeapi.puppetlabs.com\"\n\nmod 'puppet/dotnet', :latest\n{code}\n\n{code:title=r10k.yaml}\n:cachedir: /var/cache/r10k\n:sources:\n  puppet:\n    basedir: /etc/puppetlabs/code/environments\n    remote: /opt/puppetlabs/repos/puppet-control.git\nforge:\n  proxy: http://reid:foo@centos6b:3128\n{code}\n\nThe problem appears to be that the vendored PuppetForge::Connection is not built to accept proxy configuration, nor is it invoked with it.\n\nhttps://github.com/puppetlabs/r10k/blob/2.0.3/lib/shared/puppet_forge/connection.rb#L39-L62\n\nAt least for latest the connection ends up being invoked at (skipping a few steps)\n\nhttps://github.com/puppetlabs/r10k/blob/2.0.3/lib/shared/puppet_forge/v3/module.rb#L34\nhttps://github.com/puppetlabs/r10k/blob/2.0.3/lib/r10k/module/forge.rb#L63\n\nThe workaround is to specify the proxy as an environment variable, since Faraday seems to consume the env variables automatically.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12341", "fixedVersions": [], "id": "12341", "issueType": "Bug", "key": "RK-171", "labels": ["001G000001AXgzDIAT"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:97578a32-3955-4c5c-939e-58a878437b49", "resolution": "Fixed", "resolutionDate": "2016-08-03T17:26:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Proxy setting, when specified in r10k.yaml, is not used by PuppetForge::Connection", "timeSpent": "PT0S", "updated": "2022-07-07T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:32db392f-020e-4db0-9049-e89c6555d277", "attachments": [], "comments": [{"author": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "body": "The pipeline for r10k has been red for a month. Please triage this ticket. [~accountid:557058:32db392f-020e-4db0-9049-e89c6555d277]", "created": "2015-09-30T11:07:00.000000"}, {"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "A new puppet_forge gem is required. If the linked PR can get merged, I'll get on the process of publishing that immediately.", "created": "2015-10-06T14:28:00.000000"}], "components": [], "created": "2015-09-24T15:00:00.000000", "creator": "557058:669d4655-0c85-469a-a11c-e5290cf2955d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@10c37022"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2d47:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Bug discovered by QA"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Sep/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_504427346_*|*_3_*:*_1_*:*_19695478_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_516774098"}], "description": "[Failing test case|https://github.com/puppetlabs/r10k/blob/master/integration/tests/user_scenario/basic_workflow/negative/neg_module_specified_at_deleted_release.rb]\n\nObserved Error\n{color:red}\nINFO\\t -> Deploying environment /etc/puppetlabs/code/environments/production\\nINFO\\t -> Environment production is now at 4136a1b66a441f1a1e282a55c63cc7b2d82736a6\\nINFO\\t -> Deploying module /etc/puppetlabs/code/environments/production/modules/spotty\\nERROR\\t -> the server responded with status 404\n{color}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "11995", "fixedVersions": [], "id": "11995", "issueType": "Bug", "key": "RK-170", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:669d4655-0c85-469a-a11c-e5290cf2955d", "resolution": "Fixed", "resolutionDate": "2015-10-06T16:08:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Error when attempting to specify a deleted module release version with r10k is no longer meaningful.", "timeSpent": "PT0S", "updated": "2015-10-07T11:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "body": "The pipeline for r10k has been red for a month. Please triage this ticket. [~accountid:557058:32db392f-020e-4db0-9049-e89c6555d277]", "created": "2015-09-30T11:07:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Waiting on https://github.com/puppetlabs/r10k/pull/521 for the related integration tests to go green.", "created": "2015-10-21T11:42:00.000000"}], "components": [], "created": "2015-09-24T14:55:00.000000", "creator": "557058:669d4655-0c85-469a-a11c-e5290cf2955d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@37bbfbe7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz29pz:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Bug found by QA"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Sep/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_22625918_*|*_1_*:*_1_*:*_504676221_*|*_10007_*:*_1_*:*_58709266_*|*_3_*:*_1_*:*_21268916_*|*_5_*:*_1_*:*_1173_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_1731531000"}], "description": "[Failing test case|https://github.com/puppetlabs/r10k/blob/master/integration/tests/basic_functionality/negative/neg_invalid_git_provider.rb#L44] \n\nObserved Error Message:\n{color:red}\nR10K::Settings::Collection::ValidationError: Validation failures for global\n{color}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "11985", "fixedVersions": [], "id": "11985", "issueType": "Bug", "key": "RK-169", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:669d4655-0c85-469a-a11c-e5290cf2955d", "resolution": "Fixed", "resolutionDate": "2015-10-21T16:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Error Message is no longer meaningful when r10k is supplied a bad git provider.", "timeSpent": "PT0S", "updated": "2015-10-21T16:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "Seems like the best we could do here would be to offer a hint on fetch exceptions that it might be a permissions problem?", "created": "2017-05-30T15:55:00.000000"}, {"author": "557058:79cfdf4b-b7db-45b4-904b-68a82fb46933", "body": "Is this still an issue?", "created": "2017-12-19T09:52:00.000000"}, {"author": "557058:745ad6f8-2461-4691-9873-549d5904bb16", "body": "This no longer appears to be an issue.  On a 2017.3.4 installation, I pointed r10k at a remote requiring an ssh key, but did not provide that key.  The error I get back is fairly clear that the host key is the cause of the problem:\n\n{code:java}\n# r10k deploy environment\nERROR    -> Unable to determine current branches for Git source 'puppet' (/etc/puppetlabs/code/environments)\nOriginal exception:\nCommand exited with non-zero exit code:\nCommand: git clone --mirror git@gitlabserver.puppetdebug.vlan:puppet/control-repo.git /opt/puppetlabs/server/data/puppetserver/r10k/git@gitlabserver.puppetdebug.vlan-puppet-control-repo.git\nStdout:\nInitialized empty Git repository in /opt/puppetlabs/server/data/puppetserver/r10k/git@gitlabserver.puppetdebug.vlan-puppet-control-repo.git/\nStderr:\nHost key verification failed.\nfatal: The remote end hung up unexpectedly\nExit code: 128\n{code}\n\nIf I provide a the incorrect key, the error is clearly an authentication issue:\n\n{code:java}\n# r10k deploy environment\nERROR    -> Unable to determine current branches for Git source 'puppet' (/etc/puppetlabs/code/environments)\nOriginal exception:\nFailed to authenticate SSH session: Waiting for USERAUTH response at /opt/puppetlabs/server/data/puppetserver/r10k/git@gitlabserver.puppetdebug.vlan-puppet-control-repo.git\n{code}", "created": "2018-02-16T15:17:00.000000"}, {"author": "557058:79cfdf4b-b7db-45b4-904b-68a82fb46933", "body": "[~accountid:557058:745ad6f8-2461-4691-9873-549d5904bb16] Looks like this may also be related to repo or branch level permissions based on the conversion in the github issue. Any chance you can give it another try with a branch you don't have permissions to on a repo that you do have permissions?", "created": "2018-02-16T15:39:00.000000"}, {"author": "557058:745ad6f8-2461-4691-9873-549d5904bb16", "body": "[~accountid:557058:79cfdf4b-b7db-45b4-904b-68a82fb46933] I'm not aware of a way to set per-branch deploy keys in gitlab, so I'd need some info on that to replicate.\n\nI did find that having a valid deploy key for the control-repo but an invalid one for a Puppetfile module entry does produce a less helpful error message.\u00a0 It fails to find the repo rather than report the authentication failure:\n{code:java}\n# r10k deploy environment --puppetfile\nERROR -> GitLab: The project you were looking for could not be found.\n at /opt/puppetlabs/server/data/puppetserver/r10k/git@gitlabserver.puppetdebug.vlan-puppet-somemodule.git{code}\n\u00a0\n\nThat said, it is still not the \"Early EOF\" error reported in this ticket.", "created": "2018-02-16T17:17:00.000000"}, {"author": "557058:79cfdf4b-b7db-45b4-904b-68a82fb46933", "body": "Yeah, it's returning the gitlab error which seems like what one would expect. Googling for the error pops up the additional lines it has if done manually which mention checking permissions.\n\nNot sure what else we should expect to happen here. I am inclined to close this as fixed given the error is the one received from gitlab.", "created": "2018-02-16T17:29:00.000000"}], "components": [], "created": "2015-09-23T19:14:00.000000", "creator": "557058:abebd3bd-9c06-4ec8-ae7e-1932482e576f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@66451c8f"}, {"fieldName": "CS Business Value", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "2 - $$$"}, {"fieldName": "CS Frequency", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "4 - 50-90% of Customers"}, {"fieldName": "CS Impact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Most customers and users use the git workflow. One of the more common problems when setting it up is some permissions problems(there are multiple opportunities to screw this up). This seems to pass through the error from gitlab now rather than the vague error mentioned in this ticket."}, {"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": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2ctz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/May/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_38772834504_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_162705266084"}], "description": "If you don't have permissions to access a git repository that you are attempting to check out, r10k returns\n\n{code}\nERROR    -> Early EOF at /path/to/cache/dir/user@host-repo\n{code}\n\nwhich is not very clear that the actual problem is that the repository isn't available.\n\nhttps://github.com/puppetlabs/r10k/issues/503", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12134", "fixedVersions": [], "id": "12134", "issueType": "Bug", "key": "RK-168", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:abebd3bd-9c06-4ec8-ae7e-1932482e576f", "resolution": "Fixed", "resolutionDate": "2022-02-10T16:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "r10k gives vague \"ERROR -> Early EOF at /foo/bar/baz\" error when attempting to download module over git+ssh without access", "timeSpent": "PT0S", "updated": "2022-02-10T16:22:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "R10k does:\n\n{noformat}\n\u2514> be r10k deploy environment\nWARN     -> Environment \"invalid-name\" contained non-word characters, correcting name to invalid_name\n\u2514> cd control \n\u2514> git branch\n* invalid-name\n  master\n{noformat}\n\nhttps://github.com/puppetlabs/r10k/blob/master/doc/dynamic-environments/git-environments.mkd#invalid_branches", "created": "2015-10-21T17:10:00.000000"}, {"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "Was this about invalid in terms of not found?", "created": "2015-10-21T17:30:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "{noformat}\n be r10k deploy environment not-found ", "created": "2015-10-22T13:15:00.000000"}], "components": [], "created": "2015-09-18T10:50: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@39844921"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz29r3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Oct/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_39235039743_*|*_6_*:*_1_*:*_0"}], "description": "When a user deploys an environment with an invalid name r10k should warn them.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12340", "fixedVersions": [], "id": "12340", "issueType": "Improvement", "key": "RK-167", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "resolution": "Cannot Reproduce", "resolutionDate": "2016-12-15T12:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "R10k should warn when users have invalid branch names.", "timeSpent": "PT0S", "updated": "2016-12-15T12:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Resolved by the new purge behavior in r10k 2.4.0+.", "created": "2016-12-15T12:25:00.000000"}], "components": [], "created": "2015-09-17T13:13: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@58fc1704"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz29fj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/Dec/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_39312736133_*|*_5_*:*_1_*:*_0"}], "description": "Currently r10k expect everything in modules/ to be in the Puppetfile. Instead it could allow users to commit code directly to modules/ of the control repo and add modules from the Puppetfile on top of that.\n\nDoes this encourage best practices?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "11984", "fixedVersions": [], "id": "11984", "issueType": "New Feature", "key": "RK-166", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "resolution": "Fixed", "resolutionDate": "2016-12-15T12:25:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "r10k should not purge modules/", "timeSpent": "PT0S", "updated": "2016-12-15T12:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:de7d2f32-7981-45b2-8cf2-facaf20220e7", "body": "Confirmed on gem 2.2.2 using Ubuntu 14.04 x64.  Found during deployment of https://github.com/drwahl/puppet-git-hooks.  I acknowledge RK-161, but it appears to be broken at the moment.\n\n{noformat}\nremote: + PUPPETFILE=/tmp/tmp.KoMcBRNoxD/Puppetfile        \nremote: + env        \nremote: + grep PUPPET        \n\nremote: PUPPET_LINT_OPTIONS=        \nremote: + echo 'Performing a syntax check on the r10k Puppetfile:'        \nremote: Performing a syntax check on the r10k Puppetfile:        \nremote: + PUPPETFILE=/tmp/tmp.KoMcBRNoxD/Puppetfile        \nremote: + r10k puppetfile check        \nremote: No such file or directory @ rb_sysopen - /var/atlassian/application-data/stash/shared/data/repositories/32/Puppetfile        \nremote: + [[ 1 -ne 0 ]]        \nremote: + exit 1        \n{noformat}", "created": "2016-05-03T17:12:00.000000"}, {"author": "557058:de7d2f32-7981-45b2-8cf2-facaf20220e7", "body": "Confirmed it works with gem version 2.0.1\n\nThe reason this is bad is because it's part of a pre-receive server git hook and the main repo is bare.  The changes are accessible via git during the pre-receive process outside the repository.\n\nThe specific line that breaks is [https://github.com/drwahl/puppet-git-hooks/blob/master/commit_hooks/r10k_syntax_check.sh#L6].", "created": "2016-05-04T08:05:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Those environment variables are slated to be removed, I will link this ticket so that when we implement the explicit options we make sure this use case is addressed.", "created": "2016-12-15T12:24:00.000000"}], "components": [], "created": "2015-09-15T00:37:00.000000", "creator": "557058:62542668-43ee-436a-93e3-30ab47e8175b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@380bdddf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz27en:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/May/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_39530791322_*|*_6_*:*_1_*:*_0"}], "description": "Hello.\nWhen I try to deploy puppetfile using PUPPETFILE environment variable, incorrect basedir is evaluated - it is equal to current working directory and modules are installing into it. \nAlso PUPPETFILE_DIR variable is not override moduledir definition inside puppetfile\nEx:\n{code}\npuppet@puppet-et:~/tmp$ env |grep PUPPET\nPUPPETFILE=/pub/var/puppet/test/test_test/Puppetfile\nPUPPETFILE_DIR=/pub/var/puppet/test/test_test/shared\npuppet@puppet-et:~/tmp$ cat /pub/var/puppet/test/test_test/Puppetfile\nmoduledir 'external'\n\nmod 'module1',\n  :git => \"ssh://git@storage.local/module1.git\",\n  :tag => \"1.2\"\n\nmod 'module2',\n  :git => \"ssh://git@storage.local/module2.git\",\n  :tag => \"1.2\"\n\nmod 'httpd',\n  :git => \"ssh://git@storage.local/httpd.git\",\n  :tag => \"1.7\"\n\npuppet@puppet-et:~/tmp$ pwd\n/pub/var/puppet/tmp\npuppet@puppet-et:~/tmp$ r10k puppetfile install -v\nINFO     -> Updating module /pub/var/puppet/tmp/external/module1\nINFO     -> Updating module /pub/var/puppet/tmp/external/module2\nINFO     -> Updating module /pub/var/puppet/tmp/external/httpd\n{code}\n\nThis modules should be installed into /pub/var/puppet/test/test_test/shared or /pub/var/puppet/test/test_test/external (in case if PUPPETFILE_DIR is not overrided moduledir).\n\nsorry for my bad english", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "11983", "fixedVersions": [], "id": "11983", "issueType": "Bug", "key": "RK-165", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:62542668-43ee-436a-93e3-30ab47e8175b", "resolution": "Won't Fix", "resolutionDate": "2016-12-15T12:24:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Incorrect basedir when PUPPETFILE variable used", "timeSpent": "PT0S", "updated": "2016-12-15T12:24:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:1c1d1755-8a73-4efc-b2bf-f3678b54d92c", "body": "Related to support ticket #13565", "created": "2015-08-26T07:59:00.000000"}, {"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "This is a current known issue with r10k. \nhttps://github.com/puppetlabs/r10k/issues/483\n", "created": "2015-08-26T11:58:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Fixed in r10k 2.4.0.", "created": "2016-12-15T12:21:00.000000"}], "components": [], "created": "2015-08-26T07:58:00.000000", "creator": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:1c1d1755-8a73-4efc-b2bf-f3678b54d92c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@df54de"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1v13:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Aug/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1263593853_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_39968590296"}], "description": "h2. Overview\nIn previous version r10k would overwrite changed directories during a deploy. \nCurrent version will throw an error and doesnt overwrite the changes.\nPlease enable option to have the old behavior back.\n\n\n{code}\nerror: Your local changes to the following files would be overwritten by checkout: \nmanifests/init.pp \nPlease, commit your changes or stash them before you can switch branches. \nAborting \nExit code: 1\n\n{code}\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12251", "fixedVersions": [], "id": "12251", "issueType": "New Feature", "key": "RK-164", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:1c1d1755-8a73-4efc-b2bf-f3678b54d92c", "resolution": "Fixed", "resolutionDate": "2016-12-15T12:21:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "option for r10k to overwrite changed directory", "timeSpent": "PT0S", "updated": "2016-12-15T12:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "{{r10k deploy display}} should continue to work, but {{r10k deploy environment}} and {{r10k deploy module}} should be locked out when in a read only state. I was originally envisioning this as being in r10k.yaml, but we could also have something like {{/etc/puppetlabs/r10k/deploy-readonly.lock}} or some similarly imaginative file name.", "created": "2015-08-25T15:02:00.000000"}], "components": [], "created": "2015-08-25T14:42: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@79f9b910"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:669d4655-0c85-469a-a11c-e5290cf2955d"}, {"fieldName": "QA Highest Test Level", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Unit"}, {"fieldName": "QA Risk Probability", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Low"}, {"fieldName": "QA Risk Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "High"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyodmn:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Aug/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_2_*:*_207244462_*|*_1_*:*_1_*:*_1455011159_*|*_10007_*:*_2_*:*_431774464_*|*_3_*:*_2_*:*_269856308_*|*_5_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_152711974"}], "description": "There should be a config option to disable r10k 'write' actions. It should still be able to perform 'read' actions but should error out when a write action like deploy is called.\n\nThe config option should allow the user to specify a message about why r10k is in \"read only\" mode.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "11993", "fixedVersions": [], "id": "11993", "issueType": "New Feature", "key": "RK-163", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "resolution": "Fixed", "resolutionDate": "2015-09-23T17:45:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "r10k should have a configurable read only mode", "timeSpent": "PT0S", "updated": "2015-09-23T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:32db392f-020e-4db0-9049-e89c6555d277", "attachments": [], "comments": [{"author": "557058:1b6a0394-68a9-4406-a8a3-8564328379a2", "body": "should only be the puppetfile action. \nfind the first one, and trace to all the others\n\nit targets the master branch", "created": "2017-05-17T15:16:00.000000"}], "components": [], "created": "2015-08-17T12:27:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@24758a8e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "No Action"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzeczz:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/May/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_3730105_*|*_1_*:*_1_*:*_41993457758_*|*_10007_*:*_1_*:*_497914884_*|*_3_*:*_1_*:*_4424958_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3184419916_*|*_10005_*:*_1_*:*_11940555331"}], "description": "RK-161 deprecates the PUPPETFILE and PUPPETFILE_DIR environment variables; in the next breaking version we should remove them entirely.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "11982", "fixedVersions": ["r10k 3.0.0"], "id": "11982", "issueType": "Improvement", "key": "RK-162", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Fixed", "resolutionDate": "2017-06-14T11:16:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Remove deprecated r10k puppetfile PUPPETFILE and PUPPETFILE_DIR environment variables", "timeSpent": "PT0S", "updated": "2017-06-14T11:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:32db392f-020e-4db0-9049-e89c6555d277", "attachments": [], "comments": [{"author": "557058:1b6a0394-68a9-4406-a8a3-8564328379a2", "body": "not promoting into glisan z, so no more integrating to be done. glisan z is tomorrow and anderson is already off. 15th is stop ship. cutting new agent version right now. ", "created": "2017-06-14T15:40:00.000000"}], "components": [], "created": "2015-08-17T12:25:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3d4f240f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "No Action"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylvn3:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Jun/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_19568410_*|*_1_*:*_1_*:*_41993556908_*|*_10007_*:*_1_*:*_502340520_*|*_3_*:*_2_*:*_618642822_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_2565805602_*|*_10005_*:*_1_*:*_11940531898"}], "description": "The {{r10k puppetfile}} subcommand respected the PUPPETFILE and PUPPETFILE_DIR environment variables to include feature parity with librarian-puppet, but it accidentally changed the semantics of the PUPPETFILE_DIR variable to something slightly destructive. Pull request https://github.com/puppetlabs/r10k/pull/479 added command line flags which can act as replacement, and RK-160 tracks making those subcommands global for the {{r10k puppetfile}} subcommand; once that is done we should deprecate the environment variables.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12339", "fixedVersions": ["r10k 2.5.6"], "id": "12339", "issueType": "Improvement", "key": "RK-161", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Fixed", "resolutionDate": "2017-06-14T15:40:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Deprecate r10k puppetfile PUPPETFILE and PUPPETFILE_DIR environment variables", "timeSpent": "PT0S", "updated": "2017-06-14T15:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Added in master branch here: https://github.com/puppetlabs/r10k/pull/688", "created": "2016-12-16T13:17:00.000000"}], "components": [], "created": "2015-08-17T12:23:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@397bb5f0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1nwf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/Dec/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5705512054_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_90077464_*|*_10005_*:*_1_*:*_36288050593"}], "description": "The PUPPETFILE and PUPPETFILE_DIR environment variables were added to the {{r10k puppetfile}} subcommand to add approximate feature parity with librarian-puppet, but as it turns out environment variables aren't that amazing as an option passing mechanism. https://github.com/puppetlabs/r10k/pull/479 added the --puppetfile and --moduledir options to the {{r10k puppetfile install}} command; those should be made global to the {{r10k puppetfile}} command.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12325", "fixedVersions": [], "id": "12325", "issueType": "Improvement", "key": "RK-160", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Fixed", "resolutionDate": "2016-12-16T13:17:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Add --moduledir and --puppetfile settings to r10k puppetfile subcommands", "timeSpent": "PT0S", "updated": "2016-12-16T13:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623c128d866b810069e4380f", "body": "This is especially dangerous if setting {{install_path}} to an empty value as described here: [https://docs.puppet.com/pe/latest/cmgmt_puppetfile.html#specify-install-paths-for-repositories].  The end result is that all VCS managed files will be purged, including {{environment.conf}} and the {{Puppetfile}} itself.\n\nTo reproduce:\n{noformat}\n$ mkdir RK-159\n$ cd RK-159/\n$ git init\nInitialized empty Git repository in /home/john.lyman/RK-159/.git/\n$ touch environment.conf\n$ cat > Puppetfile << EOF\n> mod 'site_data',\n>   :git => 'git@git.example.com:site_data.git',\n>   :install_path => ''\n> EOF\n$ git add environment.conf Puppetfile\n$ git ls-files\nPuppetfile\nenvironment.conf\n$ git commit -m 'initial commit'\n[master (root-commit) bfbd007] initial commit\n 1 files changed, 3 insertions(+), 0 deletions(-)\n create mode 100644 Puppetfile\n create mode 100644 environment.conf\n$ r10k puppetfile install -v\nINFO     -> Updating module /home/john.lyman/RK-159/site_data\nERROR    -> Command exited with non-zero exit code:\nCommand: git clone --mirror git@git.example.com:site_data.git /home/john.lyman/.r10k/git/git@git.example.com-site_data.git\nStdout:\nInitialized empty Git repository in /home/john.lyman/.r10k/git/git@git.example.com-site_data.git/\nStderr:\nssh: Could not resolve hostname git.example.com: Name or service not known\nfatal: The remote end hung up unexpectedly\nExit code: 128\nINFO     -> Removing unmanaged path /home/john.lyman/RK-159/Puppetfile\nINFO     -> Removing unmanaged path /home/john.lyman/RK-159/environment.conf\n$ git status\n# On branch master\n# Changed but not updated:\n#   (use \"git add/rm <file>...\" to update what will be committed)\n#   (use \"git checkout -- <file>...\" to discard changes in working directory)\n#\n#       deleted:    Puppetfile\n#       deleted:    environment.conf\n#\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\n{noformat}\n\nHere's the ugly work-around for this problem:\n\n{noformat}\nmod 'keep', :local => true, :install_path => 'environment.conf'\nmod 'keep', :local => true, :install_path => 'Puppetfile'\n{noformat}\n", "created": "2016-11-11T13:12:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "The updated purging code handles this now. You can mix control repo managed modules and Puppetfile modules into the same directories.", "created": "2016-12-15T12:12:00.000000"}], "components": [], "created": "2015-08-17T11:35:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@64a26748"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1ntz:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Nov/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_41996190185_*|*_6_*:*_1_*:*_0"}], "description": "When a Puppetfile is installing modules into a directory that also has contents placed there by the containing environment (either a Git clone or SVN checkout), r10k does not make the distinction between unmanaged content and content placed there by the environment. Because of this r10k will remove all of the environment managed modules, which is particularly not great. RK-149 adds a workaround that allows people to add environment controlled modules as \"local\" modules, but it's just that - a workaround. When purging unmanaged modules r10k should be able to figure out which modules are owned by the environment and should not touch those.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12060", "fixedVersions": [], "id": "12060", "issueType": "Improvement", "key": "RK-159", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Fixed", "resolutionDate": "2016-12-15T12:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Don't purge VCS tracked contents in a Puppetfile managed directory", "timeSpent": "PT0S", "updated": "2016-12-15T12:12:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": "557058:669d4655-0c85-469a-a11c-e5290cf2955d", "attachments": [], "comments": [], "components": [], "created": "2015-08-14T15:42:00.000000", "creator": "557058:669d4655-0c85-469a-a11c-e5290cf2955d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3e5d8d6f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1vbz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1566731173_*|*_10007_*:*_1_*:*_76095305_*|*_3_*:*_1_*:*_168432320_*|*_5_*:*_1_*:*_0"}], "description": "[c92362|https://testrail.ops.puppetlabs.net/index.php?/cases/view/92362]\n[c92361|https://testrail.ops.puppetlabs.net/index.php?/cases/view/92361]", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12035", "fixedVersions": [], "id": "12035", "issueType": "Task", "key": "RK-158", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:669d4655-0c85-469a-a11c-e5290cf2955d", "resolution": "Done", "resolutionDate": "2015-09-04T14:50:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "QA: Create 'integration' test case to deploy an environment with a PE only module. ", "timeSpent": "PT0S", "updated": "2015-09-09T09:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "attachments": [], "comments": [], "components": [], "created": "2015-08-12T15:01:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6e6dc90b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1ldr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"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_*:*_37012_*|*_3_*:*_1_*:*_665289_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_76806124"}], "description": "  - Ensure specs are passing\n  - Update CHANGELOG.mkd\n  - Update version.rb\n  - build gem\n  - tag release\n  - push tag + branch\n  - push gem\n  - Close JIRA version\n  - Create next JIRA version\n  - Update #r10k channel topic\n  - bump JSON packaging version\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "11981", "fixedVersions": ["PE 2015.2.1"], "id": "11981", "issueType": "Improvement", "key": "RK-157", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Fixed", "resolutionDate": "2015-08-13T12:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Release r10k 2.0.3", "timeSpent": "PT0S", "updated": "2015-08-13T12:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "[~accountid:557058:669d4655-0c85-469a-a11c-e5290cf2955d] this regression is a pretty gnarly one", "created": "2015-08-13T11:38:00.000000"}, {"author": "557058:669d4655-0c85-469a-a11c-e5290cf2955d", "body": "[~accountid:557058:11a50a90-5585-4229-994a-72322be4a7d7] Yes I think thats reasonable.  I'll add a ticket to create this test case.  ", "created": "2015-08-14T15:40:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "[~accountid:557058:db3c8c5c-5825-4424-a788-64c2fa922e24], [~accountid:557058:11a50a90-5585-4229-994a-72322be4a7d7], there's no release notes summary on this one. Would it be possible to get one? Doesn't have to be pretty.", "created": "2015-09-10T18:07:00.000000"}, {"author": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "body": "Suggest \"{{r10k}} in Puppet Enterprise 2015.2.0 will fail to download PE-only modules and this is resolved in the 2015.2.1 patch release. In the interim {{puppet module install}} will work.\"", "created": "2015-09-11T13:05:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "Thanks, [~accountid:557058:db3c8c5c-5825-4424-a788-64c2fa922e24]!", "created": "2015-09-11T14:06:00.000000"}], "components": [], "created": "2015-08-12T09: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@7b32d03c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:669d4655-0c85-469a-a11c-e5290cf2955d"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1l3r:"}, {"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": "r10k in Puppet Enterprise 2015.2.0 will fail to download PE-only modules and this is resolved in the 2015.2.1 patch release. In the interim puppet module install will work."}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Aug/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_2_*:*_1394584_*|*_1_*:*_1_*:*_10923218_*|*_10007_*:*_1_*:*_77791775_*|*_10009_*:*_1_*:*_102747999_*|*_5_*:*_1_*:*_1679532_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1094287"}], "description": "h2. Overview\n{{r10k}} on Puppet Enterprise 2015.2 fails to download _enterprise_ modules whereas the {{puppet modules}} tool succeeds when attempting to install {{puppetlabs-vsphere}}.\n\nh2. Expected result\nWhen systems have a valid PE licence, R10K should be able to download _enterprise_ modules such as https://forge.puppetlabs.com/puppetlabs/vsphere\n\nh2. Actual result\nUser will receive an error message when running R10K.  On PE 3.8, user's will receive the error message {{Module puppetlabs-vsphere with args [] doesn't have an implementation}} if the name in the {{Puppetfile}} contains a hyphen.  If this is replaced with a {{/}} R10K is able to download and install _enterprise_ modules on this version of puppet.\n\n+PE 2015+\nOn PE 2015, the exact same {{Puppetfile}} generates an error:\n{noformat}\nINFO\t -> Deploying module /etc/puppetlabs/code/environments/production/modules/vsphere\nERROR\t -> the server responded with status 403\n{noformat}\n\nh2. Steps to reproduce\nh3. Prerequisites/testcase\n+Puppetfile+\nThe r10k control repository should have the following entry in it's {{Puppetfile}}\n{noformat}\nmod \"puppetlabs/vsphere\"\n{noformat}\n\n+Puppet Enterprise+\nInstall a valid licence key and verify through the console\n\n1. Ensure the r10k control repository containing the testcase is committed and pushed\n2. Ensure the the r10k control repository is referenced in the config file at {{/etc/puppetlabs/r10k/r10k.yaml}}\n3. Run {{r10k}} on the command line of the puppet master, you will see an error similar to the following:\n{noformat}\nINFO\t -> Deploying module /etc/puppetlabs/code/environments/production/modules/vsphere\nERROR\t -> the server responded with status 403\n{noformat}\n\nh2. Workaround\nOn the exact same machine, I am able to install _enterprise_ modules using the {{puppet module}} tool, eg:\n{noformat}\n[root@puppet1 examples]# puppet module install puppetlabs/vsphere\nNotice: Preparing to install into /etc/puppetlabs/code/environments/production/site ...\nNotice: Downloading from https://forgeapi.puppetlabs.com ...\nNotice: Installing -- do not interrupt ...\n/etc/puppetlabs/code/environments/production/site\n\u2514\u2500\u2500 puppetlabs-vsphere (v1.0.0)\n{noformat}\n\nh2. Problems this causes\n* Customer frustrated that _enterprise_ modules have to be managed in a different and uncontrolled way (eg {{puppet module}} tool)\n* This appears to be a regression\n\nh2. Suggested fix\n{{r10k}} should supply the required credentials to the forge or licensed modules should be freely downloadable.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12059", "fixedVersions": ["PE 2015.2.1", "r10k 2.0.3"], "id": "12059", "issueType": "Bug", "key": "RK-156", "labels": ["docs_reviewed"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Critical", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "resolution": "Fixed", "resolutionDate": "2015-08-14T16:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "R10K is unable to download enterprise modules from the forge", "timeSpent": "PT0S", "updated": "2015-09-11T14:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:58c5336a-e9d7-4eff-b221-85517090556b", "body": "The separate hiera source seems a common enough use case, based on IRC and mailing list questions. Would it make sense to call out hiera as a separate key? This could support an additional CLI argument like \"r10k deploy hiera\" and would certainly require less \"abuse\" of the source hash. This would also help those who have multiple hiera sources, where the naming convention can be difficult or tedious and non-intuitive (sources:hiera, sources:hieraB, sources:hiera_some_other_org, etc.).\n\nIn this case, separate :codepath and :hierapath settings would be easily understood, and that seems the most common reason for the base path to diverge.", "created": "2015-10-22T13:49:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "I would rather have per-branch configuration so that as part of an environment deploy you could pull in hiera data", "created": "2015-10-22T13:53:00.000000"}, {"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "Hey folks! We are migrating all R10K issues from JIRA to GitHub. This issue has been opened here: https://github.com/puppetlabs/r10k/issues/1074\n\nThanks!", "created": "2020-06-16T14:37:00.000000"}], "components": [], "created": "2015-08-06T15:07:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7e367509"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynub3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Oct/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_99708370942_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_53736287633"}], "description": "Most users only have a single directory in their environmentpath; there's not a lot of reasons to split out environments across multiple directories with r10k. Having a per-source basedir setting adds more complexity than is necessary.\n\nWe should add a top level setting, named (environmentpath|stagingdir|basedir|namesarehard), that will provide a global default value for source basedirs. To avoid surprising our users we should allow per-source basedirs to continue to work, perhaps with a deprecation warning when it's set. If we choose to get rid of per-source basedirs, we can remove them entirely in r10k 3.0.0.\n\nNote: users have been treating Git repositories with hieradata as another source, and have been placing the resulting \"environments\" in another directory, such as \"/etc/puppetlabs/puppet/hieradata\" or the like. This is a use case that breaks the idea of a single basedir, but having a separate hieradata directory means that environments are broken up into two directories, the code directory and the data directory. This makes syncing environments between masters rather strange. While this use case will be around for a while we should look into how environments could pull in hieradata in the same manner as they pull in modules instead of treating hieradata as another environment source.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12338", "fixedVersions": [], "id": "12338", "issueType": "New Feature", "key": "RK-155", "labels": ["convert_to_issue"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Duplicate", "resolutionDate": "2020-06-16T14:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Move `basedir` setting from per-source setting to top level setting", "timeSpent": "PT0S", "updated": "2020-06-16T14:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2015-08-06T11:31:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3ea16882"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyodof:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_7015859_*|*_1_*:*_1_*:*_2761797_*|*_10007_*:*_1_*:*_176553679_*|*_3_*:*_1_*:*_444492573_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_7165880004"}], "description": "When using the Rugged provider, users can only specify a single SSH key that will be used for all repositories. Some users may require different SSH credentials for different repositories; we should provide some mechanism for users to list a set of Git repositories and and which SSH keys should be used for those repositories.\n\nThis is a simplified version of RK-95 and may ultimately superseded that ticket.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12132", "fixedVersions": ["r10k 2.2.0"], "id": "12132", "issueType": "New Feature", "key": "RK-154", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Fixed", "resolutionDate": "2015-11-04T16:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Allow users to provide per-repository credentials for SSH repos", "timeSpent": "PT0S", "updated": "2015-11-04T16:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "After thinking about this more we've decided that this is more work than it's worth, and we don't want to support this.", "created": "2015-08-06T15:28:00.000000"}], "components": [], "created": "2015-07-31T14:04:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@553665ec"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1ctj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_509899_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_522928342"}], "description": "JSON is a more commonly used data format than YAML, and more languages and environments natively support JSON compared to YAML. R10k should be able to determine (by file extension) what format a config file is in and parse it accordingly.\n\nFor compatibility reasons if the file format is not recognized r10k should default to YAML, at least in the 2.x series.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "11980", "fixedVersions": [], "id": "11980", "issueType": "Improvement", "key": "RK-151", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Won't Fix", "resolutionDate": "2015-08-06T15:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Support JSON formatted config files", "timeSpent": "PT0S", "updated": "2015-08-06T15:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:22f071af-0208-42b4-b98b-7249cb472e42", "attachments": [{"attacher": "557058:8fd85d4d-3117-4b73-bfe9-a8d7d4f5b4e9", "created": "2015-08-06T20:43:00.000000", "name": "screenshot-1.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/10299"}], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "The Git 'private_key' value is not exposed as a top level class parameter", "created": "2015-07-31T11:09:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "My reading of this is that it's really a docs issue", "created": "2015-07-31T12:41:00.000000"}, {"author": "557058:8fd85d4d-3117-4b73-bfe9-a8d7d4f5b4e9", "body": "What is being described in the docs is failing for me. When I add the JSON hash, as described, in the PE console :\n{\n  \"git\": {\n    \"provider\": \"rugged\",\n    \"private_key\": \"/root/.ssh/id_rsa\",\n    \"username\": \"git\"\n  }\n}\n\nit writes this into the r10k.yaml file:\n\ngit:\n    git: {\"provider\"=>\"rugged\",\"private_key\"=>\"/root/.ssh/id_rsa\",\"username\"=>\"git\"}\n", "created": "2015-08-05T14:02:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "[~accountid:557058:8fd85d4d-3117-4b73-bfe9-a8d7d4f5b4e9] Thanks for finding this!  The correct code (as you likely already figured out) is what's above, without the 'git': \n\n{ \"provider\": \"rugged\", \"private_key\": \"/root/.ssh/id_rsa\", \"username\": \"git\" }", "created": "2015-08-05T14:34:00.000000"}, {"author": "557058:8fd85d4d-3117-4b73-bfe9-a8d7d4f5b4e9", "body": "[~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79],\n  There may be some formatting issues with these as well. \nif I enter in just { \"provider\": \"rugged\", \"private_key\": \"/root/.ssh/id_rsa\", \"username\": \"git\" }  I get an error when trying to run r10k\nif I add a space in the value field (ie \" rugged\")  then it works. I haven't tested the source parameter yet, but I'm assuming it's going to have a similar problem.\n\nAlso if you don't define the cache parameter it fails. \n\nThe common error I'm seeing while working on this is:\nError while running: #<R10K::Deployment::Config::ConfigError: Couldn't load config file: undefined method `keys' for #<String:0x00000002fcab28>>", "created": "2015-08-06T08:14:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "[~accountid:557058:8fd85d4d-3117-4b73-bfe9-a8d7d4f5b4e9] would you be able to provide the r10k.yaml that's generated when you have that configuration (with sensitive information redacted of course)?", "created": "2015-08-06T10:05:00.000000"}, {"author": "557058:8fd85d4d-3117-4b73-bfe9-a8d7d4f5b4e9", "body": "Disregard my last comment on spacing for the value field. I apparently changed the r10k.erb template file, and didn't change it back. However I'm still getting an error. After running here's my r10k.yaml file and the error message I receive.\nscreenshot-1 is how I defined the class in the console\n\n{code:r10k.yaml}\n---\ncachedir: /opt/puppetlabs/server/data/puppetserver/r10k\nsources:\n  hiera:\n    basedir: /etc/puppetlabs/code/environments\n    remote: ssh://puppet@<someUrl>/hiera.git\n  vaa:\n    basedir: /etc/puppetlabs/code/environments\n    remote: ssh://puppet@<someUrl>/control.git\n\n\ngit:\n    private_key: /etc/puppetlabs/somekey\n    provider: rugged\n    username: puppet\n{code} \n\nERROR MSG:\nERROR\t -> wrong argument type nil (expected String)\n\nIf I add the cachedir parameter and set it to \"/var/cache/r10k/\" the error goes away", "created": "2015-08-06T21:17:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "If you run r10k with the {{--trace}} flag with the bad config, does r10k print a backtrace? If so could you post that backtrace in this thread?", "created": "2015-08-07T13:45:00.000000"}, {"author": "557058:8fd85d4d-3117-4b73-bfe9-a8d7d4f5b4e9", "body": "ran: \nr10k deploy environment --puppetfile --trace\n\n{code}\nERROR\t -> wrong argument type nil (expected String)\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/rugged-0.21.4/lib/rugged/repository.rb:33:in `[]'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/rugged-0.21.4/lib/rugged/repository.rb:33:in `checkout'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.0.2/lib/r10k/git/rugged/working_repository.rb:69:in `block in checkout'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.0.2/lib/r10k/git/rugged/base_repository.rb:46:in `with_repo'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.0.2/lib/r10k/git/rugged/working_repository.rb:68:in `checkout'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.0.2/lib/r10k/git/rugged/thin_repository.rb:51:in `checkout'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.0.2/lib/r10k/git/stateful_repository.rb:51:in `sync'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.0.2/lib/r10k/action/deploy/environment.rb:87:in `visit_module'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.0.2/lib/r10k/action/visitor.rb:24:in `visit'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.0.2/lib/r10k/module/base.rb:80:in `accept'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.0.2/lib/r10k/puppetfile.rb:94:in `block (2 levels) in accept'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.0.2/lib/r10k/puppetfile.rb:93:in `each'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.0.2/lib/r10k/puppetfile.rb:93:in `block in accept'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.0.2/lib/r10k/action/deploy/environment.rb:81:in `visit_puppetfile'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.0.2/lib/r10k/action/visitor.rb:24:in `visit'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.0.2/lib/r10k/puppetfile.rb:92:in `accept'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.0.2/lib/r10k/environment/base.rb:79:in `block in accept'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.0.2/lib/r10k/action/deploy/environment.rb:75:in `visit_environment'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.0.2/lib/r10k/action/visitor.rb:24:in `visit'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.0.2/lib/r10k/environment/base.rb:78:in `accept'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.0.2/lib/r10k/source/base.rb:64:in `block (2 levels) in accept'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.0.2/lib/r10k/source/base.rb:63:in `each'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.0.2/lib/r10k/source/base.rb:63:in `block in accept'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.0.2/lib/r10k/action/deploy/environment.rb:59:in `visit_source'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.0.2/lib/r10k/action/visitor.rb:24:in `visit'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.0.2/lib/r10k/source/base.rb:62:in `accept'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.0.2/lib/r10k/deployment.rb:102:in `block (2 levels) in accept'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.0.2/lib/r10k/deployment.rb:101:in `each'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.0.2/lib/r10k/deployment.rb:101:in `block in accept'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.0.2/lib/r10k/action/deploy/environment.rb:46:in `visit_deployment'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.0.2/lib/r10k/action/visitor.rb:24:in `visit'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.0.2/lib/r10k/deployment.rb:100:in `accept'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.0.2/lib/r10k/action/deploy/environment.rb:30:in `call'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.0.2/lib/r10k/action/runner.rb:30:in `call'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.0.2/lib/r10k/action/cri_runner.rb:67:in `call'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/cri-2.6.1/lib/cri/command_dsl.rb:223:in `block in runner'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/cri-2.6.1/lib/cri/command.rb:298:in `call'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/cri-2.6.1/lib/cri/command.rb:298:in `run_this'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/cri-2.6.1/lib/cri/command.rb:251:in `run'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/cri-2.6.1/lib/cri/command.rb:264:in `run'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/cri-2.6.1/lib/cri/command.rb:264:in `run'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/r10k-2.0.2/bin/r10k:7:in `<top (required)>'\n/usr/local/bin/r10k:23:in `load'\n/usr/local/bin/r10k:23:in `<main>'\n{code}", "created": "2015-08-07T14:11:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "The configuration you pasted seems to be valid, and the cachedir setting looks fine - but for some reason it's behaving as if the cachedir setting isn't specified. For the sake of thoroughness could you provide a sanitized version of the r10k.yaml with cachedir explicitly set?", "created": "2015-08-07T15:13:00.000000"}, {"author": "557058:8fd85d4d-3117-4b73-bfe9-a8d7d4f5b4e9", "body": "{code}\n---\ncachedir: /opt/puppetlabs/server/data/puppetserver/r10k\nsources:\n  hiera:\n    basedir: /etc/puppetlabs/code/environments\n    remote: ssh://puppet@<someurl>/hiera.git\n  vaa:\n    basedir: /etc/puppetlabs/code/environments\n    remote: ssh://puppet@<someurl>/control.git\n\n\ngit:\n    private_key: /etc/puppetlabs/r10k/<key>\n    provider: rugged\n    username: puppet\n{code}", "created": "2015-08-07T17:50:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "My understanding is that when you set the cachedir to \"/var/cache/r10k\" the configuration worked, but the above configuration seems to be using the default module setting. Am I missing something?", "created": "2015-08-07T17:57:00.000000"}, {"author": "557058:8fd85d4d-3117-4b73-bfe9-a8d7d4f5b4e9", "body": "Yes, setting it to \"/var/cache/r10k\" does work. So this time I thought I'd try setting \"/opt/puppetlabs/server/data/puppetserver/r10k\" in the console. Which worked with no errors. So, the only thing I can think of, is something gets setup when the console is used to create that directory? When I remove it, the default now works fine.", "created": "2015-08-07T18:17:00.000000"}], "components": ["DOCS", "UX"], "created": "2015-07-31T02:03:00.000000", "creator": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:1c1d1755-8a73-4efc-b2bf-f3678b54d92c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@892c4f0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1cg7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "31/Jul/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_43675939_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_43455054115"}], "description": "In documentation [http://docs.puppetlabs.com/pe/latest/r10k_config_console.html#configure-r10k-in-the-pe-console], Step 5 require to configure `private_key` parameter which doesnt exist in PE 2015.2 Console. \n", "environment": "PE 2015.2", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12130", "fixedVersions": [], "id": "12130", "issueType": "Bug", "key": "RK-150", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:1c1d1755-8a73-4efc-b2bf-f3678b54d92c", "resolution": "Cannot Reproduce", "resolutionDate": "2016-12-15T12:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "r10k module missing parameter in PE Console", "timeSpent": "PT0S", "updated": "2016-12-15T12:02:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2015-07-21T04:28:00.000000", "creator": "623c0c12d32a94006a6495a0", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5785788c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz169r:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_767825_*|*_1_*:*_1_*:*_1159408822_*|*_10007_*:*_1_*:*_938230319_*|*_3_*:*_1_*:*_517934382_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_347299325"}], "description": "According to https://github.com/puppetlabs/r10k/pull/316 I'm creating a Ticket over here to track this.\nUse case of this feature is:\n* You have self-written modules that are not checked in into a VCS per module (eg one bigger git repo with all your puppet stuff, except external modules)\n* These modules shall not be deleted / purged wenn invoking {{r10k puppetfile}} install.\n\nAs there is already a pull request existing for this I'd be happy if this could be merged soon.\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12249", "fixedVersions": ["PE 2015.3.0", "r10k 2.1.0"], "id": "12249", "issueType": "New Feature", "key": "RK-149", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "623c0c12d32a94006a6495a0", "resolution": "Fixed", "resolutionDate": "2015-08-24T11:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Do not purge unmanaged modules which are specified as \"local\"", "timeSpent": "PT0S", "updated": "2015-09-02T15:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2015-07-20T13:34:00.000000", "creator": "557058:e38f5450-6788-4b1d-b329-524ce00d94e6", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2ed91851"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz15vz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Nov/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_40789148425_*|*_6_*:*_1_*:*_0"}], "description": "Since different environments share the same cached repositories, locking needs to be added to r10k to avoid concurrency issues that lead to race conditions or other worse side effects.", "environment": "Reported on CentOS 6.6.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "11979", "fixedVersions": [], "id": "11979", "issueType": "New Feature", "key": "RK-148", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:e38f5450-6788-4b1d-b329-524ce00d94e6", "resolution": "Won't Do", "resolutionDate": "2016-11-03T15:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Lock git cache directories during fetch", "timeSpent": "PT0S", "updated": "2016-11-03T15:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "This doesn't happen, if I put {{basedir: ~/code/r10k/env-checkout}} it creates a directory tree named that in the spot r10k runs in.\n\nHowever, this is not a user request, so I think I'm just going to close it.", "created": "2022-02-10T16:21:00.000000"}], "components": [], "created": "2015-07-13T12:08:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@360eb06b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp9vj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Feb/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_45017515785_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_162706855931"}], "description": "R10k should expand relative paths in the config; this should include settings like the cachedir and source basedir paths.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12324", "fixedVersions": ["r10k 3.y"], "id": "12324", "issueType": "Improvement", "key": "RK-147", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Won't Fix", "resolutionDate": "2022-02-10T16:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Expand relative paths in r10k.yaml", "timeSpent": "PT0S", "updated": "2022-02-10T16:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": " merged commit 8231f48 into puppetlabs:master", "created": "2015-07-13T12:22:00.000000"}], "components": [], "created": "2015-07-13T11:40:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@29dffba7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz104n:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Cycles became available"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Jul/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_10248890_*|*_1_*:*_1_*:*_669069_*|*_10007_*:*_1_*:*_1171784_*|*_3_*:*_1_*:*_694139_*|*_6_*:*_1_*:*_0"}], "description": "The new settings classes are supposed to normalize values read from config files, but aren't being used. Among other issues this breaks setting the Git provider setting:\n\n{noformat}\n:cachedir: '/tmp/var/cache/r10k'\n:sources:\n  :plops:\n    remote: 'git@github.com:andersonmills/r10k-testing'\n    basedir: '/Users/anderson/puppet/src/learnin/r10k/environments'\n:git:\n  :provider: shellgit\n{noformat}\n\n{noformat}\n$ be r10k deploy environment --color -v debug2 -p\n\nError while running: #<R10K::Error: No Git provider named 'shellgit'.>\n{noformat}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12093", "fixedVersions": ["r10k 2.1.0"], "id": "12093", "issueType": "Bug", "key": "RK-146", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Blocker", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Fixed", "resolutionDate": "2015-07-13T15:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Settings classes not being used to normalize input values", "timeSpent": "PT0S", "updated": "2015-07-13T17:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "This still hasn't been done, and should be.", "created": "2022-02-10T16:18:00.000000"}], "components": [], "created": "2015-07-07T11:25:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@23723f91"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "RK-396"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk48n:q0200000jr0k8ri252c"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Feb/22"}], "description": "/etc/r10k.yaml is deprecated as a config file path in r10k 2.0.0; using that location will generate warnings. After a sufficiently long deprecation period (no less than 6 months) the old search path should be removed. For realsies.", "epicLinkSummary": "Community-nominated r10k improvements 2022", "estimate": "PT0S", "externalId": "12058", "fixedVersions": ["r10k 3.y"], "id": "12058", "issueType": "Improvement", "key": "RK-145", "labels": ["low-hanging-fruit"], "originalEstimate": "PT0S", "parent": "12046", "parentSummary": "Community-nominated r10k improvements 2022", "priority": "Low (migrated)", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "remove '/etc/r10k.yaml' from config file search path in next breaking release.", "timeSpent": "PT0S", "updated": "2022-03-09T09:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Setting the umask is definitely reasonable", "created": "2015-07-06T09:42:00.000000"}, {"author": "557058:e0340dee-9d48-48c3-8c6a-02597af847c9", "body": "Hi Adrien,\n\nWhat other tool handles the users and groups in the existing r10k workflow?\n\nI'm thinking of the PE case, out of the box, with no effort from end users....", "created": "2015-07-06T10:28:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "r10k doesn't yet have a mechanism for running it out of the box - we're working on it, but right now it's left up to the user. As such, users determine how r10k is run, either via a cron job, web hook, or by shelling in and running r10k directly. In the case of running r10k via cron setting the user/group is a matter of creating the crontab for the appropriate user", "created": "2015-07-06T10:46:00.000000"}, {"author": "557058:e0340dee-9d48-48c3-8c6a-02597af847c9", "body": "Ah, I see what you're getting at.\n\nThe use case that I have is that we want r10k to be able to run as a user *other* than pe-puppet because we don't want pe-puppet to have write access to the Puppet files. This is similar to the way that most Apache files are root:apache per most security guides that I've seen.\n\nI think that we would like to see the following for PE:\n  * r10k, by default, runs as the (to be created) r10k user\n  * r10k, by default, is in the pe-puppet group\n  * The umask is set to 027\n  * r10k is allowed to write the 'environments' directory\n\nI think that this would best meet all of the policy requirements (and random security team paranoia) that I can think of off hand.\n\nAnd, this would, of course, need to be done by hand for the FOSS stack, I suppose but may want to be added as a recommendation for use.", "created": "2015-07-06T11:15:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Okay, that's fair. I think we're discussing two things though - which user r10k should run as/what privileges r10k should have, which can be done outside of r10k for the most part, and the ability for r10k to switch users. The former feature can be provided by the latter, but you don't need the latter to provide the former - except for changing the umask, which is otherwise a pain to deal with.", "created": "2015-07-06T11:24:00.000000"}, {"author": "557058:e0340dee-9d48-48c3-8c6a-02597af847c9", "body": "Sounds good to me!", "created": "2015-07-06T11:26:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "I assume this is still an issue for some non-code-manager users, but I also think we're probably unlikely to do it. If anyone on here still really wants this, we would be wiling to review a PR to r10k.", "created": "2022-02-10T16:14:00.000000"}], "components": ["UX"], "created": "2015-07-06T09:02: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@7b3cf03e"}, {"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": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0uc7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Jul/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2027726_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_208337898413"}], "description": "On systems that require a umask that is greater than 022, r10k does not allow the Puppet Server to access any data.\n\nThis can be worked around using a wrapper script, but this should be part of the default user experience.\n\nThe user should also be able to set the user and group that the files are installed as so that permissions can be set to 027 root:pe-puppet (or whatever they want).", "environment": "All environments are affected", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12323", "fixedVersions": [], "id": "12323", "issueType": "Bug", "key": "RK-144", "labels": ["customer"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:e0340dee-9d48-48c3-8c6a-02597af847c9", "resolution": "Won't Do", "resolutionDate": "2022-02-10T16:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "r10k should allow for setting the user, group, and umask", "timeSpent": "PT0S", "updated": "2022-02-10T16:14:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Merged in 1e41180.", "created": "2015-07-22T17:41:00.000000"}, {"author": "623c0d9050bb2b0070b6b079", "body": "It seems that this issue persist on 2.0.3 but was fixed on 2.0.2.", "created": "2015-10-05T09:08:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Commit 1e41180ba5b224b4729c340638fde881f638cdc2 was merged into master (https://github.com/puppetlabs/r10k/commit/1e41180ba5b224b4729c340638fde881f638cdc2), and master has not yet been released. R10k 2.1.0 will contain the fix and will be released in the next week or so. If this issue persists after the 2.1.0 release please reopen this issue, but until there are issues with a released version I'm moving this back into resolved.", "created": "2015-10-05T15:25:00.000000"}], "components": [], "created": "2015-07-01T18:46:00.000000", "creator": "623c0d9050bb2b0070b6b079", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@286f2635"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0t1z:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Jul/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_56263525_*|*_1_*:*_2_*:*_705129574_*|*_10007_*:*_1_*:*_1127999900_*|*_5_*:*_2_*:*_6392950160"}], "description": "h3. Summary\n\nTrying to execute R10k from a Rundeck Workstation in OSX to a Windows 2012R2 Server running OpenSSH Server.\n\nIn the following example the git command assumes that there are more arguments. \n{code}\nERROR    -> Command exited with non-zero exit code:\nCommand: git clone --mirror https://github.com/puppetlabs/puppetlabs-stdlib.git C:/Program Files/OpenSSH/home/_puppet/.r10k/git/https---github.com-puppetlabs-puppetlabs-stdlib.git\nStderr:\nToo many arguments.\n{code}\n\nThis is because by default when creating a connection to an open ssh server the default PATH would be *C:/Program Files/OpenSSH/home/_puppet/.r10k<repo>*\n\nAfter applying the following patch I was able to execute r10k using OpenSSH.\n\n[https://github.com/lmayorga1980/r10k/commit/c98b5e3a2894b461b1a6c8f7bd68187356ef5e5c]\n\n", "environment": "Server: Windows 2012R2 with OpenSSH Server\nClient: SSH client for OSX", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "11978", "fixedVersions": ["r10k 2.1.0"], "id": "11978", "issueType": "Bug", "key": "RK-143", "labels": ["windows"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "623c0d9050bb2b0070b6b079", "resolution": "Fixed", "resolutionDate": "2015-10-05T15:25:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "r10k fails to clone github repositories when using openssh on windows server", "timeSpent": "PT0S", "updated": "2015-10-05T15:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "attachments": [], "comments": [], "components": [], "created": "2015-07-01T12:48:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@55ed5c54"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp9wf:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Cycles became available"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1038274_*|*_10007_*:*_1_*:*_81761866_*|*_3_*:*_1_*:*_19750055_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1114171609"}], "description": "R10k should be able to output a machine readable list of current environments (and modules) so that other services can use r10k to determine what environments exist.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12034", "fixedVersions": ["PE 2015.3.0", "r10k 2.1.0"], "id": "12034", "issueType": "Improvement", "key": "RK-142", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Fixed", "resolutionDate": "2015-07-15T14:46:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Machine readable output for `r10k deploy display`", "timeSpent": "PT0S", "updated": "2015-08-13T15:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "In order to deprecate/remove the {{forge}} directive we need to be able to read the appropriate Forge baseurl setting from r10k.yaml for {{r10k puppetfile}} subcommands (RK-120).", "created": "2015-07-01T13:01:00.000000"}, {"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "Well we already don't support it so RK-120 is solving a new problem as opposed to replacing existing functionality. By deprecate I primarily mean change the documentation to make it clear that the directive is intentionally ignored and maybe add a debug level message if it's present in the Puppetfile.", "created": "2015-07-01T13:50:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "[~accountid:557058:11a50a90-5585-4229-994a-72322be4a7d7] and @alex , if this doesn't require Docs team work at this time, I'd like to remove the DOCS component from it, since that puts it on our kanban and triage boards. Any objection?", "created": "2015-07-09T15:07:00.000000"}, {"author": "557058:b62c47a4-37e4-460d-8791-518bdfebf3e8", "body": "Worth being clearer here that this appears to be a change to the r10k usage of Puppetfile, rather than the Puppetfile spec. Or if not a change a clarification. It's worth making that split between spec and consumer because, as mentioned, there are other consumers of Puppetfile. \n\nIt's also worth noting that portability between r10k and other consumers seems a useful property. And give librarian-puppet appears to use the forge directive then removing it could break this portability.\n\nAssuming it remains in the spec, not using it feels weird. Making the r10k experience 'worse' as it needs you to repeat that piece of configuration in a different place.", "created": "2016-03-08T10:11:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Blocked this on a new ticket for developing an actual Puppetfile spec.", "created": "2016-12-15T11:55:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "We went a different direction with the \"forge\" declaration, see https://puppet.atlassian.net/browse/RK-308.", "created": "2022-02-10T16:11:00.000000"}], "components": [], "created": "2015-06-30T12:57: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@5d761fca"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0ruf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "01/Jul/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_46137042889_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_162706628229_*|*_10005_*:*_1_*:*_382544"}], "description": "Since enabling the 'forge' directive in Puppetfiles would duplicate functionality from RK-70 and break most users we should clearly document that r10k does not plan to support it only ignore it for partial compatibility with librarian puppet.\n\nIt's not exactly deprecated since it was never honored but we should treat this like a deprecation.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12057", "fixedVersions": [], "id": "12057", "issueType": "Improvement", "key": "RK-138", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "resolution": "Won't Do", "resolutionDate": "2022-02-10T16:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Document and \"deprecate\" 'forge' directive in Puppetfiles", "timeSpent": "PT0S", "updated": "2022-02-10T16:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "This looks like a false positive, filed https://github.com/puppetlabs/r10k/pull/470 to start running this test again.", "created": "2015-07-10T15:59:00.000000"}], "components": [], "created": "2015-06-29T11:00:00.000000", "creator": "557058:669d4655-0c85-469a-a11c-e5290cf2955d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@69ad2bd9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0qsv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Jul/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_2590_*|*_1_*:*_1_*:*_968334814_*|*_10007_*:*_1_*:*_136978_*|*_5_*:*_1_*:*_0"}], "description": "[Failing Test|https://github.com/puppetlabs/r10k/blob/master/integration/tests/git_source/negative/neg_git_unauthorized_ssh.rb]\n\nTest fails with exit code 0 : expected exit code 1\n\nExpected error message is not present.  ", "environment": "Shallow Gravy: 4.0.0-rc5-157-g857568c\nr10k 2.0.2", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12092", "fixedVersions": [], "id": "12092", "issueType": "Bug", "key": "RK-137", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:669d4655-0c85-469a-a11c-e5290cf2955d", "resolution": "Cannot Reproduce", "resolutionDate": "2015-07-10T16:01:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "R10K does not error correctly when attempting to deploy environment with unauthorized \"SSH\" Git source", "timeSpent": "PT0S", "updated": "2015-07-10T16:01:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "This should have been fixed in r10k 2.0.2 (https://puppet.atlassian.net/browse/RK-121), which version of SG/r10k was this affecting?", "created": "2015-06-26T18:50:00.000000"}, {"author": "557058:669d4655-0c85-469a-a11c-e5290cf2955d", "body": "[~accountid:557058:11a50a90-5585-4229-994a-72322be4a7d7] Ticket updated with SG info", "created": "2015-06-29T11:53:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Verified as still affecting master at 221c7df.", "created": "2015-08-06T12:24:00.000000"}], "components": [], "created": "2015-06-26T15:34:00.000000", "creator": "557058:669d4655-0c85-469a-a11c-e5290cf2955d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4a64cb66"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp9vr:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Jun/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_351364235_*|*_1_*:*_1_*:*_11735284_*|*_10007_*:*_1_*:*_65597664_*|*_5_*:*_2_*:*_12608_*|*_10004_*:*_1_*:*_234885657_*|*_10006_*:*_1_*:*_46226439247_*|*_10005_*:*_1_*:*_143352419351"}], "description": "[Failing Test Case|https://github.com/puppetlabs/r10k/blob/master/integration/tests/user_scenario/basic_workflow/negative/neg_specify_deleted_forge_module.rb]\nError message in 3.8\n{code}\nDoes 'puppetlabs-regret' have at least one published release?\n{code}\nError message in SG \n{code}\nnERROR\\t -> the server responded with status 400\n{code}\n\nShallow Gravy: 4.0.0-rc5-157-g857568c\nr10k 2.0.2", "environment": "Shallow Gravy", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12129", "fixedVersions": ["r10k 3.9.5"], "id": "12129", "issueType": "Bug", "key": "RK-135", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:669d4655-0c85-469a-a11c-e5290cf2955d", "resolution": "Fixed", "resolutionDate": "2021-07-06T12:42:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "r10k: Error message when forge module is deleted is no longer meaningful", "timeSpent": "PT0S", "updated": "2021-07-06T12:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Strictly speaking, this error provides more information - specifically, there was an SSL error rather than \"Could not connect\" - the TCP session was established but SSL verification failed. Would you like to see this redone to match the exact error message or just provide a more meaningful error message?", "created": "2015-06-26T18:52:00.000000"}, {"author": "557058:669d4655-0c85-469a-a11c-e5290cf2955d", "body": "[~accountid:557058:11a50a90-5585-4229-994a-72322be4a7d7] The new message seems to be less human readable.  Was this change in message ticked work?  ", "created": "2015-06-29T11:41:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "This change happened because we replaced the r10k forge module implementation", "created": "2015-06-29T11:50:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "These error messages are more readable now.", "created": "2021-07-01T12:27:00.000000"}], "components": [], "created": "2015-06-26T15:12:00.000000", "creator": "557058:669d4655-0c85-469a-a11c-e5290cf2955d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@516b1e3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp9vz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Jun/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_13231056_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_3514847740_*|*_10006_*:*_1_*:*_42946294700_*|*_10005_*:*_1_*:*_143336536818"}], "description": "[Failed Test Case|https://github.com/puppetlabs/r10k/blob/master/integration/tests/user_scenario/basic_workflow/negative/neg_inaccessible_forge.rb]\n\n3.8 error message\n{code}\nError: Could not connect via HTTPS to https:\\/\\/forgeapi.puppetlabs.com\n{code}\nSG error message\n{code}\nERROR\\t -> SSL_connect returned=1 errno=0 state=unknown state: certificate verify failed\n{code}", "environment": "Shallow Gravy", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "11977", "fixedVersions": [], "id": "11977", "issueType": "Bug", "key": "RK-134", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:669d4655-0c85-469a-a11c-e5290cf2955d", "resolution": "Fixed", "resolutionDate": "2021-07-01T12:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "R10k: Error message when not able to connect via HTTPS is no longer meaningful", "timeSpent": "PT0S", "updated": "2021-07-01T12:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2015-06-17T16:13:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@aef79d1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0k4f:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"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_*:*_65087382_*|*_3_*:*_1_*:*_3868833_*|*_10009_*:*_1_*:*_38070_*|*_6_*:*_1_*:*_0"}], "description": "  - Ensure specs are passing\n  - Update CHANGELOG.mkd\n  - Update version.rb\n  - build gem\n  - tag release\n  - push tag + branch\n  - push gem\n  - Close JIRA version\n  - Create next JIRA version\n  - Update #r10k channel topic\n  - bump JSON packaging version\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12260", "fixedVersions": ["r10k 2.0.2"], "id": "12260", "issueType": "Bug", "key": "RK-133", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Fixed", "resolutionDate": "2015-06-18T11:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Release r10k 2.0.2", "timeSpent": "PT0S", "updated": "2015-06-18T11:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:669d4655-0c85-469a-a11c-e5290cf2955d", "body": "Functional Review and Exploratory testing should be performed around this feature.  \nAutomation is expected to be difficult for this feature, but automate if possible.   ", "created": "2015-07-01T12:27:00.000000"}, {"author": "557058:b96535a6-cfa9-4419-965d-ec7de4d1eaeb", "body": "I just had the issue right now. Any idea of a temporary workaround ?", "created": "2015-08-18T09:37:00.000000"}, {"author": "557058:b96535a6-cfa9-4419-965d-ec7de4d1eaeb", "body": "Here is a workaround, at least on Linux systems\n\nReference:\nhttps://tobrunet.ch/2013/01/follow-up-bash-script-locking-with-flock/\n\n{code}\ngetLock() {\n    scriptname=$(basename $0)\n    pidfile=\"/var/run/${scriptname}\"\n\n    exec 200>$pidfile\n    flock --timeout 60 --exclusive 200 || exit 1\n    pid=$$\n    echo $pid 1>&200\n}\n\nreleaseLock() {\n    flock --unlock 200 || exit 1\n}\n\ngetLock\n\nr10k deploy environment production -pv\n\nreleaseLock\n{code}\n", "created": "2015-08-18T10:18:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "We have a well-established solution for this in PE at this point. Going to close, and leave the FOSS implementation up to users.", "created": "2022-02-10T16:09:00.000000"}], "components": [], "created": "2015-06-16T12:38: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@1fea50e7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:669d4655-0c85-469a-a11c-e5290cf2955d"}, {"fieldName": "QA Highest Test Level", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Unit"}, {"fieldName": "QA Risk Probability", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Low"}, {"fieldName": "QA Risk Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "High"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp9xb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "01/Jul/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1296764739_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_46050513576_*|*_10005_*:*_1_*:*_162707387047"}], "description": "This will prevent multiple r10k runs from interfering with each other and a file-sync happening while a second r10k run has broken the environment.\n\nLocking should be done by r10k creating a {{.r10k.lock}} or similarly named file containing the PID of the r10k process updating the environment. When r10k is updating an environment it should try to create the lockfile (with {{O_CREAT | O_EXCL}} to avoid TOCTOU issues). If the lockfile is absent it continues; if the lockfile already exists it should check to see if the lockfile is stale, and if stale r10k should remove/re-create the lockfile and continue.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12128", "fixedVersions": [], "id": "12128", "issueType": "Improvement", "key": "RK-125", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "resolution": "Won't Fix", "resolutionDate": "2022-02-10T16:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "r10k should lock an environment while it is changing it", "timeSpent": "PT0S", "updated": "2022-02-10T16:09:00.000000", "votes": "5", "watchers": []}, {"affectedVersions": [], "assignee": "557058:669d4655-0c85-469a-a11c-e5290cf2955d", "attachments": [], "comments": [{"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "CI Pipeline at https://jenkins-modules.puppetlabs.com/view/code%20mgmt/view/PE%204.0.x%20release%20branch/", "created": "2015-06-10T17:14:00.000000"}, {"author": "557058:669d4655-0c85-469a-a11c-e5290cf2955d", "body": "[PR 460|https://github.com/puppetlabs/r10k/pull/460]", "created": "2015-06-24T19:30:00.000000"}], "components": [], "created": "2015-06-10T16:34:00.000000", "creator": "557058:32db392f-020e-4db0-9049-e89c6555d277", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7cf0035f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoqbz:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "discovered when it caused r10k integration tests to fail when packaging R10K v2.0.1 into PE"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Jun/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1209680918_*|*_10007_*:*_1_*:*_162205375_*|*_3_*:*_1_*:*_11191670_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12189", "fixedVersions": ["r10k 2.0.1"], "id": "12189", "issueType": "Bug", "key": "RK-123", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:32db392f-020e-4db0-9049-e89c6555d277", "resolution": "Done", "resolutionDate": "2015-06-26T16:46:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Remove dependency on `facter -p` in integration tests", "timeSpent": "PT0S", "updated": "2015-06-29T14:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "We could investigate this to see if it's still a thing. It sounds like [~accountid:557058:32db392f-020e-4db0-9049-e89c6555d277] might be doing it even now.", "created": "2017-05-30T15:59:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "This is hard to repro, and with the rise of the PDK, the odds of badly formatted forge modules goes down. Going to close this, and we can revisit if anyone hits a concrete example at some point.", "created": "2022-02-10T16:07:00.000000"}], "components": [], "created": "2015-06-10T10:26:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@42a7cb6c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp9yf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/May/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_22972_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_47873488641_*|*_10005_*:*_1_*:*_162707380488"}], "description": "If a module with an invalid name is deployed into an environment, subsequent deploys will fail when loading modules listed in the Puppetfile.\n\nWhen a Forge module is downloaded and installed from the Forge the module metadata is not validated before the installation process, but when a Forge module is created and the module already exists the metadata will be immediately loaded when the object is created. Because metadata is not validated before the module is installed but it is immediately loaded and validated when the Puppetfile is read, the validation can throw an error during the Puppetfile load process. This exception is thrown early enough to prevent all modules from being loaded, which will prevent any modules from being updated. In this scenario an environment can be initially created and populated but subsequent deployments will fail hard, which is very disruptive.\n\nThere are a few issues here:\n\nh3. Module metadata is not validated before the module is actually installed.\n\nWhile it would be nice to trust that modules on the Forge are always well formed the reality is that they can have such lovely things as symlinks and invalid metadata (from the perspective of r10k/the Puppet module metadata class).\n\nThe solution for this is up for debate, but it might be better to validate metadata.json before the module is installed.\n\nh3. Module metadata is read during object initialization\n\nEagerly reading module metadata means that even if we never interact with a module with bad metadata, loading a Puppetfile which in turn eagerly creates modules will trigger a crash. (See RK-90)\n\nh3. Puppetfile evaluation eagerly generates modules\n\nThis triggers the previous issue and means that we do more work than necessary, along with others.\n\nWhile the other two issues could be debatably fixed as part of this ticket, this behavior should be split out. That being said it's relevant to this issue so it's mentioned here.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12033", "fixedVersions": [], "id": "12033", "issueType": "Bug", "key": "RK-122", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Won't Fix", "resolutionDate": "2022-02-10T16:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Deploying a Forge module with an invalid name prevents all modules from being updated", "timeSpent": "PT0S", "updated": "2022-02-10T16:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "The same issue that is causing this bad error message will also manifest itself when trying to download the latest version of a nonexistent Forge module", "created": "2015-06-10T12:16:00.000000"}, {"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "andersonmills merged commit dbe2942", "created": "2015-06-12T12:34:00.000000"}], "components": [], "created": "2015-06-09T16:24:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2f31ce89"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:669d4655-0c85-469a-a11c-e5290cf2955d"}, {"fieldName": "QA Risk Probability", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Low"}, {"fieldName": "QA Risk Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Low"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0egf:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "uncovered during testing after r10k 2.0.0"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jun/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_269075739_*|*_1_*:*_1_*:*_24184_*|*_10007_*:*_1_*:*_173935251_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_71408330"}], "description": "If a user tries to install a version of a Forge module that doesn't exist, the resulting error message provides very little information:\n\n{noformat}\n[2015-06-09 15:16:26 - INFO] Deploying module /home/adrien/puppetlabs/eng/projects/codemgmt/r10k/testing/deploy/jenkins-infra/environments/staging/modules/datadog_agent\n[2015-06-09 15:16:26 - DEBUG1] Downloading datadog-datadog_agent-1.2.0 from https://forgeapi.puppetlabs.com/ to /tmp/d20150609-17653-137d5t9/datadog-datadog_agent-1.2.0.tar.gz\n[2015-06-09 15:16:26 - ERROR] the server responded with status 404\n{noformat}\n\nThe resulting error message should indicate what exactly failed and why.\n\nThis could be implemented with a Faraday middleware that understands Forge error responses.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12056", "fixedVersions": ["r10k 2.0.2"], "id": "12056", "issueType": "Improvement", "key": "RK-121", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Fixed", "resolutionDate": "2015-06-15T15:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Unhelpful error when trying to install nonexistent Forge module", "timeSpent": "PT0S", "updated": "2015-06-15T15:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2015-06-09T12:44:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6827d87b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "RK-59"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyocpr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_1731720_*|*_1_*:*_1_*:*_94887_*|*_10007_*:*_1_*:*_64991571_*|*_3_*:*_1_*:*_1757591041_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_9321337970"}], "description": "Right now only `r10k deploy` subcommands can take advantage of the settings in r10k.yaml, which prevents people from setting the Forge proxy URL, Git cachedir, and other Git configuration settings with `r10k puppetfile install`. This should be changed so that all subcommands can take a config file; only the deploy subcommands will interact with the `sources` keys but all other values should be respected for all subcommands.", "epicLinkSummary": "Improve configuration loading/validation/use", "estimate": "PT0S", "externalId": "12055", "fixedVersions": ["r10k 2.1.0"], "id": "12055", "issueType": "Improvement", "key": "RK-120", "labels": [], "originalEstimate": "PT0S", "parent": "12222", "parentSummary": "Improve configuration loading/validation/use", "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Fixed", "resolutionDate": "2015-10-16T12:46:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Respect --config option for all r10k subcommands", "timeSpent": "PT0S", "updated": "2015-12-02T11:46:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2015-06-09T10:38:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2dbc5937"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0dcn:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "critical bugs in the r10k 2.0.0 release"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"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_*:*_4527504_*|*_3_*:*_1_*:*_114858_*|*_6_*:*_1_*:*_0"}], "description": "  - Ensure specs are passing\n  - Update CHANGELOG.mkd\n  - Update version.rb\n  - build gem\n  - tag release\n  - push tag + branch\n  - push gem\n  - Close JIRA version\n  - Create next JIRA version\n  - Update #r10k channel topic\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12337", "fixedVersions": ["r10k 2.0.1"], "id": "12337", "issueType": "Task", "key": "RK-119", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Fixed", "resolutionDate": "2015-06-09T11:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Release r10k 2.0.1", "timeSpent": "PT0S", "updated": "2016-03-07T16:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Merged in 30ef6fc.", "created": "2015-06-09T10:31:00.000000"}, {"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "[~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79] This causes a revert on the docs change we made the other day. (We've already talked about this, but I'm just getting a link to it here for you.)", "created": "2015-06-09T16:32:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "No worries, [~accountid:557058:32db392f-020e-4db0-9049-e89c6555d277]. \n\nAnd to clarify, in what version of r10k did the path change? The current doc says \"when r10k got added to PE,\" but I'd like to be more specific. So this path changed in version 1.0.0 of r10k, for both FOSS and PE, correct?", "created": "2015-06-09T19:05:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "'/etc/puppetlabs/r10k/r10k.yaml' was added as a valid config path in r10k 1.5.0.", "created": "2015-06-09T19:09:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "[~accountid:557058:11a50a90-5585-4229-994a-72322be4a7d7] and [~accountid:557058:32db392f-020e-4db0-9049-e89c6555d277], docs are fixed and the existing PR updated.", "created": "2015-06-11T17:11:00.000000"}], "components": [], "created": "2015-06-09T09:20:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2eb9b44b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:669d4655-0c85-469a-a11c-e5290cf2955d"}, {"fieldName": "QA Risk Probability", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Low"}, {"fieldName": "QA Risk Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Low"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0daf:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "critical bugs in the r10k 2.0.0 release"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Jun/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_977930_*|*_1_*:*_1_*:*_30222_*|*_10007_*:*_1_*:*_706553_*|*_3_*:*_1_*:*_3444089_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_15291"}], "description": "The removal of '/etc/r10k.yaml' from the search path was hasty and should only have been done after a non-trivial deprecation period. Removing it in 2.0 is going to cause a great deal of pain, provides very little value, and is easy to re-add.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "11976", "fixedVersions": ["r10k 2.0.1"], "id": "11976", "issueType": "Bug", "key": "RK-118", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Critical", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Fixed", "resolutionDate": "2015-06-09T10:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Re-add '/etc/r10k.yaml' to config search path and add deprecation notice", "timeSpent": "PT0S", "updated": "2015-06-11T17:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "andersonmills merged commit c08b125\n", "created": "2015-06-09T11:17:00.000000"}], "components": [], "created": "2015-06-09T09:04:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3195ab1e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:669d4655-0c85-469a-a11c-e5290cf2955d"}, {"fieldName": "QA Risk Probability", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Low"}, {"fieldName": "QA Risk Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Low"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0d9z:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "critical bugs in the r10k 2.0.0 release"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Jun/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9011_*|*_3_*:*_1_*:*_10249766_*|*_6_*:*_1_*:*_0"}], "description": "I updated r10k to 2.0.0, now it fails:\n\n{noformat}\n/usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- archive/tar/minitar (LoadError)\n\tfrom /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /usr/local/share/gems/gems/r10k-2.0.0/lib/shared/puppet_forge/tar/mini.rb:2:in `<top (required)>'\n\tfrom /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /usr/local/share/gems/gems/r10k-2.0.0/lib/shared/puppet_forge/tar.rb:4:in `<class:Tar>'\n\tfrom /usr/local/share/gems/gems/r10k-2.0.0/lib/shared/puppet_forge/tar.rb:3:in `<module:PuppetForge>'\n\tfrom /usr/local/share/gems/gems/r10k-2.0.0/lib/shared/puppet_forge/tar.rb:2:in `<top (required)>'\n\tfrom /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /usr/local/share/gems/gems/r10k-2.0.0/lib/shared/puppet_forge/unpacker.rb:3:in `<top (required)>'\n\tfrom /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /usr/local/share/gems/gems/r10k-2.0.0/lib/r10k/forge/module_release.rb:2:in `<top (required)>'\n\tfrom /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /usr/local/share/gems/gems/r10k-2.0.0/lib/r10k/module/forge.rb:6:in `<top (required)>'\n\tfrom /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /usr/local/share/gems/gems/r10k-2.0.0/lib/r10k/module.rb:35:in `<module:Module>'\n\tfrom /usr/local/share/gems/gems/r10k-2.0.0/lib/r10k/module.rb:3:in `<top (required)>'\n\tfrom /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /usr/local/share/gems/gems/r10k-2.0.0/lib/r10k/puppetfile.rb:2:in `<top (required)>'\n\tfrom /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /usr/local/share/gems/gems/r10k-2.0.0/lib/r10k/environment/git.rb:2:in `<top (required)>'\n\tfrom /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /usr/local/share/gems/gems/r10k-2.0.0/lib/r10k/environment.rb:4:in `<module:Environment>'\n\tfrom /usr/local/share/gems/gems/r10k-2.0.0/lib/r10k/environment.rb:2:in `<module:R10K>'\n\tfrom /usr/local/share/gems/gems/r10k-2.0.0/lib/r10k/environment.rb:1:in `<top (required)>'\n\tfrom /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /usr/local/share/gems/gems/r10k-2.0.0/lib/r10k/source/git.rb:2:in `<top (required)>'\n\tfrom /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /usr/local/share/gems/gems/r10k-2.0.0/lib/r10k/source.rb:35:in `<module:Source>'\n\tfrom /usr/local/share/gems/gems/r10k-2.0.0/lib/r10k/source.rb:6:in `<module:R10K>'\n\tfrom /usr/local/share/gems/gems/r10k-2.0.0/lib/r10k/source.rb:5:in `<top (required)>'\n\tfrom /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /usr/local/share/gems/gems/r10k-2.0.0/lib/r10k/deployment.rb:1:in `<top (required)>'\n\tfrom /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /usr/local/share/gems/gems/r10k-2.0.0/lib/r10k/cli/deploy.rb:2:in `<top (required)>'\n\tfrom /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /usr/local/share/gems/gems/r10k-2.0.0/lib/r10k/cli.rb:50:in `<top (required)>'\n\tfrom /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /usr/local/share/gems/gems/r10k-2.0.0/bin/r10k:3:in `<top (required)>'\n\tfrom /usr/local/bin/r10k:23:in `load'\n\tfrom /usr/local/bin/r10k:23:in `<main>'\n{noformat}\n\nthe call:\n{noformat}\nr10k deploy module --environment production profiles --verbose\n{noformat}\n", "environment": "# ruby --version\nruby 2.0.0p598 (2014-11-13) [x86_64-linux]\n# facter -p os\n\"name\"=>\"CentOS\", \"family\"=>\"RedHat\", \"release\"=>\\{\"major\"=>\"7\", \"minor\"=>\"1\", \"full\"=>\"7.1.1503\"\\}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12336", "fixedVersions": ["r10k 2.0.1"], "id": "12336", "issueType": "Bug", "key": "RK-117", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Blocker", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Fixed", "resolutionDate": "2015-06-09T11:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "`require': cannot load such file -- archive/tar/minitar (LoadError) ", "timeSpent": "PT0S", "updated": "2015-06-11T17:04:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Resolved by RK-47.", "created": "2015-07-27T11:28:00.000000"}], "components": [], "created": "2015-06-08T18:20:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@8f1dc82"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp9v3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"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_*:*_57806004_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4151054270"}], "description": "The removal of Ruby 1.8 support from r10k means that we can rely on the Ruby runtime to supply a JSON implementation; this means that we can remove the hard dependency on json_pure.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12032", "fixedVersions": ["r10k 2.1.0"], "id": "12032", "issueType": "Improvement", "key": "RK-116", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Duplicate", "resolutionDate": "2015-07-27T11:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Drop json_pure as a dependency for r10k", "timeSpent": "PT0S", "updated": "2015-07-27T11:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "Merged in  569b9d0\n", "created": "2015-06-08T16:36:00.000000"}], "components": [], "created": "2015-06-05T15:41:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@32da74ea"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Risk Probability", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Low"}, {"fieldName": "QA Risk Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Low"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0bzb:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "removing unused functionality for next release"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Jun/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_59403913_*|*_1_*:*_1_*:*_247199785_*|*_10007_*:*_1_*:*_10886121_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_4438690"}], "description": "Over the r10k 1.x development process a number of small classes and methods have been deprecated; they should be removed in the next breaking release.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12321", "fixedVersions": ["r10k 2.0.0"], "id": "12321", "issueType": "Improvement", "key": "RK-115", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Fixed", "resolutionDate": "2015-06-09T09:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Remove misc. deprecated classes and methods", "timeSpent": "PT0S", "updated": "2015-06-11T17:00:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2015-06-05T15:40:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2583faf8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:669d4655-0c85-469a-a11c-e5290cf2955d"}, {"fieldName": "QA Risk Probability", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Low"}, {"fieldName": "QA Risk Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Low"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0bz3:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "removing unused functionality for next release"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"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": "10008_*:*_1_*:*_3891581_*|*_1_*:*_1_*:*_164501_*|*_10007_*:*_1_*:*_6651432_*|*_3_*:*_1_*:*_55523_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_236575403"}], "description": "R10k 1.5.0 restructured the R10K::Git namespace and obsoleted a number of classes in the Git namespaces; in the next major release we should remove those.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12247", "fixedVersions": ["r10k 2.0.0"], "id": "12247", "issueType": "Improvement", "key": "RK-114", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Fixed", "resolutionDate": "2015-06-08T12:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Remove deprecated Git classes", "timeSpent": "PT0S", "updated": "2015-06-11T16:59:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2015-06-05T15:34:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@55b1cce6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:669d4655-0c85-469a-a11c-e5290cf2955d"}, {"fieldName": "QA Risk Probability", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Low"}, {"fieldName": "QA Risk Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Low"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0byn:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "removing unused functionality for next release"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"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": "10008_*:*_1_*:*_3888541_*|*_1_*:*_1_*:*_9060_*|*_10007_*:*_1_*:*_237298432_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_6475128"}], "description": "R10k used a composable task system in order to execute commands, but this system proved to be brittle and hard to understand. In r10k 1.4.0 it was replaced and deprecated; in the next breaking release it should be removed.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12188", "fixedVersions": ["r10k 2.0.0"], "id": "12188", "issueType": "Improvement", "key": "RK-113", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Fixed", "resolutionDate": "2015-06-08T12:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Remove deprecated Task subsystem", "timeSpent": "PT0S", "updated": "2015-06-11T16:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:669d4655-0c85-469a-a11c-e5290cf2955d", "attachments": [], "comments": [], "components": [], "created": "2015-06-04T14:39:00.000000", "creator": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@361caf4e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0b1z:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3022865729_*|*_10007_*:*_1_*:*_73028065_*|*_3_*:*_1_*:*_438531771_*|*_5_*:*_1_*:*_0"}], "description": "Write system integration tests for the identified test cases for r10k proxy support.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12091", "fixedVersions": [], "id": "12091", "issueType": "Sub-task", "key": "RK-112", "labels": [], "originalEstimate": "PT0S", "parent": "11975", "parentSummary": "Create Automation for Proxy Support", "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "resolution": "Fixed", "resolutionDate": "2015-07-15T12:26:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Write Automation for Proxy Support", "timeSpent": "PT0S", "updated": "2015-07-15T12:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:669d4655-0c85-469a-a11c-e5290cf2955d", "attachments": [], "comments": [], "components": [], "created": "2015-06-04T14:38:00.000000", "creator": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3b6f3390"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0b1r:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"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_*:*_2418572139_*|*_10007_*:*_1_*:*_73051865_*|*_3_*:*_1_*:*_1042871602_*|*_5_*:*_1_*:*_0"}], "description": "Design test case for r10k proxy support in TestRail.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12054", "fixedVersions": [], "id": "12054", "issueType": "Sub-task", "key": "RK-111", "labels": [], "originalEstimate": "PT0S", "parent": "11975", "parentSummary": "Create Automation for Proxy Support", "priority": "Major", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "resolution": "Fixed", "resolutionDate": "2015-07-15T12:27:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Design Test Cases for Proxy Support", "timeSpent": "PT0S", "updated": "2015-07-15T12:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:669d4655-0c85-469a-a11c-e5290cf2955d", "attachments": [], "comments": [{"author": "557058:669d4655-0c85-469a-a11c-e5290cf2955d", "body": "https://github.com/puppetlabs/r10k/pull/476", "created": "2015-07-14T16:08:00.000000"}], "components": [], "created": "2015-06-04T14:37:00.000000", "creator": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@402b67bd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy5i7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2750731683_*|*_10007_*:*_1_*:*_73074770_*|*_3_*:*_1_*:*_710774359_*|*_5_*:*_1_*:*_0"}], "description": "Proxy support (HTTP and HTTPS) has been added to r10k. Automated tests are needed for this new feature.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "11975", "fixedVersions": [], "id": "11975", "issueType": "Task", "key": "RK-110", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:669d4655-0c85-469a-a11c-e5290cf2955d", "resolution": "Done", "resolutionDate": "2015-07-15T12:27:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Create Automation for Proxy Support", "timeSpent": "PT0S", "updated": "2015-07-15T12:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2015-06-04T11:19:00.000000", "creator": "557058:32db392f-020e-4db0-9049-e89c6555d277", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6dd589a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp9y7:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Pulled in for SG release"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_623836125_*|*_10007_*:*_1_*:*_5385808_*|*_3_*:*_1_*:*_13363638_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_498705673"}], "description": "Currently, when the proxy setting is at least for a bad host name, the following is the error message.\n{code}\n[2015-06-04 10:16:26 - INFO] Updating module /Users/anderson/puppet/src/r10k/dingding/minecraft\n[2015-06-04 10:16:26 - ERROR] getaddrinfo: nodename nor servname provided, or not known\n[2015-06-04 10:16:26 - INFO] Updating module /Users/anderson/puppet/src/r10k/dingding/motd\n[2015-06-04 10:16:26 - ERROR] getaddrinfo: nodename nor servname provided, or not known\n{code}\n\nThere is not even a reference to this being a proxy address.\n\nError messages around this exception should be improved. Debug messages would be helpful, too!", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12127", "fixedVersions": ["PE 2015.2.0", "r10k 2.0.2"], "id": "12127", "issueType": "Improvement", "key": "RK-109", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:32db392f-020e-4db0-9049-e89c6555d277", "resolution": "Fixed", "resolutionDate": "2015-06-17T16:21:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Improve error messaging around broken proxy value", "timeSpent": "PT0S", "updated": "2015-06-17T16:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "attachments": [], "comments": [{"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "[~accountid:557058:db3c8c5c-5825-4424-a788-64c2fa922e24] Can we get an r10k version? As of 1.5.0 (PE 3.8), r10k doesn't shell out to PMT any longer, so this is probably already fixed.", "created": "2015-06-02T10:22:00.000000"}, {"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "[~accountid:557058:db3c8c5c-5825-4424-a788-64c2fa922e24] Ah, from ENTERPRISE-641, I see that there was a mismatch b/w OS and PE puppet on the system. Can this now be closed?", "created": "2015-06-02T10:26:00.000000"}], "components": [], "created": "2015-06-01T18:13: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@3f89b301"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz07yn:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Jun/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_61265187_*|*_6_*:*_1_*:*_0"}], "description": "{{sudo r10k}} fails where running r10k as root succeeds.\n\n{code}\n$ sudo r10k deploy environment network -p\nERROR    -> Command exited with non-zero exit code:\nCommand: puppet module --modulepath /etc/puppetlabs/puppet/environments/network/modules --color false install --version=1.0.1 --force puppetlabs/f5\nStdout:\nNotice: Preparing to install into /etc/puppetlabs/puppet/environments/network/modules ...\nNotice: Downloading from https://forgeapi.puppetlabs.com ...\nStderr:\nError: Request to Puppet Forge failed.\n  The server being queried was https://forgeapi.puppetlabs.com/v3/releases?module=puppetlabs-f5\n  The HTTP response we received was '403 Forbidden'\n  The message we received said 'You must have a valid Puppet Enterprise license on this node in order to download puppetlabs-f5. If you have a Puppet Enterprise license, please see https://docs.puppetlabs.com/pe/latest/modules_installing.html#puppet-enterprise-modules for more information.'\nExit code: 1\n{code}\nSame with 'sudo -i'. We run r10k as root and it is successful when run after a 'sudo su -':\n{code}\n$ sudo su -\n# r10k deploy environment network -p\n# echo $?\n0\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12126", "fixedVersions": [], "id": "12126", "issueType": "Bug", "key": "RK-107", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "resolution": "Cannot Reproduce", "resolutionDate": "2015-06-02T11:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "sudo r10k fails", "timeSpent": "PT0S", "updated": "2015-06-02T11:14:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "attachments": [], "comments": [{"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "added note to r10k_puppetfile", "created": "2015-07-27T16:22:00.000000"}], "components": ["DOCS"], "created": "2015-05-28T11:26: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@4276693f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz05jb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"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_*:*_182363_*|*_3_*:*_2_*:*_1822462122_*|*_5_*:*_1_*:*_843720729_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_2_*:*_3379076453"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12120", "fixedVersions": [], "id": "12120", "issueType": "Improvement", "key": "RK-106", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "resolution": "Fixed", "resolutionDate": "2015-07-27T16:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Document that r10k does not extract symlinks", "timeSpent": "PT0S", "updated": "2015-08-06T10:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:8527c9e8-8e3f-451c-b529-f6fe014233ed", "body": "FYI this likely will need to hit the classifier API as well ( which will in turn hit the environment cache )\n\nhttps://github.com/puppetlabs/classifier/blob/master/doc/api/v1/update_classes.markdown\nhttps://github.com/puppetlabs/puppet-classify/blob/master/lib/puppetclassify/update_classes.rb#L10\n\nThat is unless the File sync is going to do it, but even then in a monolithic installation this probably something that r10k should be handling on its own anyway.", "created": "2015-06-23T16:55:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Is it safe to assume that the node classifier expects that code deployment mechanisms will always notify it when an environment changes?", "created": "2015-06-23T17:04:00.000000"}, {"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "The node classifier has a periodic synchronization (every 10 minutes), however, with more nodes, more environments, and more modules you have the longer it takes and more resources it uses.  So, if one is using R10k it's best to hit the endpoint and set the synchronization period to 0 in the classifier.  ( I have the linked ticket in to add a mention that 0 = never synchronize ) \n\nhttp://docs.puppetlabs.com/pe/latest/console_config.html#tuning-the-classifier-synchronization-period\n\nIn addition, we should consider that some users don't use the classifier and they will need to refresh directly on puppetserver.  Or for performance reasons they may prefer not to update the classifier every time they push code because often changes to code don't affect the auto-fill and dropdowns in the console.  Only parameters and new classes affect the classifier.  In fact I'd say we shouldn't update the classifier by default and should do the puppetserver by default until we have the ability to pass an environment to the update-classes and the environment-cache endpoint on the classifier and puppetserver respectively.  \n\nhttps://docs.puppetlabs.com/puppetserver/latest/admin-api/v1/environment-cache.html\n\nIn fact maybe we should just use environment aware environment-cache endpoint that was implemented in SERVER-324.  Otherwise, we might be adding a performance penalty for users that push code multiple times in a short time-span.  I think we really want the update-classes endpoint to be environment aware before we hit it after every code push.  \n\n", "created": "2015-06-23T17:33:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Since there's clearly more work that needs to be scoped out for all the services that need to updated upon a code change, let's deal with those in a separate ticket and just focus on how r10k will interact with the File Sync service in this ticket.", "created": "2015-06-23T17:36:00.000000"}, {"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "Code manager maintenance team decided that this is taking a step backwards in terms of the direction we are trying to go. We want code-manager to handle these kinds of triggers.\n\nIf you have a problem with this, talk to [~accountid:557058:8e854cc9-8371-4e6f-b838-748fbf4ec178]. [~accountid:557058:aac99372-b90d-49df-b809-9e08b5306603] says so.", "created": "2017-04-18T15:48:00.000000"}], "components": [], "created": "2015-05-27T16:48:00.000000", "creator": "557058:32db392f-020e-4db0-9049-e89c6555d277", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7531902a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyl3zb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/Jun/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1282960371_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_47777069450_*|*_10005_*:*_1_*:*_10725133216"}], "description": "r10k needs to be able to trigger file sync service when r10k has finished synching an environment. This should be added so that users can specify either an arbitrary command to run after r10k finishes updating an environment, or alternately have a purpose built trigger for interacting with the file sync service.\n\nThere is already a \"postrun\" command, but that only fires when r10k has finished it's execution and does not pass any information about the environment(s) that have been deployed. I think what this ticket is talking about is being able to fire things as soon as each individual environment is done being deployed.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12187", "fixedVersions": [], "id": "12187", "issueType": "New Feature", "key": "RK-105", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:32db392f-020e-4db0-9049-e89c6555d277", "resolution": "Won't Fix", "resolutionDate": "2017-04-18T15:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Add post-environment update triggers", "timeSpent": "PT0S", "updated": "2018-01-09T12:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2015-05-20T14:16:00.000000", "creator": "557058:32db392f-020e-4db0-9049-e89c6555d277", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@44dfa656"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyodo7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1379779098_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_191631014988"}], "description": "The current version of r10k using the forge integration code is using mktmpdir to create a temporary location for file unpacking. This is difficult to test, so this should be made into a specifiable location, possibly with a setting in r10k.yaml.\n\nWe should update to use the provided download, verify, and unpack methods from the PuppetForge gem anyway, and then it will be easy to pass a tmpdir option through to the unpack operation.\n\nSee https://github.com/puppetlabs/r10k/blob/master/lib/r10k/forge/module_release.rb#L43", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12335", "fixedVersions": [], "id": "12335", "issueType": "Improvement", "key": "RK-104", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:32db392f-020e-4db0-9049-e89c6555d277", "resolution": "Done", "resolutionDate": "2021-07-01T12:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Use PuppetForge gem provided download/verify/unpack methods to install modules", "timeSpent": "PT0S", "updated": "2021-07-01T12:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "  In a meeting, we ([~accountid:557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da],[~accountid:557058:11a50a90-5585-4229-994a-72322be4a7d7], [~accountid:557058:ad2090d1-8a61-4530-9228-7d89570c23b7], [~accountid:557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52], and myself) decided, because there only seem to be about 3 modules on the forge which would be affected by it, we're deciding to have r10k *not* extract symlinks, and issues an error message. This is in contrast to erroring and not installing the module at all.\n\n\n", "created": "2015-05-27T14:00:00.000000"}, {"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "[~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79] This behavior will need to be documented in the R10K docs.", "created": "2015-05-27T15:13:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Merged in 0e1dae1.", "created": "2015-05-27T17:04:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "This passed CI, does it need any additional review or can we close it?", "created": "2015-05-28T11:15:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "I've created a ticket for myself to document this, so I have no problem with you closing it (fwiw).", "created": "2015-05-28T11:29:00.000000"}, {"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "I think all interested parties have been informed. -- Oops. [~accountid:557058:669d4655-0c85-469a-a11c-e5290cf2955d] needs to risk assess it for QA, so this stays in reviewing until we hear from him.\n", "created": "2015-05-28T11:54:00.000000"}, {"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "This is the error code that has been inserted.\n{code}\n[2015-05-28 11:11:25 - ERROR] Symlinks are unsupported and were not unpacked from the module tarball. BillWeiss-spamassassin-1.0.5 contained these ignored symlinks: [\"BillWeiss-spamassassin-1.0.5/spec/fixtures/modules/spamassassin/files\", \"BillWeiss-spamassassin-1.0.5/spec/fixtures/modules/spamassassin/manifests\"]\n{code}", "created": "2015-05-28T12:12:00.000000"}, {"author": "557058:669d4655-0c85-469a-a11c-e5290cf2955d", "body": "After talking with [~accountid:557058:32db392f-020e-4db0-9049-e89c6555d277] it seems like the risk here is to the ecosystem in which r10k lives.  I would recommend actively asking for updated versions of modules that contain symlinks that are currently on the Forge.  ", "created": "2015-05-28T12:28:00.000000"}], "components": ["DOCS"], "created": "2015-05-20T14:04:00.000000", "creator": "557058:32db392f-020e-4db0-9049-e89c6555d277", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@42ca0add"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:669d4655-0c85-469a-a11c-e5290cf2955d"}, {"fieldName": "QA Highest Test Level", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Unit"}, {"fieldName": "QA Highest Test Level Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "This error is more an enforcement of policy.  Automation would be waisted effort here.  "}, {"fieldName": "QA Risk Probability", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Low"}, {"fieldName": "QA Risk Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Medium"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp9qn:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/May/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_2_*:*_65447908_*|*_1_*:*_1_*:*_99849362_*|*_10007_*:*_2_*:*_6632573_*|*_3_*:*_2_*:*_509124434_*|*_10009_*:*_2_*:*_4385625_*|*_5_*:*_1_*:*_0_*|*_6_*:*_1_*:*_103623"}], "description": "r10k currently reports that PuppetForge::Unpacker.unpack creates copies of symlinked files. The actual behavior is that it does not unpack symlinks at all. (The underlying minitar is only capable making zero length files from tarred symlinks, which is not useful.) _At the least_ this behavior needs to be correctly described in the warning. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12259", "fixedVersions": ["PE 2015.2.0", "r10k 2.0.0"], "id": "12259", "issueType": "Bug", "key": "RK-103", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:32db392f-020e-4db0-9049-e89c6555d277", "resolution": "Done", "resolutionDate": "2015-05-28T12:29:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Properly handle return of symlinks from module unpack", "timeSpent": "PT0S", "updated": "2016-06-28T16:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c0b64866b810069e43480", "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "It already exists:\n\n  * https://github.com/puppetlabs/r10k/blob/master/doc/dynamic-environments/svn-environments.mkd\n  * https://github.com/puppetlabs/r10k/blob/master/doc/puppetfile.mkd#svn\n\nDid you need something else?", "created": "2015-05-19T15:32:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "That being said SVN functionality is not supported as part of the PE support contract, but it is available for users who want to venture out on their own.", "created": "2015-05-19T15:32:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "R10k already supports SVN, closing this out.", "created": "2015-07-01T13:10:00.000000"}], "components": [], "created": "2015-05-19T15:27:00.000000", "creator": "623c0b64866b810069e43480", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1b2655a2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzzn3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/May/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_306216_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_3706677529"}], "description": "Some customers would like to have SVN support added into R10k.\nThis would function similarly to git, but with svn instead. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12320", "fixedVersions": [], "id": "12320", "issueType": "New Feature", "key": "RK-102", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "623c0b64866b810069e43480", "resolution": "Duplicate", "resolutionDate": "2015-07-01T13:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Add SVN support into R10k", "timeSpent": "PT0S", "updated": "2015-07-01T13:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2015-05-18T14:28:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4813ef57"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyorvr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"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_*:*_1608055_*|*_3_*:*_1_*:*_71744290_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_13401127_*|*_10006_*:*_1_*:*_1794765245"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12319", "fixedVersions": ["r10k 2.0.0"], "id": "12319", "issueType": "Task", "key": "RK-100", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Fixed", "resolutionDate": "2015-06-09T09:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Release r10k 2.0.0", "timeSpent": "PT0S", "updated": "2015-06-09T09:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Resolved in CODEMGMT-27.", "created": "2015-06-17T16:48:00.000000"}], "components": [], "created": "2015-05-13T10:56:00.000000", "creator": "557058:32db392f-020e-4db0-9049-e89c6555d277", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@772e5666"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzvqn:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Jun/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37047_*|*_10007_*:*_1_*:*_3045098399_*|*_6_*:*_1_*:*_0"}], "description": "Need to figure out where this library should go, but this needs to be a library usable by r10k.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12186", "fixedVersions": ["r10k 2.0.0"], "id": "12186", "issueType": "Task", "key": "RK-98", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:32db392f-020e-4db0-9049-e89c6555d277", "resolution": "Fixed", "resolutionDate": "2015-06-17T16:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Implement file unpack/untar functionality from PMT as library for use by r10k (and later PMT)", "timeSpent": "PT0S", "updated": "2015-06-17T16:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "PR-411 adds logic to the {{Module::Forge}} class to specifically check for {{.git}} repositories", "created": "2015-06-25T12:09:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Merged in fbe0993.", "created": "2015-06-25T12:16:00.000000"}], "components": [], "created": "2015-05-04T05:40:00.000000", "creator": "557058:42356e99-1d41-4672-8d8b-b901abc0f6d1", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@62d4c146"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzofr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Jun/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_348699231_*|*_1_*:*_1_*:*_11352035_*|*_10007_*:*_1_*:*_497481_*|*_3_*:*_1_*:*_2887240_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4501895465"}], "description": "In the case where a module was previously of type git, for example\n{noformat}\nmod 'concat',\n  :git    => 'git@gitlab.flatns.net:puppet-forge-modules/puppetlabs-concat.git',\n  :tag    => '1.2.0'\n{noformat}\n\nIf this is then updated to be a forge module.\n{noformat}\nmod 'puppetlabs/concat'\n{noformat}\n\nThe status of the module is incorrectly reported as being insync. This is a problem if a Puppet module is installed from GitHub and has additional changes but the same metadata as a Forge module; if the module is switched to install from the Puppet forge then r10k will only look at the module metadata and will not detect that the installed files deviate from the official module release files.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12119", "fixedVersions": ["r10k 2.1.0"], "id": "12119", "issueType": "Bug", "key": "RK-96", "labels": ["community"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:42356e99-1d41-4672-8d8b-b901abc0f6d1", "resolution": "Fixed", "resolutionDate": "2015-06-29T13:09:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "forge module status is incorrect when previously a git checkout", "timeSpent": "PT0S", "updated": "2015-06-29T13:09:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "It looks like there is special handling of HTTPS proxies (https://github.com/puppetlabs/puppet/blob/master/lib/puppet/forge/repository.rb#L136-L143), we may need to replicate this functionality.", "created": "2015-04-24T15:09:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Merged in 7ba1122.", "created": "2015-06-03T15:12:00.000000"}, {"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "Pinging [~accountid:557058:151c148a-2bb4-4fdc-9320-df94e73b0363] and [~accountid:557058:669d4655-0c85-469a-a11c-e5290cf2955d] to make note that this should be QA triaged at the least.\n\nNotes for how I set up the proxy ---\n\nI set up a CentOS vagrant box, and then on it...\n{code}\nrpm -UvH http://yum.puppetlabs.com/puppetlabs-release-el-6.noarch.rpm\nyum -y install puppet\npuppet module install puppetlabs-stdlib\npuppet module install thias-squid3\npuppet apply -e 'include squid3'\npuppet apply -e \"service { 'iptables' : ensure => stopped}\"\n{code}\nThen, using an example Puppetfile on the r10k testing box...\n{code}\nexport http_proxy=\"http://192.168.7.150:3128\"\nbe r10k puppetfile install -v debug2 --color\n{code}\nWhere 192.168.7.150 was the IP of the vagrant box.", "created": "2015-06-04T11:29:00.000000"}, {"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "[~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79] This is definitely a new feature/improvement of r10k to be documented.", "created": "2015-06-04T11:30:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Testing this is blocked by CODEMGMT-200 as minitar is needed to unpack Forge modules and is not yet included in packaging.", "created": "2015-06-11T13:34:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "r10k 2.0.1 is in PE:\n\n{noformat}\n[root@master ~]# cat /opt/puppetlabs/server/pe_build \n4.0.0-rc4-287-g351a808\n[root@master ~]# /opt/puppetlabs/puppet/bin/r10k version\nr10k 2.0.1\n{noformat}", "created": "2015-06-17T15:25:00.000000"}, {"author": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "body": "h1. Functional Review\n\nTicket verified as fixed in build PE 4.0.0-rc5-8-g933db4d.\n\nh2. Reproduction Steps\n\n# Install PE on Master and Agent node.\n# Install squid proxy on agent node:\n{noformat}yum install squid{noformat}\n# Turn on squid service:\n{noformat}service squid start{noformat}\n# Disable firewall:\n{noformat}service iptables stop{noformat}\n# Create r10k [environment with Puppetfile|https://github.com/cowofevil/codemgmt-92/tree/test].\n# On Master enable HTTP proxy support for r10k:\n{noformat}export http_proxy=\"http://centos6:3128\"{noformat}\n# On the proxy agent tail the squid log:\n{noformat}tail -f /var/log/squid/access.log{noformat}\n# On the master deploy environments via r10k:\n{noformat}/opt/puppetlabs/puppet/bin/r10k deploy environment -v -p{noformat}\n\nh3. Verification\n\nThe squid log should report access to the Forge.\n\nh3. Console Output\n\n*Squid Log*\n{noformat}1434576081.152    215 192.168.56.108 TCP_MISS/200 9428 CONNECT forgeapi.puppetlabs.com:443 - DIRECT/23.236.57.230 -\n1434576081.720    524 192.168.56.108 TCP_MISS/200 11188 CONNECT forgeapi.puppetlabs.com:443 - DIRECT/23.236.57.230 -\n1434576081.949    204 192.168.56.108 TCP_MISS/200 9124 CONNECT forgeapi.puppetlabs.com:443 - DIRECT/23.236.57.230 -{noformat}\n\n*r10k Log*\n{noformat}INFO     -> Deploying environment /etc/puppetlabs/puppet/environments/large_file_env\nINFO     -> Deploying environment /etc/puppetlabs/puppet/environments/production\nINFO     -> Deploying environment /etc/puppetlabs/puppet/environments/test\nINFO     -> Deploying module /etc/puppetlabs/puppet/environments/test/modules/motd{noformat}", "created": "2015-06-17T15:54:00.000000"}], "components": [], "created": "2015-04-24T14:54:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@63c00c2a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363"}, {"fieldName": "QA Highest Test Level", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Acceptance"}, {"fieldName": "QA Highest Test Level Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "This needs to be automated."}, {"fieldName": "QA Risk Probability", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Medium"}, {"fieldName": "QA Risk Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "High"}, {"fieldName": "QA Risk Severity Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "If the proxy support doesn't work then proxy users can't download modules with r10k."}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp9qf:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Required QA work"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Jun/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_3560101_*|*_1_*:*_1_*:*_939952_*|*_10007_*:*_1_*:*_79399507_*|*_3_*:*_1_*:*_353975802_*|*_5_*:*_2_*:*_80101015_*|*_10011_*:*_2_*:*_100108673_*|*_10004_*:*_2_*:*_1026642601_*|*_10006_*:*_3_*:*_3024490332"}], "description": "A majority of our customers require using an HTTP proxy; we need to make sure that we can support proxies when downloading Forge modules.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12258", "fixedVersions": ["PE 2015.2.0", "r10k 2.0.0"], "id": "12258", "issueType": "Improvement", "key": "RK-108", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Critical", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Fixed", "resolutionDate": "2015-06-17T15:54:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Support proxies when downloading Forge modules", "timeSpent": "PT0S", "updated": "2015-07-01T11:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:d3df6504-2a03-49ea-8d6b-9a18d77e1e85", "body": "Would this also allow things like this placed in /etc/ssh_config to be respected by rugged/libgit2? \n\n{noformat}\nHost github.com\n  ProxyCommand nc --proxy proxy.example:3128 --proxy-type http %h %p\n{noformat}\n", "created": "2016-03-02T21:45:00.000000"}, {"author": "5caf5082c75c532928c11f7b", "body": "[~accountid:5e3375e183d74c0e821851f3]\u00a0--\n\n\nOur firewall interpreted a standard Puppet code-deploy as a brute-force SSH \n attack (over 20 ssh connection attempts within 60 seconds) and blocked further ssh connections.\n\nThis caused an outage that affected code-deploys for our entire organization for over 24 hours.\n\nThe outage could have been avoided if rugged honored the following ssh config:\n{code:ini}host *\n  ControlMaster auto\n  ControlPath ~/.ssh/.ssh_%C\n{code}\nSince rugged does not honor ssh configuration files, we switched to the shellgit provider to avoid future outages.", "created": "2021-10-13T07:51:00.000000"}, {"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "If someone really wants/needs this, they can file a new ticket/issue describing their use case.", "created": "2022-02-09T11:29:00.000000"}], "components": [], "created": "2015-04-22T15:37:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@70cda18e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk48n:q0200000jr0u9r"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Mar/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2244064723_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_212448609156"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12244", "fixedVersions": [], "id": "12244", "issueType": "New Feature", "key": "RK-95", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Won't Fix", "resolutionDate": "2022-02-09T11:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Respect ssh_config and ~/.ssh/config when using Rugged provider", "timeSpent": "PT0S", "updated": "2022-02-09T11:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "This points to our official docs site now.", "created": "2021-07-01T12:31:00.000000"}], "components": [], "created": "2015-04-20T18:51:00.000000", "creator": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3473d95e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:669d4655-0c85-469a-a11c-e5290cf2955d"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hymgav:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "01/Jul/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_52248134671_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_143338649273"}], "description": "If the user requests help on the \"deploy\" sub-command (r10k help deploy) the description text includes a link to an [old blog post|https://puppetlabs.com/blog/git-workflow-and-puppet-environments]. The link should be removed or updated to point to recent official documentation.\n\nh2. Console Output\n\n{noformat}[root@centos6 ~]# r10k help deploy\nNAME\n    deploy - Puppet dynamic environment deployment\n\nUSAGE\n    r10k deploy <subcommand>\n\nDESCRIPTION\n    `r10k deploy` implements the Git branch to Puppet environment workflow\n    (https://puppetlabs.com/blog/git-workflow-and-puppet-environments/).\n\nSUBCOMMANDS\n    display         Display environments and modules in the deployment\n    environment     Deploy environments and their dependent modules\n    module          Deploy modules in all environments\n\nOPTIONS\n    -c --config     Specify a configuration file\n\nOPTIONS FOR R10K\n    -c --config     Specify a global configuration file (deprecated, use `r10k deploy -c`)\n       --color      Enable colored log messages\n    -h --help       Show help for this command\n    -t --trace      Display stack traces on application crash\n    -v --verbose    Set log verbosity. Valid values: fatal, error, warn, notice, info, debug, debug1, debug2{noformat}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12053", "fixedVersions": [], "id": "12053", "issueType": "Bug", "key": "RK-94", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "resolution": "Fixed", "resolutionDate": "2021-07-01T12:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Command-line Help Documentation Points to Blog Post", "timeSpent": "PT0S", "updated": "2021-07-01T12:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "By chance do you have a copy of the config that caused this error?", "created": "2015-04-20T11:03:00.000000"}, {"author": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "body": "I knew you were going to ask that :)\n\nUnfortunately, I didn't know that the vmpooler vms went away after 12 hours ... so no.  Sorry :(", "created": "2015-04-20T12:33:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "In r10k 2.1.0 we completely overhauled how configuration is loaded and validated", "created": "2015-10-21T16:53:00.000000"}], "components": ["UX"], "created": "2015-04-19T11:59:00.000000", "creator": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4dbef064"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "RK-59"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypa0v:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "UX Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_83053053_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_168951743_*|*_10006_*:*_1_*:*_11672892269_*|*_10005_*:*_1_*:*_4076756279"}], "description": "When I first tried using r10k, I was setting up my own config file.  I surely had an error in the config, but when I tried my first deploy I got an error.\n\n[root@mu9g5z1mk3wnhzx r10k]# r10k deploy display\nERROR\t -> undefined method `map' for nil:NilClass\n\nI'm sure there was an error in the config, but the error message returned provided no details on what the error may be.", "epicLinkSummary": "Improve configuration loading/validation/use", "estimate": "PT0S", "externalId": "12118", "fixedVersions": ["r10k 2.1.0"], "id": "12118", "issueType": "Bug", "key": "RK-93", "labels": [], "originalEstimate": "PT0S", "parent": "12222", "parentSummary": "Improve configuration loading/validation/use", "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "resolution": "Cannot Reproduce", "resolutionDate": "2015-10-21T16:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Improved error messages for invalid config file settings", "timeSpent": "PT0S", "updated": "2015-10-21T16:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da] removing UX component from this.", "created": "2015-06-01T15:11:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "The best way to implement this is to add a new component to the code-management-vanagon project that includes the modified r10k.yaml.example configuration", "created": "2015-06-02T09:43:00.000000"}, {"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "Merged in ce7417b.", "created": "2015-06-03T15:26:00.000000"}, {"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "[~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79] Just an FYI that we've removed non-PE doc references in r10k.yaml.example.  ", "created": "2015-06-03T15:32:00.000000"}], "components": [], "created": "2015-04-19T11:52:00.000000", "creator": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@762787b8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp9rj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "01/Jun/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_83439063_*|*_10007_*:*_1_*:*_77092902_*|*_3_*:*_2_*:*_37198055_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_327254314_*|*_10006_*:*_1_*:*_3376224011"}], "description": "In the r10k.example config file we point at github for documentation on config parameters and options.  We should point to the PE docs.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12052", "fixedVersions": ["PE 2015.2.0", "r10k 2.0.0"], "id": "12052", "issueType": "Bug", "key": "RK-92", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "resolution": "Fixed", "resolutionDate": "2015-06-03T15:32:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Point to PE docs in the r10k.yaml.example config", "timeSpent": "PT0S", "updated": "2015-06-08T14:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "created": "2015-04-17T11:44:00.000000", "name": "r10K_console.log", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/10295"}], "comments": [{"author": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "body": "This is a [known issue|https://github.com/puppetlabs/r10k/issues/208].", "created": "2015-04-17T11:52:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "This is still a bug, and I agree it should be fixed, maybe in 4.0?", "created": "2022-02-10T15:51:00.000000"}, {"author": "619528076d002b006b1c1e8d", "body": "This doesn't appear to be a customer issue, but changing it could create one. Closing.", "created": "2022-07-15T08:20:00.000000"}], "components": [], "created": "2015-04-17T11:44:00.000000", "creator": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@47e6ebec"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "RK-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": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:669d4655-0c85-469a-a11c-e5290cf2955d"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk48n:q0200000jr0k8ri252"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Feb/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_52532928450_*|*_6_*:*_2_*:*_13381_*|*_10004_*:*_1_*:*_162705272426_*|*_10005_*:*_3_*:*_13363972690"}], "description": "We should consider changing (or simply removing) the default Forge module tracking behavior. Currently if you declare a Forge module in your Puppetfile but do not specify a version, r10k will install the latest version the first time it runs and then, as long as that module continues to appear to exist, subsequent runs will leave it alone. We should add an explicit option for this behavior and then consider either changing the default behavior to track \":latest\" or remove the default entirely and require users to explicitly declare the version or behavior they want.\n\nThis would be a breaking change so requires a major version bump.\n\nOld description:\n\n{quote}h1. Description\n\nIf a user specifies a Forge module in the Puppetfile pinned to a specific version and then decides to unpin and track against the latest version \"r10k\" will fail to update the module on subsequent deployments after initial pinned deployment.\n\nh2. Work-a-round\n\nThis is a [known issue|https://github.com/puppetlabs/r10k/issues/208].\n\nThe user should specify the \"[:latest|https://github.com/puppetlabs/r10k/blob/master/doc/puppetfile.mkd#forge-1]\" parameter to guarantee that the latest version of the module is pulled down.\n\nh2. Attachments\n\n* Console Log\n\nh2. Repro Steps\n\n# Install PE monolithic master.\n# Verify master is operational.\n# Create a valid \"r10k\" configuration file.\n# Create the following Puppetfile:\n{noformat}mod \"puppetlabs/motd\", '1.1.1'{noformat}\n# Add, commit and push changes to the Git repository for the configured \"r10k\" source.\n# Deploy environments:\n{noformat}r10k deploy environment -v -p{noformat}\n# Verify module version in deployed environment:\n{noformat}cat /etc/puppetlabs/puppet/environments/production/modules/motd/metadata.json{noformat}\n# Update the Puppetfile to unpin version and track latest:\n{noformat}mod \"puppetlabs/motd\"{noformat}\n# Deploy environments:\n{noformat}r10k deploy environment -v -p{noformat}\n# Verify module version in deployed environment:\n{noformat}cat /etc/puppetlabs/puppet/environments/production/modules/motd/metadata.json{noformat}\n\nh2. Expect\n\nThe module version should be the latest. (1.2.0)\n\nh2. Actual\n\nThe module version is still at the pinned version (1.1.1):\n\n{noformat}{\n  \"name\": \"puppetlabs-motd\",\n  \"version\": \"1.1.1\",\n  \"author\": \"puppetlabs\",\n  \"summary\": \"A simple module to demonstrate managing /etc/motd as a template\",\n  \"license\": \"Apache License, Version 2.0\",\n  \"source\": \"https://github.com/puppetlabs/puppetlabs-motd\",\n  \"project_page\": \"https://github.com/puppetlabs/puppetlabs-motd\",\n  \"issues_url\": \"https://github.com/puppetlabs/puppetlabs-motd/issues\",\n  \"types\": [\n\n  ],\n  \"description\": \"This module simply manages /etc/motd as a template, showing interpolation of system attributes\",\n  \"dependencies\": [\n\n  ]\n}{noformat}{quote}", "epicLinkSummary": "r10k 4.0.0", "estimate": "PT0S", "externalId": "12125", "fixedVersions": [], "id": "12125", "issueType": "Bug", "key": "RK-91", "labels": ["low-hanging-fruit"], "originalEstimate": "PT0S", "parent": "12085", "parentSummary": "r10k 4.0.0", "priority": "Low (migrated)", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "resolution": "Won't Fix", "resolutionDate": "2022-07-15T08:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Change (or remove) default Forge module tracking behavior", "timeSpent": "PT0S", "updated": "2022-07-15T08:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "The error being raised isn't strictly a result of having multiple modules with the same name", "created": "2015-04-21T14:24:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Tentatively targeting at 2.1.0.", "created": "2015-06-17T16:15:00.000000"}], "components": [], "created": "2015-04-16T14:50:00.000000", "creator": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@167ad39a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:669d4655-0c85-469a-a11c-e5290cf2955d"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1gfb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_12079_*|*_1_*:*_1_*:*_2763540331_*|*_10007_*:*_1_*:*_15480307_*|*_3_*:*_1_*:*_10526_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_83568670_*|*_10005_*:*_1_*:*_12082039896"}], "description": "h1. Description\n\nIf a user specifies the same module twice in a Puppetfile \"r10k\" will install the module and produce a confusing error message:\n\n{noformat}INFO     -> Deploying environment /etc/puppetlabs/puppet/environments/production\nINFO     -> Deploying module /etc/puppetlabs/puppet/environments/production/modules/motd\nINFO     -> Deploying module /etc/puppetlabs/puppet/environments/production/modules/motd\nERROR    -> undefined method `full_module_name' for nil:NilClass{noformat}\n\nh2. Attachments\n\n* None\n\nh2. Repro Steps\n\n# Install PE monolithic master.\n# Verify master is operational.\n# Create a valid \"r10k\" configuration file in the location \"/etc/r10k.yaml\".\n# For the \"production\" environment create the following Puppetfile:\n{noformat}mod \"puppetlabs/motd\"\nmod \"puppetlabs/motd\"{noformat}\n# Add, commit and push changes to the Git source repository for the \"production\" environment.\n# Deploy environments with \"r10k\":\n{noformat}r10k deploy environment -v -p{noformat}\n\nh2. Expect\n\nThe deployment should fail with a reasonable error message stating that the same module was declared twice in the Puppetfile.\n\nh2. Actual\n\nThe deployment succeeds with the following error message:\n\n{noformat}INFO     -> Deploying environment /etc/puppetlabs/puppet/environments/production\nINFO     -> Deploying module /etc/puppetlabs/puppet/environments/production/modules/motd\nINFO     -> Deploying module /etc/puppetlabs/puppet/environments/production/modules/motd\nERROR    -> undefined method `full_module_name' for nil:NilClass{noformat}", "environment": "PE: 3.8.0-rc0-717-g9b29ae6", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12242", "fixedVersions": ["PE 2015.3.0", "r10k 2.1.0"], "id": "12242", "issueType": "Bug", "key": "RK-90", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "resolution": "Fixed", "resolutionDate": "2015-10-06T14:07:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Race condition when reading module metadata", "timeSpent": "PT0S", "updated": "2015-10-06T14:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "I think the solution here, now that we have per-item install path as an option, is to just deprecate and remove the \"moduledir\" directive. Created RK-282 to track that.", "created": "2016-12-15T11:06:00.000000"}], "components": [], "created": "2015-04-09T14:37:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4f83a6a6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzbxb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/Dec/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5263209460_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_47949887167"}], "description": "The `moduledir` setting is intended to be a global setting that will affect all modules, but currently it only affects modules declared after the moduledir setting. This means that a Puppetfile can install modules to multiple directories, which produces some interesting undefined behavior. It should also be possible to specify `moduledir` multiple times, causing modules to be installed into any number of directories. If the moduledir is purged, only the last specified directory will be purged and the other locations will be ignored.\n\nThe `moduledir` setting should have stricter semantics - such as not being able to be globally defined multiple times, and ensuring that the global value applies to all modules.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12117", "fixedVersions": [], "id": "12117", "issueType": "Bug", "key": "RK-89", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Won't Fix", "resolutionDate": "2016-12-15T11:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "The Puppetfile `moduledir` setting has ill defined semantics", "timeSpent": "PT0S", "updated": "2016-12-15T11:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Changelog/version bumped, Git tag created and pushed, gem built and pushed.", "created": "2015-04-09T12:20:00.000000"}], "components": [], "created": "2015-04-09T11:56:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5553cb38"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzbpr:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Critical bugfix for 1.5.x/PE 3.8.0"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"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_*:*_446652_*|*_3_*:*_1_*:*_1010598_*|*_6_*:*_1_*:*_0"}], "description": "  * Update CHANGELOG.mkd\n  * Update version.rb\n  * Tag 1.5.1\n  * Build gem\n  * Push tag\n  * Push gem\n  * Bump PE 3.8 package version", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12317", "fixedVersions": ["r10k 1.5.1"], "id": "12317", "issueType": "Task", "key": "RK-88", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Critical", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Fixed", "resolutionDate": "2015-04-09T12:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Release r10k 1.5.1", "timeSpent": "PT0S", "updated": "2015-04-22T15:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Merged in bfb94b7.", "created": "2015-04-09T11:32:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "CI passed for merge commit at https://travis-ci.org/puppetlabs/r10k/builds/57835624.", "created": "2015-04-09T11:50:00.000000"}, {"author": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "body": "QA has accepted this issue for inclusion into PE 3.8.", "created": "2015-04-09T12:09:00.000000"}, {"author": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "body": "Verified as fixed in build PE 3.8.0-rc0-598-gf63c7ae. An automated test case will also be created to cover this bug.", "created": "2015-04-10T19:22:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:623e7728761efb0069cf4730] does someone need to do functional review for this issue? Can it be resolved?", "created": "2015-04-14T18:25:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "[~accountid:557058:3da95088-202d-4082-a15a-eb2e812f2578] since this has been released to the open source community and they've validated the fix, we should be able to resolve this.", "created": "2015-04-15T10:45:00.000000"}], "components": [], "created": "2015-04-08T21:46:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@54dc6fad"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzbin:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Fairly severe bug in r10k 1.5.0 that needs to go out immediately"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_1164346_*|*_1_*:*_1_*:*_1371115_*|*_10007_*:*_1_*:*_47356078_*|*_3_*:*_1_*:*_852221_*|*_10009_*:*_1_*:*_401013197_*|*_6_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_113411388"}], "description": "The optimization for avoiding Git fetches in r10k 1.5.0 has an error where all refs are resolved as commits, which prevents the module from tracking branch updates. This does not affect Git sources/environments but purely by happenstance.\n\nFor instance, given the following Puppetfile:\n\n{code}\nmod 'puppetlabs/apache', :git => 'git://github.com/puppetlabs/puppetlabs-apache', :ref => 'master'\n{code}\n\nPushes to the master branch will not be picked up in existing clones of that module.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12116", "fixedVersions": ["PE 3.8.0", "r10k 1.5.1"], "id": "12116", "issueType": "Bug", "key": "RK-86", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Blocker", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Fixed", "resolutionDate": "2015-04-15T10:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "r10k 1.5.0 doesn't correctly track Git module branches", "timeSpent": "PT0S", "updated": "2015-04-22T15:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "We could add a configurable timeout that we implement in r10k, however at least with rugged there isn't really support for cancelling operations right now, which means there could be cleanup of lock files, etc. necessary. See also: https://github.com/libgit2/libgit2/issues/3334", "created": "2016-12-15T11:01:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "We're much more focused on fixing timeout issues in the code-manager ecosystem that consumes r10k in PE. We have much more control there.", "created": "2022-02-10T15:41:00.000000"}], "components": [], "created": "2015-04-07T15:07:00.000000", "creator": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7746935a"}, {"fieldName": "CS Business Value", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "2 - $$$"}, {"fieldName": "CS Frequency", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "1 - 1-5% of Customers"}, {"fieldName": "CS Impact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "It's unclear what causes this within r10k, is it an abnormally long timeout or does r10k just not handle the hang? If connectivity returns does it complete? Would the webhook cause multiple r10k instances to run at the same time or does r10k even allow that?\n\nThis could be problematic for a user who is expecting r10k to deploy code but only hours or days later finds out that it hasn't been.\n\nThis has been a very rare occurrence from what we have seen hence the low frequency."}, {"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": "4 - Major"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:669d4655-0c85-469a-a11c-e5290cf2955d"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0f9r:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/Dec/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_170191346_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_34189_*|*_10006_*:*_1_*:*_4057446578_*|*_10005_*:*_3_*:*_211864394960"}], "description": "h1. Description\n\nif an r10k user starts a deployment and the network connection drops r10k will hang. (For at least 10 minutes)\n\nh2. Attachments\n\n* None\n\nh2. Repro Steps\n\nReproduction via integration tests\n\n# Install PE monolithic master.\n# Verify master is operational.\n# Add \"large_env\" environment to the Git source. (Must be a remote Git repository.)\n# Configure r10k to use Git source with \"large_env\" environment.\n# Add large files to the \"large_env\" environment.\n# Deploy environments using r10k:\n{noformat}r10k deploy environment -v{noformat}\n# Cut the network connection during deployment.\n\n*Note:* This test case is covered by [C59268|https://testrail.ops.puppetlabs.net/index.php?/tests/view/915028].\n\nh2. Expect\n\nThe r10k deployment should fail with a reasonable error message.\n\nh2. Actual\n\nThe r10k deployment hangs indefinitely.", "environment": "PE: 3.8.0-rc0-517-gd8671bd\nMaster: CentOS 6 x64\nGit Provider: rugged and shellgit", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "11974", "fixedVersions": [], "id": "11974", "issueType": "Bug", "key": "RK-85", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "resolution": "Won't Fix", "resolutionDate": "2022-02-10T15:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Network Disconnection During Deploy Causes Hang", "timeSpent": "PT0S", "updated": "2022-02-10T15:41:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Both v0.22.0 and v0.23.0 have been released, so we can actually do this ticket now.", "created": "2015-08-06T11:13:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Since 2.3.0, r10k has depended on rugged 0.24.0.\n\nhttps://github.com/puppetlabs/r10k/commit/9fbf2e0fabbdf35c80d9818b0318d1cb81764d65", "created": "2016-11-28T17:56:00.000000"}], "components": [], "created": "2015-04-07T12:52:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@40503dfa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0axr:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/Nov/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_22890_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_51948252194"}], "description": "Libgit2 and Rugged ~> 0.22 have a number of changes that should be pulled into r10k. The Rugged gem doesn't have any final releases of 0.22.x available, but when a final release is shipped we should bump the minimum version of Rugged to pull in those changes.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12257", "fixedVersions": [], "id": "12257", "issueType": "Improvement", "key": "RK-84", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Fixed", "resolutionDate": "2016-11-28T17:56:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Upgrade libgit2/rugged to ~> 0.22", "timeSpent": "PT0S", "updated": "2016-11-28T17:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2015-04-07T11:58:00.000000", "creator": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7b684e39"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoub3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"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_*:*_875523_*|*_10007_*:*_1_*:*_98442087_*|*_3_*:*_1_*:*_243703976_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1475282567_*|*_10005_*:*_1_*:*_1216682051"}], "description": "h1. Description\n\nIf a user specifies a module in the Puppetfile using the dash notation (i.e. \"puppetlabs-motd\") r10k will fail on deploy:\n\n{noformat}INFO     -> Deploying environment /etc/puppetlabs/puppet/environments/production\nERROR    -> Module puppetlabs-motd with args [] doesn't have an implementation. (Are you using the right arguments?){noformat}\n\nh2. Attachments\n\n* None\n\nh2. Repro Steps\n\n# Install PE monolithic master.\n# Verify master is operational.\n# Add \"production\" environment to the Git source.\n# Configure r10k to use Git source with \"production\" environment.\n# For the \"production\" environment create the following Puppetfile:\n{noformat}mod \"puppetlabs-motd\"{noformat}\n# Deploy environments using r10k:\n{noformat}r10k deploy environment -v -p{noformat}\n\nh2. Expect\n\nThe r10k deployment should succeed and install the module.\n\nh2. Actual\n\nThe r10k deployment fails:\n\n{noformat}r10k deploy environment -v -p --trace\nINFO     -> Deploying environment /etc/puppetlabs/puppet/environments/production\nERROR    -> Module puppetlabs-motd with args [] doesn't have an implementation. (Are you using the right arguments?)\n/opt/puppet/lib/ruby/gems/1.9.1/gems/r10k-1.5.0/lib/r10k/module.rb:28:in `new'\n/opt/puppet/lib/ruby/gems/1.9.1/gems/r10k-1.5.0/lib/r10k/puppetfile.rb:75:in `add_module'\n/opt/puppet/lib/ruby/gems/1.9.1/gems/r10k-1.5.0/lib/r10k/puppetfile.rb:115:in `mod'\n/etc/puppetlabs/puppet/environments/production/Puppetfile:1:in `load!'\n/opt/puppet/lib/ruby/gems/1.9.1/gems/r10k-1.5.0/lib/r10k/puppetfile.rb:53:in `instance_eval'\n/opt/puppet/lib/ruby/gems/1.9.1/gems/r10k-1.5.0/lib/r10k/puppetfile.rb:53:in `load!'\n/opt/puppet/lib/ruby/gems/1.9.1/gems/r10k-1.5.0/lib/r10k/puppetfile.rb:45:in `load'\n/opt/puppet/lib/ruby/gems/1.9.1/gems/r10k-1.5.0/lib/r10k/action/deploy/environment.rb:80:in `visit_puppetfile'\n/opt/puppet/lib/ruby/gems/1.9.1/gems/r10k-1.5.0/lib/r10k/action/visitor.rb:24:in `visit'\n/opt/puppet/lib/ruby/gems/1.9.1/gems/r10k-1.5.0/lib/r10k/puppetfile.rb:92:in `accept'\n/opt/puppet/lib/ruby/gems/1.9.1/gems/r10k-1.5.0/lib/r10k/environment/base.rb:79:in `block in accept'\n/opt/puppet/lib/ruby/gems/1.9.1/gems/r10k-1.5.0/lib/r10k/action/deploy/environment.rb:75:in `visit_environment'\n/opt/puppet/lib/ruby/gems/1.9.1/gems/r10k-1.5.0/lib/r10k/action/visitor.rb:24:in `visit'\n/opt/puppet/lib/ruby/gems/1.9.1/gems/r10k-1.5.0/lib/r10k/environment/base.rb:78:in `accept'\n/opt/puppet/lib/ruby/gems/1.9.1/gems/r10k-1.5.0/lib/r10k/source/base.rb:64:in `block (2 levels) in accept'\n/opt/puppet/lib/ruby/gems/1.9.1/gems/r10k-1.5.0/lib/r10k/source/base.rb:63:in `each'\n/opt/puppet/lib/ruby/gems/1.9.1/gems/r10k-1.5.0/lib/r10k/source/base.rb:63:in `block in accept'\n/opt/puppet/lib/ruby/gems/1.9.1/gems/r10k-1.5.0/lib/r10k/action/deploy/environment.rb:59:in `visit_source'\n/opt/puppet/lib/ruby/gems/1.9.1/gems/r10k-1.5.0/lib/r10k/action/visitor.rb:24:in `visit'\n/opt/puppet/lib/ruby/gems/1.9.1/gems/r10k-1.5.0/lib/r10k/source/base.rb:62:in `accept'\n/opt/puppet/lib/ruby/gems/1.9.1/gems/r10k-1.5.0/lib/r10k/deployment.rb:108:in `block (2 levels) in accept'\n/opt/puppet/lib/ruby/gems/1.9.1/gems/r10k-1.5.0/lib/r10k/deployment.rb:107:in `each'\n/opt/puppet/lib/ruby/gems/1.9.1/gems/r10k-1.5.0/lib/r10k/deployment.rb:107:in `block in accept'\n/opt/puppet/lib/ruby/gems/1.9.1/gems/r10k-1.5.0/lib/r10k/action/deploy/environment.rb:46:in `visit_deployment'\n/opt/puppet/lib/ruby/gems/1.9.1/gems/r10k-1.5.0/lib/r10k/action/visitor.rb:24:in `visit'\n/opt/puppet/lib/ruby/gems/1.9.1/gems/r10k-1.5.0/lib/r10k/deployment.rb:106:in `accept'\n/opt/puppet/lib/ruby/gems/1.9.1/gems/r10k-1.5.0/lib/r10k/action/deploy/environment.rb:30:in `call'\n/opt/puppet/lib/ruby/gems/1.9.1/gems/r10k-1.5.0/lib/r10k/action/runner.rb:23:in `call'\n/opt/puppet/lib/ruby/gems/1.9.1/gems/r10k-1.5.0/lib/r10k/action/cri_runner.rb:67:in `call'\n/opt/puppet/lib/ruby/gems/1.9.1/gems/cri-2.6.1/lib/cri/command_dsl.rb:223:in `block in runner'\n/opt/puppet/lib/ruby/gems/1.9.1/gems/cri-2.6.1/lib/cri/command.rb:298:in `call'\n/opt/puppet/lib/ruby/gems/1.9.1/gems/cri-2.6.1/lib/cri/command.rb:298:in `run_this'\n/opt/puppet/lib/ruby/gems/1.9.1/gems/cri-2.6.1/lib/cri/command.rb:251:in `run'\n/opt/puppet/lib/ruby/gems/1.9.1/gems/cri-2.6.1/lib/cri/command.rb:264:in `run'\n/opt/puppet/lib/ruby/gems/1.9.1/gems/cri-2.6.1/lib/cri/command.rb:264:in `run'\n/opt/puppet/lib/ruby/gems/1.9.1/gems/r10k-1.5.0/bin/r10k:7:in `<top (required)>'\n/opt/puppet/bin/r10k:23:in `load'\n/opt/puppet/bin/r10k:23:in `<main>'{noformat}", "environment": "PE: 3.8.0-rc0-517-gd8671bd\nMaster: CentOS 6 x64", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12051", "fixedVersions": ["r10k 2.0.0"], "id": "12051", "issueType": "Bug", "key": "RK-83", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Critical", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "resolution": "Fixed", "resolutionDate": "2015-05-12T15:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Puppetfile with Dash Formatting for Module Name is Rejected on Deploy", "timeSpent": "PT0S", "updated": "2015-07-01T11:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "[~accountid:557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da] [~accountid:557058:32db392f-020e-4db0-9049-e89c6555d277] [~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79] [~accountid:557058:923149f8-040e-4296-b279-cbc5b8a6aa98] have we found any bugs during exploratory testing that need to be fixed?", "created": "2015-04-17T14:38:00.000000"}, {"author": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "body": "Yes, but no showstoppers.  I can open bugs and attach them here.", "created": "2015-04-17T15:11:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "CODEMGMT-168 was the only showstopping issue and has been fixed, we can fix the non-critical bugs found during exploratory testing in upcoming sprints.", "created": "2015-04-22T14:55:00.000000"}], "components": [], "created": "2015-04-06T17:07:00.000000", "creator": "557058:32db392f-020e-4db0-9049-e89c6555d277", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4fb800aa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz6uf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_941431298_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_433053151"}], "description": "This ticket is to pre-emptively set aside story points for fixing issues found during final QA testing.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12124", "fixedVersions": ["r10k 1.5.0"], "id": "12124", "issueType": "Task", "key": "RK-82", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:32db392f-020e-4db0-9049-e89c6555d277", "resolution": "Fixed", "resolutionDate": "2015-04-22T14:55:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Fix bugs found during testing", "timeSpent": "PT0S", "updated": "2015-04-22T14:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "We have successfully tested the exploratory.", "created": "2015-04-21T17:50:00.000000"}], "components": [], "created": "2015-04-06T17:06:00.000000", "creator": "557058:32db392f-020e-4db0-9049-e89c6555d277", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@54260df6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz6u7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_251592816_*|*_3_*:*_1_*:*_1047039942_*|*_5_*:*_1_*:*_0"}], "description": "The Code Management devs are going to be helping with r10k exploratory testing.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12050", "fixedVersions": ["r10k 1.5.0"], "id": "12050", "issueType": "Task", "key": "RK-81", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:32db392f-020e-4db0-9049-e89c6555d277", "resolution": "Fixed", "resolutionDate": "2015-04-21T17:50:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Test R10k in an exploratory fashion", "timeSpent": "PT0S", "updated": "2015-04-21T17:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "The method handling authentication wasn't checking which auth types were allowed (https://github.com/puppetlabs/r10k/blob/1.5.0/lib/r10k/git/rugged/base_repository.rb#L64-L70) and presumed SSH", "created": "2015-04-06T11:45:00.000000"}], "components": [], "created": "2015-04-03T15:31:00.000000", "creator": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6908ca25"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:669d4655-0c85-469a-a11c-e5290cf2955d"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp9uv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_61878104_*|*_1_*:*_1_*:*_245522477_*|*_10007_*:*_1_*:*_7698110_*|*_3_*:*_1_*:*_16939160_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_15720807858"}], "description": "h1. Description\n\nif an r10k user specifies a non-existent module (HTTPS Git source) in the Puppetfile for an environment a confusing error message is displayed:\n\n{noformat}INFO\t -> Deploying environment /etc/puppetlabs/puppet/environments/production\nINFO\t -> Deploying module /etc/puppetlabs/puppet/environments/production/modules/broken\nERROR\t -> Git remote \"https://github.com/puppetlabs/puppetlabs-broken\" uses the SSH protocol but no private key was given at /var/cache/r10k/https---github.com-puppetlabs-puppetlabs-broken{noformat}\n\nh2. Attachments\n\n* None\n\nh2. Repro Steps\n\nReproduction via integration tests\n\n# Install PE monolithic master.\n# Verify master is operational.\n# Add \"production\" environment to the Git source.\n# Configure r10k to use Git source with \"production\" environment.\n# For the \"production\" environment create the following Puppetfile:\n{noformat}mod 'broken', :git => 'https://github.com/puppetlabs/puppetlabs-broken'{noformat}\n# Deploy environments using r10k:\n{noformat}r10k deploy environment -v -p{noformat}\n\n*Note:* The integration test \"integration/tests/user_scenario/basic_workflow/negative/neg_bad_git_module.rb\" validates this behavior. It is currently set to expect a failure, hence it reports as passing in the CI pipeline currently.\n\nh2. Expect\n\nThe r10k deployment should fail with a reasonable error message.\n\nh2. Actual\n\nThe r10k deployment fails, but the error message is confusing:\n\n{noformat}CODEMGMT-42 - C59229 - Attempt to Deploy Environment with Non-existent Git Module\n\nrcfy42xtzb5q770.delivery.puppetlabs.net (centos-6-x86_64) 10:58:20$ puppet config print certname\nrcfy42xtzb5q770.delivery.puppetlabs.net\n\nrcfy42xtzb5q770.delivery.puppetlabs.net (centos-6-x86_64) executed in 0.53 seconds\n\nrcfy42xtzb5q770.delivery.puppetlabs.net (centos-6-x86_64) 10:58:20$ git --git-dir=/root/environments/.git --work-tree=/root/environments log\ncommit e4fbe8e6b6cce281a20fb0ca252b5824cbea31c1\nAuthor: Tester <tester@puppetlabs.com>\nDate:   Fri Apr 3 10:39:55 2015 -0700\n\n    Add production environment.\n\nrcfy42xtzb5q770.delivery.puppetlabs.net (centos-6-x86_64) executed in 0.01 seconds\n\n  * Checkout \"production\" Branch\n\nrcfy42xtzb5q770.delivery.puppetlabs.net (centos-6-x86_64) 10:58:20$ git --git-dir=/root/environments/.git --work-tree=/root/environments checkout production\nAlready on 'production'\n\nrcfy42xtzb5q770.delivery.puppetlabs.net (centos-6-x86_64) executed in 0.02 seconds\n\n  * Create \"Puppetfile\" for the \"production\" Environment\nlocalhost $ scp /tmp/beaker20150403-12188-1ddlv2q centos-6-x86_64:/root/environments/Puppetfile {:ignore => }\n\n  * Push Changes\n\nrcfy42xtzb5q770.delivery.puppetlabs.net (centos-6-x86_64) 10:58:20$ git --git-dir=/root/environments/.git --work-tree=/root/environments add /root/environments/*\n\nrcfy42xtzb5q770.delivery.puppetlabs.net (centos-6-x86_64) executed in 0.01 seconds\n\nrcfy42xtzb5q770.delivery.puppetlabs.net (centos-6-x86_64) 10:58:20$ git --git-dir=/root/environments/.git --work-tree=/root/environments commit -m \"Update Puppetfile.\"\n[production 18e1e3d] Update Puppetfile.\n 2 files changed, 2 insertions(+), 0 deletions(-)\n create mode 100644 Puppetfile\n create mode 160000 dist\n\nrcfy42xtzb5q770.delivery.puppetlabs.net (centos-6-x86_64) executed in 0.02 seconds\n\nrcfy42xtzb5q770.delivery.puppetlabs.net (centos-6-x86_64) 10:58:21$ git --git-dir=/root/environments/.git --work-tree=/root/environments push origin production\nTo /git_repos/environments.git\n   e4fbe8e..18e1e3d  production -> production\n\nrcfy42xtzb5q770.delivery.puppetlabs.net (centos-6-x86_64) executed in 0.02 seconds\n\n  * Attempt to Deploy via r10k\n\nrcfy42xtzb5q770.delivery.puppetlabs.net (centos-6-x86_64) 10:58:21$ r10k deploy environment -v -p\nWARN\t -> Both /etc/puppetlabs/r10k/r10k.yaml and /etc/r10k.yaml configuration files exist.\nWARN\t -> /etc/puppetlabs/r10k/r10k.yaml will be used.\nINFO\t -> Deploying environment /etc/puppetlabs/puppet/environments/production\nINFO\t -> Deploying module /etc/puppetlabs/puppet/environments/production/modules/broken\nERROR\t -> Git remote \"https://github.com/puppetlabs/puppetlabs-broken\" uses the SSH protocol but no private key was given at /var/cache/r10k/https---github.com-puppetlabs-puppetlabs-broken\n\nrcfy42xtzb5q770.delivery.puppetlabs.net (centos-6-x86_64) executed in 0.64 seconds\nExited: 1{noformat}", "environment": "PE: 3.8.0-rc0-479-g57793da\nMaster: CentOS 6 x64", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12256", "fixedVersions": ["r10k 2.1.0"], "id": "12256", "issueType": "Bug", "key": "RK-80", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "resolution": "Fixed", "resolutionDate": "2015-10-06T10:38:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Confusing Error Message Displayed when Puppetfile References Non-existent Module via Git", "timeSpent": "PT0S", "updated": "2015-10-06T10:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2015-04-03T09:57:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@77e939b3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz8hb:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Bug found in r10k 1.5.0 release."}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"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": "10008_*:*_1_*:*_639067_*|*_1_*:*_1_*:*_10274_*|*_10007_*:*_1_*:*_365280499_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1079175"}], "description": "Per https://github.com/puppetlabs/r10k/issues/390 Faraday 0.9.0 changed the API for middleware plugins, and now requires that faraday_middleware-multi_json be version 0.0.6 or greater. We should bump the minimum version in the r10k gemspec.\n\nUsing faraday_middlware-multi_json 0.0.5 results in the following backtrace:\n\n{noformat}\n/var/lib/gems/1.9.1/gems/faraday-0.9.0/lib/faraday.rb:99:in `method_missing': undefined method `register_middleware' for #<Faraday::Connection:0x0000000262a2f8> (NoMethodError)\n        from /var/lib/gems/1.9.1/gems/faraday_middleware-multi_json-0.0.5/lib/faraday_middleware/multi_json.rb:28:in `<top (required)>'\n        from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'\n        from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'\n        from /var/lib/gems/1.9.1/gems/r10k-1.5.0/lib/r10k/module_repository/forge.rb:7:in `<top (required)>'\n        from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'\n        from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'\n        from /var/lib/gems/1.9.1/gems/r10k-1.5.0/lib/r10k/module/forge.rb:6:in `<top (required)>'\n        from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'\n        from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'\n        from /var/lib/gems/1.9.1/gems/r10k-1.5.0/lib/r10k/module.rb:35:in `<module:Module>'\n        from /var/lib/gems/1.9.1/gems/r10k-1.5.0/lib/r10k/module.rb:3:in `<top (required)>'\n        from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'\n        from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'\n        from /var/lib/gems/1.9.1/gems/r10k-1.5.0/lib/r10k/puppetfile.rb:2:in `<top (required)>'\n        from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'\n        from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'\n        from /var/lib/gems/1.9.1/gems/r10k-1.5.0/lib/r10k/environment/git.rb:2:in `<top (required)>'\n        from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'\n        from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'\n        from /var/lib/gems/1.9.1/gems/r10k-1.5.0/lib/r10k/environment.rb:4:in `<module:Environment>'\n        from /var/lib/gems/1.9.1/gems/r10k-1.5.0/lib/r10k/environment.rb:2:in `<module:R10K>'\n        from /var/lib/gems/1.9.1/gems/r10k-1.5.0/lib/r10k/environment.rb:1:in `<top (required)>'\n        from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'\n        from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'\n        from /var/lib/gems/1.9.1/gems/r10k-1.5.0/lib/r10k/source/git.rb:2:in `<top (required)>'\n        from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'\n        from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'\n        from /var/lib/gems/1.9.1/gems/r10k-1.5.0/lib/r10k/source.rb:35:in `<module:Source>'\n        from /var/lib/gems/1.9.1/gems/r10k-1.5.0/lib/r10k/source.rb:6:in `<module:R10K>'\n        from /var/lib/gems/1.9.1/gems/r10k-1.5.0/lib/r10k/source.rb:5:in `<top (required)>'\n        from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'\n        from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'\n        from /var/lib/gems/1.9.1/gems/r10k-1.5.0/lib/r10k/deployment.rb:1:in `<top (required)>'\n        from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'\n        from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'\n        from /var/lib/gems/1.9.1/gems/r10k-1.5.0/lib/r10k/cli/deploy.rb:2:in `<top (required)>'\n        from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'\n        from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'\n        from /var/lib/gems/1.9.1/gems/r10k-1.5.0/lib/r10k/cli.rb:50:in `<top (required)>'\n        from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'\n        from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'\n        from /var/lib/gems/1.9.1/gems/r10k-1.5.0/bin/r10k:3:in `<top (required)>'\n        from /usr/local/bin/r10k:23:in `load'\n        from /usr/local/bin/r10k:23:in `<main>'\n{noformat}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "11973", "fixedVersions": ["r10k 1.5.1"], "id": "11973", "issueType": "Bug", "key": "RK-79", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Fixed", "resolutionDate": "2015-04-07T15:54:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Faraday 0.9.0 requires faraday_middleware-multi_json 0.0.6", "timeSpent": "PT0S", "updated": "2015-04-07T15:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Resolved in https://github.com/puppetlabs/r10k/pull/414 by removing VCR entirely.", "created": "2015-05-05T16:09:00.000000"}], "components": [], "created": "2015-04-02T17:25: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@65ef6b75"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp9zb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/May/15"}], "description": "Currently the majority of vcr cassettes for unit tests are recorded from the production forge. For stability we would rather record them from the petest forge. This will require porting tests and module fixtures to use r10ktesting modules instead of adrien/network and branan/eight_hundred.\n\nUpdating the cassettes is not straightforward\n- update gemspec to use Faraday 0.8.9\n- set forgeapi.puppetlabs.com to point to forge-aio01-petest.puppetlabs.com in your hosts file\n- delete spec/fixtures/vcr/cassettes\n-until tests pass\n  -- run tests\n  --fix failures\n  --delete cassettes\n\n- commit new cassettes\n-reset gemspec", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12334", "fixedVersions": ["PE 2015.2.0", "r10k 2.0.0"], "id": "12334", "issueType": "Task", "key": "RK-77", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "resolution": "Fixed", "resolutionDate": "2015-05-05T16:09:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Update unit tests to use vcr data from the acceptance forge", "timeSpent": "PT0S", "updated": "2015-06-08T14:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "We discussed this a very long time ago, but this was never intended to be supported - r10k expects to be the only thing that will manage modules in the \"/modules\" directory (or other directory specified by the moduledir setting). While the timing of the behavior change was surprising, this is acting as intended.", "created": "2015-08-03T14:47:00.000000"}], "components": [], "created": "2015-04-02T17:13:00.000000", "creator": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7aed60b7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:669d4655-0c85-469a-a11c-e5290cf2955d"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz8d3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Aug/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_10618416890_*|*_6_*:*_1_*:*_0"}], "description": "h1. Description\n\nif an r10k user installs a module via PMT outside of r10k and then runs a r10k deployment the module will be erased. This is a change in behavior from previous versions of r10k.\n\nh2. Attachments\n\n* None\n\nh2. Repro Steps\n\nReproduction via integration tests\n\n# Install PE monolithic master.\n# Verify master is operational.\n# Add \"production\" environment to the Git source.\n# Configure r10k to use Git source with \"production\" environment.\n# Install \"xinetd\" module via PMT:\n{noformat}puppet module install xinetd{noformat}\n# Deploy environments using r10k:\n{noformat}r10k deploy environment -v{noformat}\n# Verify that module installed by PMT tool still exists.\n{noformat}ls /etc/puppetlabs/puppet/environments/production/modules{noformat}\n\nh2. Expect\n\nThe \"xinetd\" module directory should be present in the modules path.\n\nh2. Actual\n\nThe \"xinetd\" module has been erased.", "environment": "PE Old: 3.8.0-rc0-398-g287fc6c (pe-r10k-1.4.1.3.21.g27db667-1)\nPE New: 3.8.0-rc0-463-gc04fc9f (pe-r10k-1.4.1.3.41.g417de89-1)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12225", "fixedVersions": [], "id": "12225", "issueType": "Bug", "key": "RK-76", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "resolution": "Won't Fix", "resolutionDate": "2015-08-03T14:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Unmanaged Module Purging Behavior Change", "timeSpent": "PT0S", "updated": "2015-08-03T14:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Merged in 597668c.", "created": "2015-04-02T12:28:00.000000"}], "components": [], "created": "2015-04-02T12:27:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4477ed2b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz807:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_19183_*|*_6_*:*_1_*:*_0"}], "description": "At more verbose log levels r10k prints a tremendous amount of information at a very fast rate; it's very hard to skim the logs and easily pick out errors and important information from general logging. In addition warnings and errors are easily confused as purely informational logging. R10k should have optional colored logging to make it easier to skim the output and catch important information.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12185", "fixedVersions": ["r10k 1.5.0"], "id": "12185", "issueType": "New Feature", "key": "RK-75", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Fixed", "resolutionDate": "2015-04-02T12:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Support for colored logging", "timeSpent": "PT0S", "updated": "2015-04-02T14:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Fixed in be22293 and b74b542.", "created": "2015-04-02T12:26:00.000000"}], "components": [], "created": "2015-04-02T12:25:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4fa572af"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz7zj:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_57131_*|*_6_*:*_1_*:*_0"}], "description": "The log line header that r10k uses for logging includes the class name, which is pretty much useless for end users and doesn't really help development/debugging. The log formatting that r10k uses should be cleaned up to make it more appropriate for end users.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12049", "fixedVersions": ["r10k 1.5.0"], "id": "12049", "issueType": "Improvement", "key": "RK-74", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Fixed", "resolutionDate": "2015-04-02T12:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Improve formatting of log messages", "timeSpent": "PT0S", "updated": "2015-04-02T14:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2015-04-01T15:55:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@64c7085c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyovrz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_154404523_*|*_10007_*:*_1_*:*_1401286133_*|*_3_*:*_1_*:*_279355_*|*_5_*:*_1_*:*_4052698416_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_263340252"}], "description": "The feature detection mechanism currently has no logging, so if a feature fails to load there is no information to debug the failure. For instance, the rugged provider tries to load the 'rugged' gem - if that fails for any reason (such as a missing shared object) the error is masked and r10k will pretend that the rugged library is not present.\n\nThe feature detection system should incorporate logging when detecting features so that debugging is less painful.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12333", "fixedVersions": ["r10k 2.0.0"], "id": "12333", "issueType": "Improvement", "key": "RK-73", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Fixed", "resolutionDate": "2015-04-22T17:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Improve logging for feature detection", "timeSpent": "PT0S", "updated": "2015-06-08T15:02:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "Rugged is the default in PE, but I don't think we want to change it on people in FOSS.", "created": "2022-02-10T15:40:00.000000"}], "components": [], "created": "2015-03-31T17:52:00.000000", "creator": "623e7728761efb0069cf4730", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@28174063"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0f9b:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1728729073_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_214958172810"}], "description": "The rugged Git provider has a number of benefits over the old shellgit implementation; in the next major release we should swap out the default Git provider to rugged.\n\nIn order to change this default, the rugged provider needs to be a drop in replacement for the shellgit implementation. The biggest issue is respecting the running user's .ssh/config and other information for handling authentication, which libgit2 doesn't provide out of the box. Ensuring drop in compatibility for rugged will be tracked in a separate ticket.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12240", "fixedVersions": ["r10k 3.y"], "id": "12240", "issueType": "Task", "key": "RK-71", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "623e7728761efb0069cf4730", "resolution": "Won't Do", "resolutionDate": "2022-02-10T15:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Default r10k Git provider to rugged", "timeSpent": "PT0S", "updated": "2022-02-10T15:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Right now {{R10K::Module::*}} instances are generated while the Puppetfile is being parsed", "created": "2015-04-21T16:09:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Our current plan is to allow users to specify the forge URL in r10k.yaml", "created": "2015-06-09T12:47:00.000000"}, {"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "Merged in https://github.com/puppetlabs/r10k/commit/6af6aa4b7e3dcf0c6a9bf16306ff217d13022364\n", "created": "2015-06-10T18:46:00.000000"}, {"author": "557058:669d4655-0c85-469a-a11c-e5290cf2955d", "body": "Will be covered by testing done for the On Premises Forge.  PF-1137", "created": "2015-06-11T15:39:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "[~accountid:557058:669d4655-0c85-469a-a11c-e5290cf2955d] does this need FR or can we close this issue out?", "created": "2015-06-12T11:24:00.000000"}], "components": [], "created": "2015-03-31T17:37:00.000000", "creator": "623e7728761efb0069cf4730", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3f2983da"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:669d4655-0c85-469a-a11c-e5290cf2955d"}, {"fieldName": "QA Highest Test Level", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Acceptance"}, {"fieldName": "QA Risk Probability", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Medium"}, {"fieldName": "QA Risk Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "High"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzof3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_7387430_*|*_1_*:*_1_*:*_497333616_*|*_10007_*:*_1_*:*_91692270_*|*_3_*:*_1_*:*_107688091_*|*_10009_*:*_1_*:*_395526316_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_5441695326_*|*_10005_*:*_1_*:*_4832"}], "description": "R10k defines the {{forge}} directive but does not respect it (https://github.com/puppetlabs/r10k/blob/1.5.1/doc/puppetfile.mkd#forge); it's assumed that Forge modules will only be installed from the official Forge location. This makes testing r10k against a non-production environment challenging and prevents users from using local/private/mirror Forge instances. Most of the underlying plumbing to implement this is there; it just needs to be wired up so that the {{forge}} directive is respected for Puppetfile specified modules.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12224", "fixedVersions": ["r10k 2.1.0"], "id": "12224", "issueType": "Improvement", "key": "RK-70", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "623e7728761efb0069cf4730", "resolution": "Fixed", "resolutionDate": "2015-06-15T10:39:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Allow users to specify the source of Forge modules", "timeSpent": "PT0S", "updated": "2015-06-15T10:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "attachments": [{"attacher": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "created": "2015-03-31T16:05:00.000000", "name": "beaker-log.tar", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/10294"}], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Merged in 8457988.", "created": "2015-04-02T18:33:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Travis-CI passed the merge commit in https://travis-ci.org/puppetlabs/r10k/builds/56975770.", "created": "2015-04-02T18:41:00.000000"}], "components": [], "created": "2015-03-31T16:05:00.000000", "creator": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@bd6b347"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz6jj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_506300_*|*_1_*:*_1_*:*_168247396_*|*_3_*:*_1_*:*_13378664_*|*_6_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_85413171"}], "description": "h1. Description\n\nif an r10k user specifies the \"rugged\" Git provider and deletes branches on a Git source, subsequent deployments will fail to remove the unmanaged environments. (i.e. r10k will keep deploying the deleted environments.\n\nh2. Attachments\n\n* Beaker Logs\n\nh2. Repro Steps\n\nReproduction via integration tests\n\n# Install PE monolithic master.\n# Install PE 10k package \"pe-r10k-1.4.1.3.27.g3833bf0-1.el6.x86_64.rpm\" (Temporary work-a-round)\n# Verify master is operational.\n# Create a Git source in the \"/etc/puppetlabs/r10k/r10k.yaml\" and specify the \"rugged\" Git provider.\n# Add environments (branches) to the Git source. (i.e. production, env1, env2, env3)\n# Deploy environments using r10k:\n{noformat}r10k deploy environment -v{noformat}\n# Verify that all environments are operational.\n# Remove all branches from the Git source except for \"production\".\n# Deploy environments using r10k:\n{noformat}r10k deploy environment -v{noformat}\n\n*Note:* The integration test \"integration/tests/user_scenario/basic_workflow/multi_env_1000_branches.rb\" covers this scenario.\n\nh2. Expect\n\nThe only environment that should exist after deployment is \"production\".\n\nh2. Actual\n\nAll environments still exist after deployment.", "environment": "r10k Package: pe-r10k-1.4.1.3.27.g3833bf0-1.el6.x86_64.rpm\nPE: 3.8.0-rc0-398-g287fc6c", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12238", "fixedVersions": ["r10k 1.5.0"], "id": "12238", "issueType": "Bug", "key": "RK-69", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Blocker", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "resolution": "Fixed", "resolutionDate": "2015-04-03T18:24:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Unmanaged Environments Fail to be Removed when Using \"rugged\" Git Provider", "timeSpent": "PT0S", "updated": "2015-04-06T10:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "This is due to rugged/libgit2 being compiled without libssh2 support, Rob is working on it. I'll update this as things change.", "created": "2015-03-31T17:42:00.000000"}, {"author": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "body": "[~accountid:557058:11a50a90-5585-4229-994a-72322be4a7d7] Sorry, I tried to close the wrong ticket.", "created": "2015-04-03T18:26:00.000000"}, {"author": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "body": "[~accountid:557058:11a50a90-5585-4229-994a-72322be4a7d7] Closing ticket because I verified it was fixed in build PE 3.8.0-rc0-490-g114ab32.", "created": "2015-04-06T10:06:00.000000"}], "components": [], "created": "2015-03-31T14:43:00.000000", "creator": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2692f859"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz6fr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "31/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_10695713_*|*_3_*:*_1_*:*_491083758_*|*_5_*:*_1_*:*_0"}], "description": "h1. Description\n\nif a PE user attempts to use r10k with the \"rugged\" provider against a SSH Git source the following failures occurs on deployment:\n\n{noformat}[R10K::Deployment::Config::Loader - WARN] Both /etc/puppetlabs/r10k/r10k.yaml and /etc/r10k.yaml configuration files exist.\n[R10K::Deployment::Config::Loader - WARN] /etc/puppetlabs/r10k/r10k.yaml will be used.\n[R10K::Action::Deploy::Environment - ERROR] Unable to determine current branches for Git source 'control' (/etc/puppetlabs/puppet/environments)\nOriginal exception:\nThis transport isn't implemented. Sorry{noformat}\n\nh2. Attachments\n\n* None\n\nh2. Repro Steps\n\nReproduction via integration tests\n\n# Install PE monolithic master.\n# Install PE 10k package \"pe-r10k-1.4.1.3.27.g3833bf0-1.el6.x86_64.rpm\" (Temporary work-a-round)\n# Verify master is operational.\n# Create a Git source in the \"/etc/puppetlabs/r10k/r10k.yaml\" that uses SSH. (Make sure you specify a vaild SSH key.)\n# Deploy environments using r10k:\n{noformat}r10k deploy environment -v{noformat}\n\nh2. Expect\n\nr10k should deploy environments from Git SSH source without issue.\n\nh2. Actual\n\nr10k fails on deployment:\n\n{noformat}[R10K::Deployment::Config::Loader - WARN] Both /etc/puppetlabs/r10k/r10k.yaml and /etc/r10k.yaml configuration files exist.\n[R10K::Deployment::Config::Loader - WARN] /etc/puppetlabs/r10k/r10k.yaml will be used.\n[R10K::Action::Deploy::Environment - ERROR] Unable to determine current branches for Git source 'control' (/etc/puppetlabs/puppet/environments)\nOriginal exception:\nThis transport isn't implemented. Sorry{noformat}", "environment": "r10k Package: pe-r10k-1.4.1.3.27.g3833bf0-1.el6.x86_64.rpm\nPE: 3.8.0-rc0-398-g287fc6c", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12223", "fixedVersions": [], "id": "12223", "issueType": "Bug", "key": "RK-68", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Blocker", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "resolution": "Fixed", "resolutionDate": "2015-04-06T10:06:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "The \"rugged\" Git Provider Fails when Using SSH Source", "timeSpent": "PT0S", "updated": "2015-04-06T10:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "Going to close this for now, considering I've never heard anyone complain about it. Can reopen if it gets flagged as an issues someone is hitting.", "created": "2021-02-09T13:38:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "Re-opening, I found CODEMGMT-1300, for which I think this is the root cause.", "created": "2021-02-09T15:07:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "And that ticket was solved, so going to close this again.", "created": "2022-02-10T15:39:00.000000"}], "components": [], "created": "2015-03-30T12:44:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5bd8c60d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp9zr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Feb/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8143_*|*_5_*:*_1_*:*_0_*|*_6_*:*_1_*:*_5304221_*|*_10005_*:*_2_*:*_216786424212"}], "description": "If a Git repository is cloned with the rugged and the clone fails to complete, the a half-initialized Git repository may be left at the location, preventing future clones from succeeding. In contrast the shellgit provider relies on {{git}} deleting a repository that failed to be cloned. We should duplicate this behavior in rugged for consistency.\n\n{noformat}\ncheddar:~/puppet/src/r10k (task/master/RK-65-switch_to_using_semantic_gem)\n$ be r10k deploy environment -pv --trace\n[R10K::Action::Deploy::Environment - ERROR] Path is not a repository: /tmp/var/cache/r10k/git@github.com-andersonmills-r10k-testing\n/Users/anderson/puppet/src/r10k/lib/r10k/git/rugged/bare_repository.rb:12:in `bare'\n/Users/anderson/pup\npet/src/r10k/lib/r10k/git/rugged/bare_repository.rb:12:in `initialize'\n/Users/anderson/puppet/src/r10k/lib/r10k/git/cache.rb:66:in `new'\n/Users/anderson/puppet/src/r10k/lib/r10k/git/cache.rb:66:in `initialize'\n/Users/anderson/puppet/src/r10k/lib/r10k/instance_cache.rb:24:in `new'\n/Users/anderson/puppet/src/r10k/lib/r10k/instance_cache.rb:24:in `generate'\n/Users/anderson/puppet/src/r10k/lib/r10k/git/cache.rb:35:in `generate'\n/Users/anderson/puppet/src/r10k/lib/r10k/source/git.rb:59:in `initialize'\n/Users/anderson/puppet/src/r10k/lib/r10k/keyed_factory.rb:30:in `new'\n/Users/anderson/puppet/src/r10k/lib/r10k/keyed_factory.rb:30:in `generate'\n/Users/anderson/puppet/src/r10k/lib/r10k/source.rb:20:in `generate'\n/Users/anderson/puppet/src/r10k/lib/r10k/source.rb:31:in `from_hash'\n/Users/anderson/puppet/src/r10k/lib/r10k/deployment.rb:121:in `block in load_sources'\n/Users/anderson/puppet/src/r10k/lib/r10k/deployment.rb:120:in `each'\n/Users/anderson/puppet/src/r10k/lib/r10k/deployment.rb:120:in `map'\n/Users/anderson/puppet/src/r10k/lib/r10k/deployment.rb:120:in `load_sources'\n/Users/anderson/puppet/src/r10k/lib/r10k/deployment.rb:52:in `sources'\n/Users/anderson/puppet/src/r10k/lib/r10k/deployment.rb:37:in `preload!'\n/Users/anderson/puppet/src/r10k/lib/r10k/action/deploy/environment.rb:43:in `visit_deployment'\n/Users/anderson/puppet/src/r10k/lib/r10k/action/visitor.rb:24:in `visit'\n/Users/anderson/puppet/src/r10k/lib/r10k/deployment.rb:106:in `accept'\n/Users/anderson/puppet/src/r10k/lib/r10k/action/deploy/environment.rb:30:in `call'\n/Users/anderson/puppet/src/r10k/lib/r10k/action/runner.rb:23:in `call'\n/Users/anderson/puppet/src/r10k/lib/r10k/action/cri_runner.rb:70:in `call'\n/Users/anderson/.rbenv/versions/1.9.3-p545/lib/ruby/gems/1.9.1/gems/cri-2.6.1/lib/cri/command_dsl.rb:223:in `block in runner'\n/Users/anderson/.rbenv/versions/1.9.3-p545/lib/ruby/gems/1.9.1/gems/cri-2.6.1/lib/cri/command.rb:298:in `call'\n/Users/anderson/.rbenv/versions/1.9.3-p545/lib/ruby/gems/1.9.1/gems/cri-2.6.1/lib/cri/command.rb:298:in `run_this'\n/Users/anderson/.rbenv/versions/1.9.3-p545/lib/ruby/gems/1.9.1/gems/cri-2.6.1/lib/cri/command.rb:251:in `run'\n/Users/anderson/.rbenv/versions/1.9.3-p545/lib/ruby/gems/1.9.1/gems/cri-2.6.1/lib/cri/command.rb:264:in `run'\n/Users/anderson/.rbenv/versions/1.9.3-p545/lib/ruby/gems/1.9.1/gems/cri-2.6.1/lib/cri/command.rb:264:in `run'\n/Users/anderson/puppet/src/r10k/bin/r10k:7:in `<top (required)>'\n/Users/anderson/.rbenv/versions/1.9.3-p545/lib/ruby/gems/1.9.1/bin/r10k:23:in `load'\n/Users/anderson/.rbenv/versions/1.9.3-p545/lib/ruby/gems/1.9.1/bin/r10k:23:in `<main>'\n\n$ tree /tmp/var/cache/r10k/git@github.com-andersonmills-r10k-testing/\n/tmp/var/cache/r10k/git@github.com-andersonmills-r10k-testing/\n\u251c\u2500\u2500 hooks\n\u2514\u2500\u2500 info\n{noformat}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12184", "fixedVersions": [], "id": "12184", "issueType": "Bug", "key": "RK-67", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Fixed", "resolutionDate": "2022-02-10T15:40:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Failure to clone git repository with rugged may leave nonfunctional repo", "timeSpent": "PT0S", "updated": "2022-02-10T15:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "[~accountid:557058:32db392f-020e-4db0-9049-e89c6555d277] is this ready for merge?", "created": "2015-03-30T14:10:00.000000"}, {"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "As far as I'm concerned, yes, if you're good with the PR.", "created": "2015-03-30T14:19:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Merged in ccf134f.", "created": "2015-03-30T15:44:00.000000"}], "components": [], "created": "2015-03-23T16:11:00.000000", "creator": "557058:32db392f-020e-4db0-9049-e89c6555d277", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2d933f01"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyzyf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_67321818_*|*_1_*:*_1_*:*_586050946_*|*_3_*:*_1_*:*_17146763_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12182", "fixedVersions": ["r10k 1.5.0"], "id": "12182", "issueType": "Task", "key": "RK-65", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:32db392f-020e-4db0-9049-e89c6555d277", "resolution": "Fixed", "resolutionDate": "2015-03-31T10:26:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Switch to using the semantic_puppet gem", "timeSpent": "PT0S", "updated": "2015-03-31T10:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:32db392f-020e-4db0-9049-e89c6555d277", "attachments": [], "comments": [], "components": [], "created": "2015-03-23T15:42:00.000000", "creator": "557058:32db392f-020e-4db0-9049-e89c6555d277", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1cf24cf6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyzvj:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "It was accidentally added to the sprint when Anderson cloned a ticket."}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_72954698_*|*_5_*:*_1_*:*_0"}], "description": "We have made some changes to the semantic library directly in PE. We need to get those back upstream.\n\n1 - The API of the semantic library needs to be cleaned up.\n\n2 - There should be a small amount of documentation on how to interact with it.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12316", "fixedVersions": ["r10k 1.5.0"], "id": "12316", "issueType": "Task", "key": "RK-64", "labels": ["qa-reviewed"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "resolution": "Fixed", "resolutionDate": "2015-03-24T11:58:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "CLONE - Clean up, rename, and prepare to publish Semantic gem", "timeSpent": "PT0S", "updated": "2015-03-24T11:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "This issue is exacerbated by RK-67.", "created": "2015-04-20T18:18:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "Possibly don't even make the directory in the case of an invalid URI.", "created": "2017-05-30T15:21:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "Going to close this for now, considering I've never heard anyone complain about it. Can reopen if it gets flagged as an issues someone is hitting.", "created": "2021-02-09T13:38:00.000000"}], "components": [], "created": "2015-03-20T14:12:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@e94a9b0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hymqe7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/May/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_10845869_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_186009910746"}], "description": "R10k uses normalized paths for cached Git repositories; this normalization is performed by stripping out \"dangerous\" characters and replacing them with hyphens. Unfortunately this normalization is lossy and can lead to collisions.\n\nGiven two URLs:\n\n  * {{git://github.com:jenkins-infra/jenkins-infra}}\n  * {{git://github.com/jenkins-infra/jenkins-infra}}\n\n\nSince both URLs have an invalid character after {{github.com}} they'll both be normalized to the same path. This specifically affects the rugged Git provider as it considers the first URL as invalid, but switching to the second URL will still use the collided cache location which has been set up to use the invalid remote.\n\nOne temporary solution for this might be deleting the bare Git repository if the URL is malformed so the valid URL will create the repo instead.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12300", "fixedVersions": [], "id": "12300", "issueType": "Bug", "key": "RK-63", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Won't Fix", "resolutionDate": "2021-02-09T13:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Git repo caching can result in collisions", "timeSpent": "PT0S", "updated": "2021-02-09T13:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "63d40635a05386069cdb69d6", "body": "Is our libgit2 without libssh? ", "created": "2015-03-20T14:17:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "I don't believe so", "created": "2015-03-20T14:26:00.000000"}, {"author": "63d40635a05386069cdb69d6", "body": "Ok, well if we need to fix up rugged/libgit2 options, just let me know.", "created": "2015-03-20T14:29:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "The SSH transport itself defines a more clean message (https://github.com/libgit2/libgit2/blob/a3c062dbf8c8060b9f0cedc2855f506736d25c73/src/transports/ssh.c#L525) but this was masked behind some old code that specially handled erroring out if libssh2 was unavailable. This has since been removed in 0.22.0 (https://github.com/libgit2/libgit2/commit/dbc77850ff62b134d7fe7ab659ca2d3ef24cf556), so this might be solvable by just bumping the libgit2 version. In the mean time, the error raised is just a {{Rugged::NetworkError}} so to add more information about this we would have to parse the exception message.", "created": "2015-04-06T17:33:00.000000"}, {"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "This might've been fixed by RK-84, but we pre-emptively fixed it.\n", "created": "2015-04-08T17:51:00.000000"}], "components": [], "created": "2015-03-20T14:06:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1361ed7f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyt05z:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11197147_*|*_10007_*:*_1_*:*_7768630_*|*_3_*:*_1_*:*_186336318_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1021000640_*|*_10005_*:*_1_*:*_428799369"}], "description": "If libgit2 was compiled without libssh2, it will generate the following error when trying to use the SSH transport:\n\n{noformat}\n[R10K::Action::Deploy::Environment - ERROR] This transport isn't implemented. Sorry\n{noformat}\n\nThis error doesn't indicate which transport isn't available, which doesn't help users very much. We should rescue this error and add additional context to this error.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12235", "fixedVersions": ["r10k 1.5.1"], "id": "12235", "issueType": "Bug", "key": "RK-62", "labels": ["Git"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Fixed", "resolutionDate": "2015-04-08T17:51:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Unclear error with rugged provider when libssh2 is not available", "timeSpent": "PT0S", "updated": "2015-04-08T17:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2015-03-18T14:43:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@378e1c7c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "RK-59"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp9w7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_290705_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_198451964794"}], "description": "R10k was originally written for handling deployments and deployments only, and accordingly the r10k.yaml was assumed as the only point of configuration. Because of this all tunable settings have to be passed through that single location.\n\nWith r10k 1.0.0 and the addition of the {{r10k puppetfile}} subcommand this assumption was invalidated. As GH-105 documents (https://github.com/puppetlabs/r10k/issues/105) users may want to use {{r10k puppetfile install}} with a custom Git cache location but there is no possible way to do this. With the addition of more Git specific configuration this will become more of a pressing use case; people can usually work around the inability to use a custom cachedir but the inability to control the Git provider/identity file will be a show stopper.\n\nUsers need to be able to specify global settings in some sort of config file regardless of how they're using r10k. In addition they should still be able to use a single r10k.yaml config for deployment and not have to source multiple config files where they only needed one.", "epicLinkSummary": "Improve configuration loading/validation/use", "estimate": "PT0S", "externalId": "12332", "fixedVersions": [], "id": "12332", "issueType": "Improvement", "key": "RK-61", "labels": [], "originalEstimate": "PT0S", "parent": "12222", "parentSummary": "Improve configuration loading/validation/use", "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Fixed", "resolutionDate": "2021-07-01T12:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Decouple global settings and deployment specific settings", "timeSpent": "PT0S", "updated": "2021-07-01T12:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "attachments": [], "comments": [], "components": [], "created": "2015-03-18T14:32:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@195c8660"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "RK-59"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0k4n:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_2117775_*|*_1_*:*_1_*:*_195014_*|*_10007_*:*_1_*:*_572688098_*|*_3_*:*_2_*:*_603147644_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_3646677309_*|*_10005_*:*_1_*:*_4230364877"}], "description": "The {{R10K::Deployment::Config}} class couples the logic of reading configuration from a YAML file, transforming the content into internally used values, validation, and storage; this packs a lot of behavior into a single location. One implication of this is that it's hard to test this code; another is that it's hard to modify one behavior without potentially altering other parts inadvertently.\n\nBecause a number of these roles can be handled separately, we should break up this class into multiple classes that are composed to handle the current responsibilities.", "epicLinkSummary": "Improve configuration loading/validation/use", "estimate": "PT0S", "externalId": "12115", "fixedVersions": ["r10k 2.1.0"], "id": "12115", "issueType": "Improvement", "key": "RK-60", "labels": [], "originalEstimate": "PT0S", "parent": "12222", "parentSummary": "Improve configuration loading/validation/use", "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Fixed", "resolutionDate": "2015-07-01T09:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Decouple config file loading/transformation and settings storage/validation", "timeSpent": "PT0S", "updated": "2015-07-01T09:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2015-03-18T14:05:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Scrum Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "Code Management"}, {"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2e6674c5"}, {"fieldName": "Epic/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": "Improved config handling"}, {"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": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "green"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyxbz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_58593_*|*_6_*:*_1_*:*_0_*|*_10013_*:*_1_*:*_217823409645"}], "description": "The config loading and handling code in r10k is some of the oldest code in the project, and hasn't received much love since it was written. It has a variety of issues, such as assuming that r10k only handles environment deployment, has poor input validation and error handling, very sparse test coverage, poor separation of responsibilities. Improving this code shouldn't prove too challenging, but does need some time and effort devoted to improving the state of affairs.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12222", "fixedVersions": [], "id": "12222", "issueType": "Epic", "key": "RK-59", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Done", "resolutionDate": "2022-02-10T15:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Improve configuration loading/validation/use", "timeSpent": "PT0S", "updated": "2022-02-10T15:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "This deals with the situation where a user has effectively modified an r10k deployed module by hand, correct?", "created": "2015-03-18T13:40:00.000000"}, {"author": "623e76afd32a94006a65d63d", "body": "It does. Is this expected behavior?", "created": "2015-03-18T14:06:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "I just closed out #61 on the GitHub issue tracker regarding something similar (https://github.com/puppetlabs/r10k/issues/61#issuecomment-83047343)", "created": "2015-03-18T14:18:00.000000"}, {"author": "623e76afd32a94006a65d63d", "body": "[~accountid:557058:11a50a90-5585-4229-994a-72322be4a7d7] I'll close this out as will not fix then, or we could leave open with a Docs label if you want to use this ticket to track that work.\n", "created": "2015-03-18T14:34:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Let's leave this open for now and add the DOCS component", "created": "2015-03-18T14:44:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "The DOCS component puts this on the Docs team Kanban board", "created": "2015-08-24T15:14:00.000000"}], "components": [], "created": "2015-03-18T13:02:00.000000", "creator": "623e76afd32a94006a65d63d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4a94b3fe"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyxaf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6146372_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_52186265970_*|*_10005_*:*_1_*:*_2865400149"}], "description": "*Summary*\n\nr10k deploy environment -p is expected to update modules included in the Puppetfile. If the module is corrupted and deploy -p is used to deploy modules from the Puppetfile, the module is not updated.\n\n*Test Cases*\nWill update this section as more automated tests come online.\n[C62418|https://github.com/puppetlabs/r10k/blob/master/integration/tests/command_line/deploy_env_with_module_update.rb]\n\n*Reproduction*\n-In a working r10k environment, add {code}mod \"puppetlabs/motd\"{code} to the Puppetfile, add, commit, push, and do an initial deployment to the production environment. Ensure motd module is installed in the modulepath in the deployed environment.\n\n-Corrupt the modules init.pp, the automated test replaces all text with {code}broken{code}\n\n-r10k deploy environment -p.\n\n*Expected Results*\n-The module in the Puppetfile will deploy and replace the broken module.\n\n*Actual Results*\n-Error on deployment.\n{code}\nError: Could not retrieve catalog from remote server: Error 400 on SERVER: Syntax error at end of file at /etc/puppetlabs/puppet/environments/production/modules/motd/manifests/init.pp\n{code}\n\n\n\n\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12299", "fixedVersions": [], "id": "12299", "issueType": "Bug", "key": "RK-58", "labels": ["docs"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "623e76afd32a94006a65d63d", "resolution": "Won't Fix", "resolutionDate": "2016-12-14T17:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "deploy -p not deploying modules from puppetfile on non-initial deployment", "timeSpent": "PT0S", "updated": "2016-12-14T17:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Merged in  c41443d.", "created": "2015-05-27T16:23:00.000000"}], "components": [], "created": "2015-03-17T14:26:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1d26bae5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "RK-59"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzyd3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_67882082_*|*_1_*:*_1_*:*_85187266_*|*_10007_*:*_1_*:*_2005406_*|*_3_*:*_1_*:*_2696435_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_6051535579"}], "description": "Early versions of r10k had an explicit {{purgedirs}} setting for which environments should be managed, which was removed in r10k 1.0.0. However example configs persisted that referenced that setting, so it's still in fairly wide use (where \"use\" means \"it's there but is entirely ignored). R10k should log a deprecation warning if this value is set.", "epicLinkSummary": "Improve configuration loading/validation/use", "estimate": "PT0S", "externalId": "12123", "fixedVersions": ["PE 2015.2.0", "r10k 2.0.0"], "id": "12123", "issueType": "Improvement", "key": "RK-57", "labels": [], "originalEstimate": "PT0S", "parent": "12222", "parentSummary": "Improve configuration loading/validation/use", "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Fixed", "resolutionDate": "2015-05-28T11:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Notify users that r10k.yaml 'purgedirs' key is deprecated", "timeSpent": "PT0S", "updated": "2015-06-08T14:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:d3df6504-2a03-49ea-8d6b-9a18d77e1e85", "body": "Or to have it trust an organisation's self signed CA Cert", "created": "2018-09-20T14:40:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "Please reopen if someone has a concrete use-case for this.", "created": "2022-02-10T15:31:00.000000"}], "components": [], "created": "2015-03-17T11:02:00.000000", "creator": "557058:40012a54-2ed1-4d1e-9ccb-74f662cd4f06", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@50ea8767"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyywlz:"}, {"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_*:*_3798041_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_217916740251"}], "description": "Currently r10k does not trust self-signed certs, it would be nice to have an option to disable checking ssl certs.\n\n{code}\n[root@master etc]# r10k deploy display\n[R10K::Action::Deploy::Display - ERROR] Command exited with non-zero exit code:\nCommand: svn --non-interactive ls https://hostname/svnpath --username ******* --password *******\nStderr:\nsvn: OPTIONS of 'https://hostname/svnpath': Server certificate verification failed: issuer is not trusted (https://hostname)\nExit code: 1\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12122", "fixedVersions": [], "id": "12122", "issueType": "New Feature", "key": "RK-56", "labels": ["SVN"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:40012a54-2ed1-4d1e-9ccb-74f662cd4f06", "resolution": "Won't Fix", "resolutionDate": "2022-02-10T15:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "r10k should accept an option to trust self-signed SSL certificates", "timeSpent": "PT0S", "updated": "2022-02-10T15:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2015-03-17T09:50:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@489e4202"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyywi7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"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_*:*_59424_*|*_6_*:*_1_*:*_0"}], "description": "(From https://github.com/puppetlabs/r10k/pull/355)\n\nIn some cases, this code was comparing a SemVer object with :latest.\nThe code in SemVer#<=> throws an exception in this case (tries to create\na SemVer object with :latest) and Ruby used to silently treat this as\n<=> returning nil. This behavior has been deprecated in Ruby 2.2.\n\nOn ruby 2.2, this is the deprecation warning that gets generated\n\n{noformat}\n/opt/puppet/vendor/bundle/ruby/2.2.0/gems/r10k-1.4.1/lib/r10k/module/forge.rb:58: warning: Comparable#== will no more rescue exceptions of #<=> in the next release.\n/opt/puppet/vendor/bundle/ruby/2.2.0/gems/r10k-1.4.1/lib/r10k/module/forge.rb:58: warning: Return nil in #<=> if the comparison is inappropriate or avoid such comparison.\n{noformat}", "environment": "Ruby 2.2.0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12121", "fixedVersions": ["r10k 1.5.0"], "id": "12121", "issueType": "Bug", "key": "RK-55", "labels": ["community"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Fixed", "resolutionDate": "2015-03-17T09:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Ruby 2.2 emits warnings when using the :latest forge version", "timeSpent": "PT0S", "updated": "2015-04-02T14:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Merged in af9bdce.", "created": "2015-06-04T15:55:00.000000"}], "components": [], "created": "2015-03-16T16:19:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@53a0e76"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:669d4655-0c85-469a-a11c-e5290cf2955d"}, {"fieldName": "QA Risk Probability", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Low"}, {"fieldName": "QA Risk Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Low"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyorvz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_512235_*|*_1_*:*_1_*:*_49059_*|*_10007_*:*_1_*:*_10243446_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1057026_*|*_10005_*:*_1_*:*_6899236483"}], "description": "r10k 1.0.0 rearranged a number of CLI subcommands and deprecated the old locations, but did not outright drop them. Since they've been deprecated for nearly 2 years the old subcommands should be removed in 2.0.0.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12233", "fixedVersions": ["r10k 2.0.0"], "id": "12233", "issueType": "Improvement", "key": "RK-54", "labels": ["2.0-removals"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Fixed", "resolutionDate": "2015-06-04T16:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Remove deprecated CLI commands in next breaking release", "timeSpent": "PT0S", "updated": "2015-06-11T16:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "https://github.com/puppetlabs/r10k/pull/435", "created": "2015-06-04T11:27:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Merged in 4c1d1bf.", "created": "2015-06-04T12:31:00.000000"}], "components": [], "created": "2015-03-16T16:17:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3f0ec5c7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:669d4655-0c85-469a-a11c-e5290cf2955d"}, {"fieldName": "QA Risk Probability", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Low"}, {"fieldName": "QA Risk Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Low"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyorw7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Jun/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_12800337_*|*_1_*:*_1_*:*_153145_*|*_10007_*:*_1_*:*_3878759_*|*_3_*:*_1_*:*_1979594_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_6892400223"}], "description": "RK-24 added '/etc/puppetlabs/r10k/r10k.yaml' as the preferred config file location over '/etc/r10k.yaml'; the latter configuration file should not be searched by default in 2.0.0.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12180", "fixedVersions": ["r10k 2.0.0"], "id": "12180", "issueType": "Improvement", "key": "RK-53", "labels": ["2.0-removals"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Fixed", "resolutionDate": "2015-06-04T16:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Remove '/etc/r10k.yaml' from search path in next breaking release.", "timeSpent": "PT0S", "updated": "2015-07-07T11:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Replaced with RK-118.", "created": "2015-06-09T10:21:00.000000"}], "components": [], "created": "2015-03-16T16:15:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@66634c12"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzhsv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_279022_*|*_10005_*:*_1_*:*_0"}], "description": "RK-24 added '/etc/puppetlabs/r10k/r10k.yaml' as the preferred config file location over '/etc/r10k.yaml'; both locations will be supported in the 1.x series but the old location should have a deprecation notice logged when used. This deprecation should be done in the last release in the 1.x series.\n\nThis is being initially targeted at 1.6.0; if releases following 1.6 are planned then this issue should be deferred accordingly.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12150", "fixedVersions": [], "id": "12150", "issueType": "Improvement", "key": "RK-52", "labels": ["1.x-deprecations"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Won't Fix", "resolutionDate": "2015-06-08T15:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Add deprecation notice when '/etc/r10k.yaml' is implicitly used", "timeSpent": "PT0S", "updated": "2015-06-09T10:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Note: the story point estimation of 5 is on the high side to avoid underestimating this issue", "created": "2015-03-13T11:21:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "I think a lot has changed in this area and not sure if this still applies. Closing.", "created": "2021-07-01T12:22:00.000000"}], "components": [], "created": "2015-03-13T11:19:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@62b63e9c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "RK-59"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:669d4655-0c85-469a-a11c-e5290cf2955d"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp9xj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "01/Jul/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_266481646_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_198630098751"}], "description": "When reading and evaluating r10k.yaml, r10k treats the data as an amorphous hash and picks values out of the structure that it needs. For the most part extra values aren't handled; if someone adds extra fields or makes a typo when naming a hash key the value is silently ignored. This may lead to surprising behavior.\n\nR10k should be able to do more strict validation to help catch configuration typos and errors earlier.\n\nOne thing to consider is that because r10k has loose validation, people can use a config from a newer version of r10k with an older version of r10k; since unhandled values are ignored the newer config values will be safely ignored. Fixing issue may break this use case; it's an open question as to whether this is worth optimizing for.", "epicLinkSummary": "Improve configuration loading/validation/use", "estimate": "PT0S", "externalId": "12048", "fixedVersions": [], "id": "12048", "issueType": "Improvement", "key": "RK-51", "labels": [], "originalEstimate": "PT0S", "parent": "12222", "parentSummary": "Improve configuration loading/validation/use", "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Done", "resolutionDate": "2021-07-01T12:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Strict validation of r10k.yaml", "timeSpent": "PT0S", "updated": "2021-07-01T12:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "attachments": [], "comments": [{"author": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "body": "[~accountid:623e76afd32a94006a65d63d] Please review [PR|https://github.com/puppetlabs/r10k/pull/350].", "created": "2015-03-12T18:51:00.000000"}], "components": [], "created": "2015-03-12T18:30:00.000000", "creator": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@17f4ed3a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyunz:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Bug found in test code"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"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_*:*_1259475_*|*_10007_*:*_1_*:*_70062927_*|*_6_*:*_1_*:*_0"}], "description": "Two integration tests are currently failing because of bugs in the automated tests. See linked test cases for more details.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12006", "fixedVersions": [], "id": "12006", "issueType": "Bug", "key": "RK-50", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Blocker", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "resolution": "Done", "resolutionDate": "2015-03-13T14:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Fix Broken Integration Tests", "timeSpent": "PT0S", "updated": "2015-03-13T14:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "body": "[~accountid:623e76afd32a94006a65d63d] Please review [PR|https://github.com/puppetlabs/r10k/pull/349].", "created": "2015-03-12T18:45:00.000000"}, {"author": "623e76afd32a94006a65d63d", "body": "merged 349", "created": "2015-03-13T13:20:00.000000"}], "components": [], "created": "2015-03-12T16:00:00.000000", "creator": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7efc76e4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyujr:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Bug found in test code"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_391616_*|*_10007_*:*_2_*:*_66952683_*|*_3_*:*_1_*:*_9447969_*|*_6_*:*_1_*:*_0"}], "description": "The function \"git_revert_environment\" located in the \"git_utils\" library for integration tests needs to be moved to the \"r10k_utils\" library. This will probably break all the tests. :(", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12331", "fixedVersions": [], "id": "12331", "issueType": "Bug", "key": "RK-49", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Critical", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "resolution": "Fixed", "resolutionDate": "2015-03-13T13:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Integration Test Library Function Needs to be Moved", "timeSpent": "PT0S", "updated": "2015-03-13T13:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "[~accountid:557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52] should r10k 1.5.0 be blocked on this issue?", "created": "2015-04-02T09:45:00.000000"}, {"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "I think probably. In the end that is a decision for QA.", "created": "2015-04-02T09:52:00.000000"}], "components": [], "created": "2015-03-12T09:48: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@4a98f370"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp10f:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "To get it into the next release"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Forge"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_371560770_*|*_3_*:*_1_*:*_346571930_*|*_10009_*:*_1_*:*_61483435_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1123787665"}], "description": "Now that forge will return deleted releases in the module response R10K may try to install a deleted release as the latest. It should instead filter out deleted releases so that it does not fail when PMT tries to install the deleted module.\n\nTo solve this r10k should instead use the \"current_release\" of a module as latest. This will ignore deleted and pre releases.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12149", "fixedVersions": [], "id": "12149", "issueType": "Bug", "key": "RK-48", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "resolution": "Fixed", "resolutionDate": "2015-04-03T10:31:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "R10K may try to install a deleted release as the latest", "timeSpent": "PT0S", "updated": "2015-04-03T10:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "Merged in 9ce9972", "created": "2015-06-05T18:38:00.000000"}], "components": [], "created": "2015-03-11T17:29:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5c318d6b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:669d4655-0c85-469a-a11c-e5290cf2955d"}, {"fieldName": "QA Risk Probability", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Low"}, {"fieldName": "QA Risk Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Low"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyorwf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Jun/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_226261146_*|*_1_*:*_1_*:*_77125_*|*_10007_*:*_1_*:*_107981083_*|*_3_*:*_1_*:*_6321606_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_7320064134"}], "description": "Per the reasons given in RK-46, we should drop support for Ruby 1.8.7 in the next major release of R10K. 1.8.7 specific code paths should be removed and the minimum Ruby version in the gemspec should be bumped to 1.9 and greater.", "environment": "Ruby 1.8.7", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12114", "fixedVersions": ["r10k 2.0.0"], "id": "12114", "issueType": "Improvement", "key": "RK-47", "labels": ["2.0-removals"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Fixed", "resolutionDate": "2015-06-08T09:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Drop support for Ruby 1.8.7", "timeSpent": "PT0S", "updated": "2015-07-27T11:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Tentatively targeting at 1.6.0", "created": "2015-03-11T17:27:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "In addition, deprecation notices get really irritating after a while", "created": "2015-03-11T17:27:00.000000"}], "components": [], "created": "2015-03-11T17:25:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@51275a50"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzht3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"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_*:*_172080_*|*_10005_*:*_1_*:*_0"}], "description": "Ruby 1.8.7 has been deprecated upstream, has been dropped in Puppet 4.0, and imposes an increasingly severe maintenance cost upon R10K. We should start emitting deprecation notices when R10K is run under Ruby 1.8.7 so that people know to prepare for when 1.8.7 support is dropped entirely.", "environment": "Ruby 1.8.7", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "11972", "fixedVersions": [], "id": "11972", "issueType": "Improvement", "key": "RK-46", "labels": ["1.x-deprecations"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Won't Fix", "resolutionDate": "2015-06-08T15:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Add hard deprecation for Ruby 1.8.7", "timeSpent": "PT0S", "updated": "2015-06-08T15:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Released against 3a7e77f.", "created": "2015-03-13T10:17:00.000000"}], "components": [], "created": "2015-03-11T16:35:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@56b3ae0b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp9q7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"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_*:*_251292_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_149874734"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12221", "fixedVersions": ["r10k 1.4.2"], "id": "12221", "issueType": "Task", "key": "RK-45", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Done", "resolutionDate": "2015-03-13T10:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Release r10k 1.4.2", "timeSpent": "PT0S", "updated": "2015-03-13T10:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Changelog updated, version bumped, tagged, pushed to rubygems.org.", "created": "2015-04-03T10:17:00.000000"}], "components": [], "created": "2015-03-11T16:34:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@208a37f6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp0zr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"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_*:*_323445_*|*_3_*:*_1_*:*_76436073_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1887825561"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12177", "fixedVersions": [], "id": "12177", "issueType": "Task", "key": "RK-44", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Fixed", "resolutionDate": "2015-04-03T10:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Release r10k 1.5.0", "timeSpent": "PT0S", "updated": "2015-05-18T14:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Resolved in 69dbf35.", "created": "2015-03-25T11:04:00.000000"}], "components": [], "created": "2015-03-11T15:58:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6da7034c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyytvz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"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_*:*_156908729_*|*_3_*:*_1_*:*_1281760_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1033759665"}], "description": "The Rugged::ThinRepository class doesn't perform a normal clone to work around some issues with libgit2 and alternate object databases. Because of this, if a {{:ref}} isn't provided when cloning, it will fetch objects but won't populate the default working directory.\n\nThis issue isn't directly user facing as the current code always calls {{#clone}} with a ref, but this is a bug waiting to happen.\n\nWe should make sure that if a ref isn't explicitly provided then we default to the remote {{HEAD}} branch.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12148", "fixedVersions": ["r10k 1.5.0"], "id": "12148", "issueType": "Bug", "key": "RK-43", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Fixed", "resolutionDate": "2015-03-25T11:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Rugged::ThinRepository might not populate working directory by default", "timeSpent": "PT0S", "updated": "2015-04-02T14:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": " merged commit 79d731b into puppetlabs:master ", "created": "2015-07-13T12:19:00.000000"}], "components": [], "created": "2015-03-11T15:48:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3d2d8b57"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:669d4655-0c85-469a-a11c-e5290cf2955d"}, {"fieldName": "QA Highest Test Level", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Unit"}, {"fieldName": "QA Risk Probability", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Low"}, {"fieldName": "QA Risk Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Low"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzgaf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Jul/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_10372814_*|*_1_*:*_1_*:*_53449_*|*_10007_*:*_1_*:*_7237415670_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3463625943"}], "description": "The mechanisms implemented in RK-32 and RK-33 that select the Git provider are currently very opaque; they can switch which provider is in use but don't indicate that any changes were made. If a user is debugging an issue with one provider or another it would be useful to report when the provider is switched or the default provider is used.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12004", "fixedVersions": ["r10k 2.1.0"], "id": "12004", "issueType": "Improvement", "key": "RK-42", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Fixed", "resolutionDate": "2015-07-13T15:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Improve logging for selecting Git provider", "timeSpent": "PT0S", "updated": "2015-07-13T15:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "This doesn't seem likely to be prioritized anytime soon, so I'm closing it out. It can be re-opened if we decide to pursue this further.", "created": "2017-11-22T12:12:00.000000"}], "components": [], "created": "2015-03-11T12:54:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@576b9af8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp9zz:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"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_*:*_93086_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_85277747014"}], "description": "Libgit2 supports ssh-agent based authentication for SSH connections; this approach is convenient for users because it allows them to use passworded SSH keys for security but allows them to be used without unlocking them every time. R10K should be able to use 'ssh-agent' as a valid authentication type to support this use case.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12220", "fixedVersions": [], "id": "12220", "issueType": "New Feature", "key": "RK-41", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Won't Do", "resolutionDate": "2017-11-22T12:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Provide SSH agent configuration to libgit2", "timeSpent": "PT0S", "updated": "2017-11-22T12:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "This doesn't seem likely to be prioritized anytime soon, so I'm closing it out. It can be re-opened if we decide to pursue this further.", "created": "2017-11-22T12:12:00.000000"}], "components": [], "created": "2015-03-11T12:52:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1c63ac89"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypa1r:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"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_*:*_232772_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_85277760457"}], "description": "libgit2/libssh2 support multiple auth types, including password, identity file, and ssh-agent based authentication. In order to support multiple authentication types we need to be able to configure which one should be used.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12183", "fixedVersions": [], "id": "12183", "issueType": "New Feature", "key": "RK-40", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Won't Do", "resolutionDate": "2017-11-22T12:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Allow for multiple authentication mechanisms for libgit2/ssh", "timeSpent": "PT0S", "updated": "2017-11-22T12:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Merged in 977ca51.", "created": "2015-03-30T18:03:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "PR 382 merged in  0b8e28a.", "created": "2015-04-01T15:57:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "PR-382 passed Travis-CI in https://travis-ci.org/puppetlabs/r10k/builds/56793362.", "created": "2015-04-02T12:56:00.000000"}], "components": [], "created": "2015-03-11T12:46:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3e507c08"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp0zj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_2_*:*_224851965_*|*_1_*:*_1_*:*_10676428_*|*_10007_*:*_2_*:*_184387700_*|*_3_*:*_1_*:*_284187905_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1197294875"}], "description": "The shellgit provider relied on the underlying Git commands to log events and provide usable error messages, since the tool was meant for user consumption. In contrast the rugged Git provider generates very little log information and doesn't provide context if Git commands fail. If users encounter an issue with the rugged provider, they won't be able to get any diagnostic information by increasing the log level.\n\nWe should incorporate more logging into the rugged provider so that it's about as verbose as the shellgit provider at equivalent log levels.", "environment": "rugged Git provider", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12112", "fixedVersions": ["r10k 1.5.0"], "id": "12112", "issueType": "Improvement", "key": "RK-39", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Fixed", "resolutionDate": "2015-04-02T12:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Improve error messages and logging with rugged provider", "timeSpent": "PT0S", "updated": "2015-04-02T12:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:5001f591-7f1b-4c93-a97a-9e71b49ceb5d", "body": "I have submitted [a pull request that adds this functionality|https://github.com/puppetlabs/r10k/pull/334].", "created": "2015-03-09T18:35:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Merged in 5017bc5.", "created": "2015-03-11T12:02:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Travis-CI passed, calling this done.", "created": "2015-03-11T16:57:00.000000"}], "components": [], "created": "2015-03-09T18:34:00.000000", "creator": "557058:5001f591-7f1b-4c93-a97a-9e71b49ceb5d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4a95ca14"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyrxj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_17705094_*|*_1_*:*_1_*:*_93107_*|*_10007_*:*_1_*:*_149199073_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_8140"}], "description": "Adding a {{--verbose}} flag to {{r10k version}} that printed some additional information could really help with support and debugging issues.  I recommend having it print the version of Ruby in use, the path to {{r10k}}, the path to the Ruby interpreter, and (on Ruby >=1.9) the default encoding.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12181", "fixedVersions": ["r10k 1.5.0"], "id": "12181", "issueType": "Improvement", "key": "RK-37", "labels": ["community"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:5001f591-7f1b-4c93-a97a-9e71b49ceb5d", "resolution": "Fixed", "resolutionDate": "2015-03-11T16:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Add --verbose flag to r10k version", "timeSpent": "PT0S", "updated": "2015-03-13T09:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Merged in b6eaa1d.", "created": "2015-03-13T10:18:00.000000"}], "components": [], "created": "2015-03-09T12:14:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1873678b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyr9j:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"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_*:*_70038_*|*_10007_*:*_1_*:*_338625555_*|*_6_*:*_1_*:*_0"}], "description": "{{r10k deploy display -p --detail}} does an array sort on hash keys to get consistent hash ordering, but Ruby 1.8.7 did not implement {{Symbol#<=>}} which causes this to fail.\n\nh3. Expected behavior:\n\n{noformat}\n$ r10k deploy display --detail -p --trace\nFaraday: you may want to install system_timer for reliable timeouts\nbase (/etc/puppet/environments/)\n    - build\n        modules:\n            - puppetlabs/ntp\n\n[modules are printed, no stack traces]\n{noformat}\n\n\nh3. Actual behavior:\n\n{noformat}\n$ r10k deploy display --detail -p --trace\nFaraday: you may want to install system_timer for reliable timeouts\nbase (/etc/puppet/environments/)\n    - build\n        modules:\n            - puppetlabs/ntp\n[R10K::Action::Deploy::Display - ERROR] undefined method `<=>' for :type:Symbol\n/usr/lib/ruby/gems/1.8/gems/r10k-1.4.1/lib/r10k/action/deploy/display.rb:75:in `sort'\n/usr/lib/ruby/gems/1.8/gems/r10k-1.4.1/lib/r10k/action/deploy/display.rb:75:in `visit_module'\n/usr/lib/ruby/gems/1.8/gems/r10k-1.4.1/lib/r10k/action/deploy/display.rb:86:in `call'\n/usr/lib/ruby/gems/1.8/gems/r10k-1.4.1/lib/r10k/action/deploy/display.rb:86:in `indent'\n/usr/lib/ruby/gems/1.8/gems/r10k-1.4.1/lib/r10k/action/deploy/display.rb:73:in `visit_module'\n/usr/lib/ruby/gems/1.8/gems/r10k-1.4.1/lib/r10k/action/deploy/display.rb:86:in `call'\n/usr/lib/ruby/gems/1.8/gems/r10k-1.4.1/lib/r10k/action/deploy/display.rb:86:in `indent'\n/usr/lib/ruby/gems/1.8/gems/r10k-1.4.1/lib/r10k/action/deploy/display.rb:70:in `visit_module'\n/usr/lib/ruby/gems/1.8/gems/r10k-1.4.1/lib/r10k/action/visitor.rb:24:in `send'\n/usr/lib/ruby/gems/1.8/gems/r10k-1.4.1/lib/r10k/action/visitor.rb:24:in `visit'\n/usr/lib/ruby/gems/1.8/gems/r10k-1.4.1/lib/r10k/module/base.rb:80:in `accept'\n/usr/lib/ruby/gems/1.8/gems/r10k-1.4.1/lib/r10k/puppetfile.rb:94:in `accept'\n/usr/lib/ruby/gems/1.8/gems/r10k-1.4.1/lib/r10k/puppetfile.rb:93:in `each'\n/usr/lib/ruby/gems/1.8/gems/r10k-1.4.1/lib/r10k/puppetfile.rb:93:in `accept'\n/usr/lib/ruby/gems/1.8/gems/r10k-1.4.1/lib/r10k/action/deploy/display.rb:66:in `visit_puppetfile'\n/usr/lib/ruby/gems/1.8/gems/r10k-1.4.1/lib/r10k/action/visitor.rb:24:in `send'\n/usr/lib/ruby/gems/1.8/gems/r10k-1.4.1/lib/r10k/action/visitor.rb:24:in `visit'\n/usr/lib/ruby/gems/1.8/gems/r10k-1.4.1/lib/r10k/puppetfile.rb:92:in `accept'\n/usr/lib/ruby/gems/1.8/gems/r10k-1.4.1/lib/r10k/environment/base.rb:79:in `accept'\n/usr/lib/ruby/gems/1.8/gems/r10k-1.4.1/lib/r10k/action/deploy/display.rb:58:in `visit_environment'\n/usr/lib/ruby/gems/1.8/gems/r10k-1.4.1/lib/r10k/action/deploy/display.rb:86:in `call'\n/usr/lib/ruby/gems/1.8/gems/r10k-1.4.1/lib/r10k/action/deploy/display.rb:86:in `indent'\n/usr/lib/ruby/gems/1.8/gems/r10k-1.4.1/lib/r10k/action/deploy/display.rb:56:in `visit_environment'\n/usr/lib/ruby/gems/1.8/gems/r10k-1.4.1/lib/r10k/action/deploy/display.rb:86:in `call'\n/usr/lib/ruby/gems/1.8/gems/r10k-1.4.1/lib/r10k/action/deploy/display.rb:86:in `indent'\n/usr/lib/ruby/gems/1.8/gems/r10k-1.4.1/lib/r10k/action/deploy/display.rb:53:in `visit_environment'\n/usr/lib/ruby/gems/1.8/gems/r10k-1.4.1/lib/r10k/action/visitor.rb:24:in `send'\n/usr/lib/ruby/gems/1.8/gems/r10k-1.4.1/lib/r10k/action/visitor.rb:24:in `visit'\n/usr/lib/ruby/gems/1.8/gems/r10k-1.4.1/lib/r10k/environment/base.rb:78:in `accept'\n/usr/lib/ruby/gems/1.8/gems/r10k-1.4.1/lib/r10k/source/base.rb:64:in `accept'\n/usr/lib/ruby/gems/1.8/gems/r10k-1.4.1/lib/r10k/source/base.rb:63:in `each'\n/usr/lib/ruby/gems/1.8/gems/r10k-1.4.1/lib/r10k/source/base.rb:63:in `accept'\n/usr/lib/ruby/gems/1.8/gems/r10k-1.4.1/lib/r10k/action/deploy/display.rb:45:in `visit_source'\n/usr/lib/ruby/gems/1.8/gems/r10k-1.4.1/lib/r10k/action/visitor.rb:24:in `send'\n/usr/lib/ruby/gems/1.8/gems/r10k-1.4.1/lib/r10k/action/visitor.rb:24:in `visit'\n/usr/lib/ruby/gems/1.8/gems/r10k-1.4.1/lib/r10k/source/base.rb:62:in `accept'\n/usr/lib/ruby/gems/1.8/gems/r10k-1.4.1/lib/r10k/deployment.rb:108:in `accept'\n/usr/lib/ruby/gems/1.8/gems/r10k-1.4.1/lib/r10k/deployment.rb:107:in `each'\n/usr/lib/ruby/gems/1.8/gems/r10k-1.4.1/lib/r10k/deployment.rb:107:in `accept'\n/usr/lib/ruby/gems/1.8/gems/r10k-1.4.1/lib/r10k/action/deploy/display.rb:39:in `visit_deployment'\n/usr/lib/ruby/gems/1.8/gems/r10k-1.4.1/lib/r10k/action/visitor.rb:24:in `send'\n/usr/lib/ruby/gems/1.8/gems/r10k-1.4.1/lib/r10k/action/visitor.rb:24:in `visit'\n/usr/lib/ruby/gems/1.8/gems/r10k-1.4.1/lib/r10k/deployment.rb:106:in `accept'\n/usr/lib/ruby/gems/1.8/gems/r10k-1.4.1/lib/r10k/action/deploy/display.rb:30:in `call'\n/usr/lib/ruby/gems/1.8/gems/r10k-1.4.1/lib/r10k/action/runner.rb:23:in `call'\n/usr/lib/ruby/gems/1.8/gems/r10k-1.4.1/lib/r10k/action/cri_runner.rb:70:in `call'\n/usr/lib/ruby/gems/1.8/gems/cri-2.6.1/lib/cri/command_dsl.rb:223:in `runner'\n/usr/lib/ruby/gems/1.8/gems/cri-2.6.1/lib/cri/command.rb:298:in `call'\n/usr/lib/ruby/gems/1.8/gems/cri-2.6.1/lib/cri/command.rb:298:in `run_this'\n/usr/lib/ruby/gems/1.8/gems/cri-2.6.1/lib/cri/command.rb:251:in `run'\n/usr/lib/ruby/gems/1.8/gems/cri-2.6.1/lib/cri/command.rb:264:in `run'\n/usr/lib/ruby/gems/1.8/gems/r10k-1.4.1/bin/r10k:7\n/usr/bin/r10k:19:in `load'\n/usr/bin/r10k:19\n{noformat}", "environment": "Ruby 1.8.7", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12219", "fixedVersions": ["r10k 1.4.2"], "id": "12219", "issueType": "Bug", "key": "RK-36", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Fixed", "resolutionDate": "2015-03-13T10:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "r10k deploy display -p --detail fails on Ruby 1.8.7", "timeSpent": "PT0S", "updated": "2015-03-13T10:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "https://github.com/puppetlabs/r10k/pull/359 should provide a better base on which the required changes can be implemented", "created": "2015-03-18T12:12:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Merged in 910709a.", "created": "2015-03-23T16:22:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Build of merge commit is https://travis-ci.org/puppetlabs/r10k/builds/55561879 ", "created": "2015-03-23T17:49:00.000000"}], "components": [], "created": "2015-03-06T17:37:00.000000", "creator": "557058:bd60f12a-738f-4ffd-8eb9-230ade09fea4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4684853f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyqyf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_60360965_*|*_1_*:*_1_*:*_537301_*|*_10007_*:*_2_*:*_513287180_*|*_3_*:*_2_*:*_432826153_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_91874137_*|*_10005_*:*_1_*:*_422184540"}], "description": "Copied from: https://github.com/puppetlabs/r10k/issues/195\n\nPull request to fix this is available here: \nhttps://github.com/puppetlabs/r10k/pull/295\n\n\nI'm experimenting with multi-tenancy, and my use case is a bit unique.   This is a different approach to #101 if multiple applications (tenants) have the git-flow  release model for puppet code.\n\nGoal: separate release cycles of applications along the git-flow branches. \n\n{quote}\napp1 control repo:  develop --> test --> staging --> prod\napp1 hieradata repo:  develop --> test --> staging --> prod\napp2 control repo:  develop --> test --> staging --> prod\napp2 hieradata repo:  develop --> test --> staging --> prod\n{quote}\n\nOne way of doing this is locking each to a git hash (#101), but that can be cumbersome and requires everyone be on the same puppet file.\n\nWhat I'd like to get working is multi-tenancy with r10k, so that the above workflow could work.   If hieradata is inside the same repo as the Puppetfile / aka *control repo* then this is fine,  **but where it collides is separate hieradata repos**.\n\nh3. Premise\n* every \"tenant\" would have both a *control repo* and a *hiera data* repo.    \n* **Hieradata** repo is also released in the git-flow style.  (We did this to allow easier hotfixing of data vs code). \n\nh4. Single Tenant /etc/r10k.yaml\n{quote}\n:sources:\n  data:\n    basedir: /etc/puppetlabs/puppet/hieradata\n    prefix: false\n    remote: ssh://git@stash/codo/hieradata.git\n  puppet:\n    basedir: /etc/puppetlabs/puppet/environments\n    prefix: false\n    remote: ssh://git@stash/codo/puppetconfig.git\n\n:purgedirs:\n  - /etc/puppetlabs/puppet/environments\n  - /etc/puppetlabs/puppet/hieradata\n{quote}\n\nh4. multitenant /etc/r10k.yaml:\n{quote}\n:sources:\n  app1_h: \n    basedir: /etc/puppetlabs/puppet/hieradata\n    prefix: true\n    remote: ssh://git@stash/codo/hieradata.git\n  app1_p:\n    basedir: /etc/puppetlabs/puppet/environments\n    prefix: true\n    remote: ssh://git@stash/codo/puppetconfig.git\n\n:purgedirs:\n  - /etc/puppetlabs/puppet/environments\n  - /etc/puppetlabs/puppet/hieradata\n{quote}\n\nconfig that drives /etc/hiera.yaml\n{quote}\npuppet::hiera_data_dir: \"/etc/puppetlabs/puppet/hieradata/%{::environment}\"\n{quote}\n\nI need to set the prefix because that's how multi-tenancy differentiates tenants in the module path and hiera data path.  But now I can't just set my environment to \"app1_develop\" because on the master the environments are \"app1_h_develop\" and \"app1_p_develop\" (for hiera data, and 'puppet' control repo respectively). \n\nIt's not valid yaml to get rid of the _p,  and _h.   \n\nA rather dirty solution is to have: \n# environment = `develop`\n# fact / enc set to `app1`\n# hiera.yaml data dir set to `$fact _h $environment`\n# modulepath set to `$fact _p $environment`\n\n... but that's quite kludgy. \n\n@adrienthebo  does this make sense or am I missing something?  If it makes sense would a feature to implement **prefix_name** solve this? As follows: \n{quote}\n:sources:\n  app1_hieradata: \n    basedir: /etc/puppetlabs/puppet/hieradata\n    prefix: true\n    prefix_name: app1\n    remote: ssh://git@stash/codo/hieradata.git\n  app1_puppetconfig:\n    basedir: /etc/puppetlabs/puppet/environments\n    prefix: true\n    prefix_name: app1\n    remote: ssh://git@stash/codo/puppetconfig.git\n\n:purgedirs:\n  - /etc/puppetlabs/puppet/environments\n  - /etc/puppetlabs/puppet/hieradata\n{quote}\n\nIf i set /etc/r10k.yaml to have two sources with the same name, it won't create both as it obviously has duplicate keys.  \n\nDo you have a better idea to solve this?   \n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12231", "fixedVersions": ["r10k 1.5.0"], "id": "12231", "issueType": "New Feature", "key": "RK-35", "labels": ["community", "r10k"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:bd60f12a-738f-4ffd-8eb9-230ade09fea4", "resolution": "Fixed", "resolutionDate": "2015-03-24T09:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "multi-tenancy, with separate hieradata requires workaround.", "timeSpent": "PT0S", "updated": "2015-03-24T09:08:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "This has been opened as a GitHub issue here: https://github.com/puppetlabs/r10k/issues/1075", "created": "2020-06-16T14:49:00.000000"}], "components": [], "created": "2015-03-06T16:58:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4f50bd76"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "RK-59"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyqxb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/Jun/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_99512793191_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_67141431567"}], "description": "R10K uses a YAML configuration file, and YAML has some quirky behavior when reading malformed files.\n\n{{YAML.load_file}} does the following:\n\n  * Reading a missing file: raises Errno::ENOENT\n  * Reading an empty file: returns false:FalseClass\n  * Reading a file with the yaml document header ('---'): returns nil:NilClass\n\nIn addition, the YAML document can be correctly read but R10K won't handle the output correctly because it assumes the output will be a hash; the output could be any valid YAML value.\n\nR10K should handle these cases more cleanly.", "epicLinkSummary": "Improve configuration loading/validation/use", "estimate": "PT0S", "externalId": "11971", "fixedVersions": [], "id": "11971", "issueType": "Bug", "key": "RK-34", "labels": ["convert_to_issue"], "originalEstimate": "PT0S", "parent": "12222", "parentSummary": "Improve configuration loading/validation/use", "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Duplicate", "resolutionDate": "2020-06-16T14:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "R10K doesn't handle malformed configuration files well", "timeSpent": "PT0S", "updated": "2020-06-16T14:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "This will add a new configuration option", "created": "2015-03-09T15:03:00.000000"}, {"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "Before I had libssh2 compiled on my machine (and reinstalled the rugged gem), I got this...\n{code}\n[R10K::Action::Deploy::Environment - ERROR] This transport isn't implemented. Sorry\n{code}\n\nAfterwards, I specified a bad entry in r10k.yaml ({{git://github.com:jenkins-infra/jenkins-infra}}), but when I fixed it (to {{git://github.com/jenkins-infra/jenkins-infra}}, I still got this error\n{code}\n[R10K::Action::Deploy::Environment - ERROR] Malformed URL 'git://github.com:jenkins-infra/jenkins-infra'\n{code}\nuntil I blew away the cache. Then things started working. Yay!", "created": "2015-03-18T18:34:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Assigning to myself to spin off new tickets for the above issues.", "created": "2015-03-20T09:52:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Unimplemented transport issue spun out into RK-62.", "created": "2015-03-20T14:07:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Repo cache collisions issue spun out into RK-63.", "created": "2015-03-20T14:27:00.000000"}], "components": [], "created": "2015-03-06T11:51:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7bee4ec8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyqdz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_60590748_*|*_1_*:*_1_*:*_5283_*|*_10007_*:*_2_*:*_256288554_*|*_3_*:*_2_*:*_542970911_*|*_10009_*:*_1_*:*_12512701_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_342952338"}], "description": "R10K users may want to hardcode which Git provider they want to use, to avoid inconsistencies between different systems or for testing purposes. r10k.yaml should include a setting for this which will override the system default.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12298", "fixedVersions": ["r10k 1.5.0"], "id": "12298", "issueType": "Improvement", "key": "RK-33", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Fixed", "resolutionDate": "2015-03-20T14:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "The Git provider in use should be user controllable", "timeSpent": "PT0S", "updated": "2015-04-02T14:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "merged in a16e375.\n\nNo CI. Testing handled by spec tests. No QA review. So, Done.", "created": "2015-03-17T11:27:00.000000"}], "components": [], "created": "2015-03-06T11:42:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2ed301c9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyqdj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_65527_*|*_1_*:*_1_*:*_369098_*|*_10007_*:*_1_*:*_681304051_*|*_3_*:*_1_*:*_6642235_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_257532621"}], "description": "R10K now includes a libgit2/rugged Git provider but doesn't have a way of actually using it; instead of creating concrete class instances R10K should use a factory-esque method for creating instances so the backing implementation can be swapped out.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12218", "fixedVersions": ["r10k 1.5.0"], "id": "12218", "issueType": "Improvement", "key": "RK-32", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Fixed", "resolutionDate": "2015-03-17T11:27:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Implement Git provider switching", "timeSpent": "PT0S", "updated": "2015-03-17T11:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Travis-CI passed the merge commit in https://travis-ci.org/puppetlabs/r10k/builds/56115627", "created": "2015-03-27T12:10:00.000000"}], "components": [], "created": "2015-03-06T11:27:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@15134a2c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp0zz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_6976990_*|*_1_*:*_1_*:*_94447_*|*_10007_*:*_1_*:*_239276710_*|*_3_*:*_2_*:*_799191676_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_24306288_*|*_10006_*:*_2_*:*_743534789"}], "description": "Libgit2 requires that SSH credentials be explicitly provided; in order for users to use an SSH keypair they need to be able to provide those credentials in some manner. R10K needs to be able to have those credentials specified in r10k.yaml and needs a mechanism to pass those credentials to the Git methods requiring authentication.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12002", "fixedVersions": ["r10k 1.5.0"], "id": "12002", "issueType": "New Feature", "key": "RK-38", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Fixed", "resolutionDate": "2015-03-27T12:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Provide SSH identity file configuration to libgit2", "timeSpent": "PT0S", "updated": "2015-03-27T12:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "[~accountid:623e74d0a2f6400069ecba48] This behavior should be documented.\n", "created": "2015-03-10T18:24:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Merged in ce5293c. Still needs documentation in some incarnation.", "created": "2015-03-11T12:32:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Documentation merged in 32622ca.", "created": "2015-03-17T15:02:00.000000"}], "components": ["DOCS"], "created": "2015-03-06T11:22:00.000000", "creator": "557058:32db392f-020e-4db0-9049-e89c6555d277", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2d1f64de"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyr9r:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_164907037_*|*_1_*:*_1_*:*_369541136_*|*_10007_*:*_1_*:*_63026833_*|*_10009_*:*_1_*:*_362511566_*|*_6_*:*_1_*:*_0"}], "description": "Currently, R10K will search from the root directory down to the current directory to find an r10k.yaml config file. This is undocumented behavior and probably not behavior we desire. This ticket is about a final decision on that behavior and making that decision present in the code. The final behavior should also be documented.\n\nEDIT - The final decision has been to search in the current directory only.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12297", "fixedVersions": ["r10k 1.5.0"], "id": "12297", "issueType": "Task", "key": "RK-31", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:32db392f-020e-4db0-9049-e89c6555d277", "resolution": "Fixed", "resolutionDate": "2015-03-17T15:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Revisit config search down from root to current directory", "timeSpent": "PT0S", "updated": "2015-03-17T15:02:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "5aa6a5289e5c59267a5044c5", "body": "This is functionality I need, and seems logical - what's the reason for \"Won't Do\"? or is that a historical thing?\u00a0", "created": "2018-03-05T06:59:00.000000"}, {"author": "5ae73738b013132e70fe29e2", "body": "Newer git versions support --recurse-submodules which do not require extra commands to clone the submodules.\u00a0", "created": "2018-12-07T07:44:00.000000"}, {"author": "557058:3e15e2e2-72db-4aba-8e6d-a6ef1fcae53c", "body": "Maybe previously this would be an edge case feature, but now with plans and tasks, I don't see any way around this.\n\nWe would like to be able to have a separat CI/CD process for our scripts (as I assume pretty much everyone has or should have) that we would then add as submodules in our Puppet modules.\n\nIt becomes a bit clunky to perform script testing in combination with rspec and beaker, instead of just leaving script testing to its own CI/CD process.", "created": "2018-12-13T15:06:00.000000"}, {"author": "557058:94078ac7-336d-4812-8d54-813cbfcf7974", "body": "I also need this functionality to fulfill my requirement. I want to use submodules in my hiera data repository and hence need R10K to update the submodule after clone.\n\n+1 on this issue.", "created": "2019-04-14T19:12:00.000000"}, {"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "Hey folks! We are migrating all R10K issues from JIRA to GitHub. This issue has been opened here: https://github.com/puppetlabs/r10k/issues/675\n\nThanks!", "created": "2020-06-16T14:54:00.000000"}, {"author": "61af86343618cd006f430854", "body": "issue moved to git", "created": "2021-12-01T09:23:00.000000"}], "components": [], "created": "2015-03-05T16:46:00.000000", "creator": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@27c292d5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "RK-365"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:669d4655-0c85-469a-a11c-e5290cf2955d"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyq1j:"}, {"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_*:*_124693251639_*|*_6_*:*_3_*:*_70460569101_*|*_10005_*:*_1_*:*_17622813365"}], "description": "h1. Description\n\nIf a user attempts to deploy from a Git source that has submodules the resulting deployment will be incomplete and possibly broken.\n\nThe main issue is that Git submodules require running [extra commands after an initial clone|http://www.git-scm.com/book/en/v2/Git-Tools-Submodules#Cloning-a-Project-with-Submodules].\n\nh2. Attachments\n\n* None\n\nh2. Repro Steps\n\n# Install PE monolithic master.\n# Verify master is operational.\n# Install and configure local Git repository for r10k environments.\n# Create a second Git repository to use for modules.\n# Add the Git repo for modules as a submodule to the environments Git repo.\n# Install the r10k gem.\n# Configure r10k with a single Git source with a \"production\" branch.\n# Attempt to deploy environments with r10k:\n{code}r10k deploy environment -v{code}\n\nh2. Expect\n\nThe r10k deployment should be successful and the environment should contain the contents from the submodule.\n\nh2. Actual\n\nThe r10k successfully deploys the primary repository, but fails to deploy the submodule.", "environment": "Master/Agent: CentOS6.5\nr10k Version: 1.4.1", "epicLinkSummary": "Community-nominated r10k improvements 2021", "estimate": "PT0S", "externalId": "12217", "fixedVersions": [], "id": "12217", "issueType": "Bug", "key": "RK-30", "labels": [], "originalEstimate": "PT0S", "parent": "11991", "parentSummary": "Community-nominated r10k improvements 2021", "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "resolution": "Duplicate", "resolutionDate": "2021-12-01T09:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "No Support for Git Submodules", "timeSpent": "PT0S", "updated": "2021-12-01T09:23:00.000000", "votes": "8", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "R10k has the {{invalid_branches}} setting which allows you to disable the environment name munging (https://github.com/puppetlabs/r10k/blob/master/doc/dynamic-environments/git-environments.mkd#invalid_branches), which allows you to work around the name normalization. However, Puppet itself does not allow environments with non-word characters (http://docs.puppetlabs.com/puppet/3.7/reference/environments_creating.html#allowed-environment-names)", "created": "2015-04-15T15:19:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Since Puppet environments don't support Unicode characters, fixing this doesn't really provide any value. If we want to omit some additional warnings or explicitly not create environments with Unicode characters we can reopen this issue and continue from there, but for now I'm just closing this out.", "created": "2015-06-02T13:12:00.000000"}, {"author": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "body": "[~accountid:557058:11a50a90-5585-4229-994a-72322be4a7d7] The Puppet team is actively working on localization so this issue will eventually need to be solved. I recommend keeping it open and on the backlog at \"trivial\" severity so at least you know what needs to be done when Puppet fully supports localization.", "created": "2015-06-02T13:51:00.000000"}, {"author": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "body": "Reopening because the i18n initiative will need this fixed for Davis.", "created": "2016-06-21T08:40:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "[~accountid:557058:151c148a-2bb4-4fdc-9320-df94e73b0363] so is the work in Puppet core to support Unicode environment names complete at this point? Is there a ticket we can link to regarding that work?", "created": "2016-06-21T15:15:00.000000"}, {"author": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "body": "{quote}Ryan Gard so is the work in Puppet core to support Unicode environment names complete at this point? Is there a ticket we can link to regarding that work?{quote}\n\nNot sure, [~accountid:557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920] do you have any insight on Unicode environment names for Davis?", "created": "2016-06-21T16:12:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "OK, well unless that work is actually a thing that is done (or getting done soon) there isn't much to do here yet. r10k is just enforcing the constraints Puppet itself has on environment names. \n\nI do think that if, after coercion, all that is left of the environment name is a series of underscores, we should probably error out regardless of the ignore_branches setting.", "created": "2016-06-21T16:35:00.000000"}, {"author": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "body": "AFAIK the current restriction is at: https://docs.puppet.com/puppet/latest/reference/lang_reserved.html#environments\n\nI'm not aware of a ticket to loosen that regex. [~accountid:557058:80b1a2d0-6c75-4995-bdc3-c422bab7aabd]?", "created": "2016-06-21T18:01:00.000000"}, {"author": "557058:80b1a2d0-6c75-4995-bdc3-c422bab7aabd", "body": "Names in the Puppet language are constrained to ASCII range for letters. Changing this has far more consequences than just \"relaxing a regexp\" as it means fully supporting unicode normalization, case independent string compares and the ability to correctly change character case. Environment names are also part of URLs and full unicode support there is an additional complication.\n\nSo, [~accountid:557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920], there is no ticket for relaxing the name rule for environments nor for any of the other names in puppet.\n\nWhile it could be changed for environment name, it would be impossible for names in general as the distinction of initial upper/lower case flips if a name is a reference to a type or not. It is simply not possible to up/down-case ideographic graphemes.", "created": "2016-06-22T05:28:00.000000"}, {"author": "557058:43c81f8c-ae3f-46d9-84b0-c9c65e1da709", "body": "[~accountid:557058:80b1a2d0-6c75-4995-bdc3-c422bab7aabd] What would it require in terms of effort and time to add support for UTF-8 characters in environment names, assuming we don't add UTF-8 support for any other names?\nWhat's the issue with unicode in URLs?\nAnd if we state specifically that we only support UTF-8 (no other encodings), does normalization become a non-issue?", "created": "2016-06-23T00:39:00.000000"}, {"author": "557058:80b1a2d0-6c75-4995-bdc3-c422bab7aabd", "body": "[~accountid:557058:43c81f8c-ae3f-46d9-84b0-c9c65e1da709]\n\nNormalization\n----\nNormalization of UTF-8 is needed since there are multiple ways of writing the same \"grapheme\" (this is an oversimplification, the real answer is much longer). If normalization is not done two users may enter the same \"grapheme\" differently and those strings would then not be equal to each other. It is impossible to tell the difference visually. (Doing normalization in Ruby requires us to add a Unicode utility library and to integrate its use. Doing this in general for strings in settings and in the puppet language will have a performance impact. For that reason we have refrained from supporting Unicode fully in the puppet Ruby implementation). Without normalization, users would sometimes encounter problems like \"environment xxxx not found\" because the \"xxxx\", is expressed using a different set of UTF-8 bytes.\n\nUTF-8 in URLs\n----\nHTTP specifies ASCII in general for a URL and requires non ascii characters to be URL encoded (the % notation). It is however allowed to have URLs on a webpage in the same encoding as the page itself. Thus if your .html page is in UTF-8, a URL (link) on that page may be written with UTF-8 characters in the path and parameters. The URLs in our case are typically used from applications, or from the command line. How you would handle UTF-8 characters would be up to the respective client. That is", "created": "2016-06-23T05:21:00.000000"}, {"author": "557058:94d3052b-8fff-43b1-91b3-4cdcbc8fcd91", "body": "Do we actually need to allow more than ASCII for environment names ? I feel like that is a restriction that is not too severe, seeing how the people how deal with environments will also need to be able to write ASCII for other things (like most of hteir manifests)\n\nIf there is no pressing reason to allow more than ASCII here, I think we should just improve r10k's error handling and have it produce a clear error message when somebody tries to push a branch with non-ASCII characters, something like \"You can only use ASCII characters in branch names", "created": "2016-06-23T15:58:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Yeah, I think the fix here is to just have r10k always error on a non-ASCII branch name, regardless of how the user has configured the invalid_branches option.", "created": "2016-06-23T16:02:00.000000"}, {"author": "557058:43c81f8c-ae3f-46d9-84b0-c9c65e1da709", "body": "Agree. \n\nI've added environment names to out of scope for UTF-8 support for now ([see the out of scope section here|https://confluence.puppetlabs.com/display/ENG/i18n#i18n-CharacterEncoding]) and we can revisit this if we ever get complaints from customers. I'll also ask around in Japan to get a better sense for whether customers even care about this. \nAlso agree though that we should change the behavior to error on a non-ASCII branch name to avoid the risk of a user ending up with duplicate \"___\" branch names. ", "created": "2016-06-23T16:38:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "i18n work has been deprioritized, if this ever causes an issue for users, we can reopen.", "created": "2021-07-01T12:18:00.000000"}], "components": [], "created": "2015-03-02T17:18:00.000000", "creator": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "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": "* r10k should exit with a useful error message if it encounters a control-repo branch name that contains non-ASCII characters.\n* The behavior when encountering disallowed ASCII characters should continue to be governed by the invalid_branches configuration setting."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@dc20655"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:669d4655-0c85-469a-a11c-e5290cf2955d"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hymga7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_1273585692_*|*_6_*:*_2_*:*_33247645104_*|*_10004_*:*_3_*:*_4315060255_*|*_10006_*:*_2_*:*_158468010035_*|*_10005_*:*_1_*:*_2517268399"}], "description": "h1. Description\n\nIf a user attempts to deploy from a Git source that contains branches with Unicode characters r10k will convert the Unicode characters to \"_\" characters. If the whole branch name is non-ASCII then the resulting environment name will be all underscore characters. (i.e. \"_______\")\n\nh2. Attachments\n\n* None\n\nh2. Repro Steps\n\n# Install PE monolithic master.\n# Verify master is operational.\n# Install and configure local Git repository.\n# Install the r10k gem.\n# Configure r10k with a single Git source with a branch that is non-ASCII Unicode.\n# Attempt to deploy environments with r10k:\n{code}r10k deploy environment -v -t{code}\n\nh2. Expect\n\nThe r10k deployment should fail with a reasonable error message explaining that only ASCII alphanumeric characters are allowed.\n\nh2. Actual\n\nThe Unicode characters in the branch are converted to \"_\" characters and the environment is successfully deployed. If the whole branch name is non-ASCII Unicode then the environment name will be comprised of all \"_\" characters. The impact to the user is that if there are multiple non-ASCII Unicode branches there is a high likelihood of name collision or confusion for the end user.\n\n{noformat} r10k deploy environment -v -t\n[R10K::Source::Git - WARN] Environment \"\uad62\ucc63\uc0c3\ubee7\ube23\ub7e9\uc715\ucefe\ubf90\uae69\" contained non-word characters, correcting name to __________\n[R10K::Action::Deploy::Environment - INFO] Deploying environment /etc/puppetlabs/puppet/environments/production\n[R10K::Action::Deploy::Environment - INFO] Deploying environment /etc/puppetlabs/puppet/environments/__________{noformat}", "environment": "Master/Agent: CentOS6.5\nr10k Version: 1.4.1", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12229", "fixedVersions": [], "id": "12229", "issueType": "Bug", "key": "RK-29", "labels": ["i18n", "utf-8"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "resolution": "Won't Fix", "resolutionDate": "2021-07-01T12:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "r10k should exit non-zero when it encounters a control repo branch name with non-ASCII characters", "timeSpent": "PT0S", "updated": "2021-07-01T12:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "This is occurring because when r10k fetches remote git refs, it automatically prunes branches deleted on the remote. When enumerating refs, if Git encounters a ref that points to an invalid object that object is useless, so Git ignores this. The implication of this is that when Git repository fetches refs from the remote, corrupted refs are no longer enumerated and thus behave as deleted. Since r10k prunes old refs when performing a fetch, it sees the remote ref has been deleted, deletes its own copy, and moves on. This in turn means that the respective branch is deleted.\n\nBecause of how the remote Git server treats corrupted refs, it's extremely difficult to differentiate between if a Git ref was corrupted and if a Git ref was simply deleted. With shellgit we could do some very hacky parsing of stdout, but it would be just that - very hacky. I don't know how reliable such checking could be. With rugged, I don't know if it's possible at all.\n\nIn addition the entire design of Git is built around data integrity. Git objects cannot be garbage collected if they're still reachable from a ref, so a ref can't be made invalid because the target object was automatically removed. Objects are named based on the SHA1 of their content so can't easily be \"misplaced\", and refs are only updated after the objects they point to are created.\n\nThe only cases where a ref can point to an invalid object is if an object has been manually deleted, a ref has been manually updated, or the underlying filesystem is corrupted. If the filesystem is failing then the end user has much bigger problem than r10k, and if a user manually corrupted a Git repository then they have completely left the domain of supported use cases.\n\nBecause it is extremely challenging to handle this error and the cases that cause this are either highly unlikely or due to extreme user error, I think I'm going to close this issue. If more information comes up that either makes this easier to handle or provides a more compelling reason for handling this I'm happy to reopen this issue and we can go from there.", "created": "2015-04-21T11:14:00.000000"}], "components": [], "created": "2015-03-02T16:32:00.000000", "creator": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1f86b642"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyynhb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1276391469_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_3020929565"}], "description": "h1. Description\n\nIf a user attempts to deploy from a Git source that is corrupted r10k will report success and then potentially erase environments.\n\n*Note:* The corresponding environment to the Git branch with the broken head ref will be erased.\n\nh2. Attachments\n\n* None\n\nh2. Repro Steps\n\n# Install PE monolithic master.\n# Verify master is operational.\n# Install and configure local Git repository.\n# Install the r10k gem.\n# Configure r10k with a single Git source with one branch. (production)\n# On the Git remote for the given source corrupt the \"refs/heads/production\" file with a non-existent commit SHA ref.\n# Attempt to deploy environments with r10k:\n{code}r10k deploy environment -v -t{code}\n\nh2. Expect\n\nThe r10k deployment should fail with a reasonable error message.\n\nh2. Actual\n\nr10k reports success and the \"production\" environment is erased from disk. Also, no trace or log messages are displayed.", "environment": "Master/Agent: CentOS6.5\nr10k Version: 1.4.1", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12228", "fixedVersions": [], "id": "12228", "issueType": "Bug", "key": "RK-28", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "resolution": "Won't Fix", "resolutionDate": "2015-04-21T11:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Deployment from Broken Git Remote Destroys Affected Environment", "timeSpent": "PT0S", "updated": "2015-04-23T18:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "I know this is a super old ticket, but there isn't really any actionable detail here, there was probably some additional context at the time that was not captured in the ticket. I'm just going to close this for now since changes of the nature alluded to here will be the purview of whatever feature team eventually decides to do some net new r10k related work.", "created": "2016-12-14T17:42:00.000000"}], "components": [], "created": "2015-02-25T15:49:00.000000", "creator": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@45187aed"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:669d4655-0c85-469a-a11c-e5290cf2955d"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyl9r:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/Dec/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_56857992286_*|*_6_*:*_1_*:*_0"}], "description": "Currently the Puppetfile modules are deployed using strict criteria that the user must understand. It would be beneficial to the end user to be able to control when modules are deployed from a Puppetfile. The r10k configuration file should include a new section for specifying Puppetfile module deployment behavior. The exact modes that will be available still needs to be discussed, but the current behavior needs to be an option that is set to default for new and upgraded r10k installations.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12147", "fixedVersions": [], "id": "12147", "issueType": "New Feature", "key": "RK-131", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "resolution": "Won't Do", "resolutionDate": "2016-12-14T17:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Allow Environment Puppetfile Module Deployment Behavior to be User Configurable", "timeSpent": "PT0S", "updated": "2016-12-14T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Merged in 9e5ab22.", "created": "2015-03-11T11:06:00.000000"}, {"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "[~accountid:623e74d0a2f6400069ecba48] The current error message is \n{code}\nBoth /etc/puppetlabs/r10k/r10k.yaml and /etc/r10k.yaml configuration files exist.\n/etc/puppetlabs/r10k/r10k.yaml will be used.\n{code}\nIs this good as worded, or does it need a change?", "created": "2015-03-11T14:11:00.000000"}, {"author": "623e74d0a2f6400069ecba48", "body": "[~accountid:557058:32db392f-020e-4db0-9049-e89c6555d277] A+ wording!", "created": "2015-03-11T17:39:00.000000"}], "components": [], "created": "2015-02-25T10:10:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@50efb90f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyktr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_203172_*|*_1_*:*_1_*:*_438706_*|*_10007_*:*_2_*:*_64076487_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_1144880255"}], "description": "RK-24 will add a new location for the r10k configuration file, but this carries the risk of the original file being ignored in favor of the new location. In case configuration files exist at both locations we need to check to see if '/etc/r10k.yaml' and '/etc/puppetlabs/r10k/r10k.yaml' both exist, and in that case we should emit a warning.\n\nR10k currently has the ability to load configuration files based on the local directory; in this scenario r10k should not emit warnings if a 'r10k.yaml' exists locally as well as one of '/etc/puppetlabs/r10k/r10k.yaml' and '/etc/r10k.yaml'.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12216", "fixedVersions": ["r10k 1.5.0"], "id": "12216", "issueType": "Improvement", "key": "RK-25", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Fixed", "resolutionDate": "2015-03-11T11:10:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Warn if '/etc/r10k.yaml' and '/etc/puppetlabs/r10k/r10k.yaml' both exist", "timeSpent": "PT0S", "updated": "2015-03-16T16:15:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Merged in 0e96719.", "created": "2015-03-10T18:59:00.000000"}], "components": [], "created": "2015-02-25T10:08:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4f3acceb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyksf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"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": "10008_*:*_1_*:*_58243955_*|*_1_*:*_1_*:*_1236831_*|*_10007_*:*_1_*:*_6034639_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1144144751"}], "description": "As part of making r10k a more consistent part of the Puppet ecosystem, we've decided to use '/etc/puppetlabs/r10k/r10k.yaml' as the new location of the default configuration file. In order to maintain compatibility '/etc/r10k.yaml' will still be used, but the new path will be checked before the original path.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12110", "fixedVersions": ["r10k 1.5.0"], "id": "12110", "issueType": "New Feature", "key": "RK-24", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Fixed", "resolutionDate": "2015-03-11T11:09:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Add '/etc/puppetlabs/r10k/r10k.yaml' to config file search path", "timeSpent": "PT0S", "updated": "2015-03-16T16:15:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2015-02-23T12:23:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@30b47ef0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyjbz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"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": "10008_*:*_1_*:*_34610_*|*_1_*:*_1_*:*_33314_*|*_10007_*:*_1_*:*_609928399_*|*_10009_*:*_1_*:*_337507554_*|*_6_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_11699"}], "description": "In order to select which implementations of things like Git are used, we need some way to detect what functionality is available, such as if the rugged lib is available or the git binary exists. Puppet has a feature system that we could take inspiration from for this purpose.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12215", "fixedVersions": ["r10k 1.5.0"], "id": "12215", "issueType": "Improvement", "key": "RK-22", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Fixed", "resolutionDate": "2015-03-06T11:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Add feature detection code for activating different code implementations", "timeSpent": "PT0S", "updated": "2015-03-06T11:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "The output of the command is printed to provide more information in case an error occurred, which does log the fact that the disk in question is out of space. Is the problem that more information is printed than just \"No space left on device\"?", "created": "2015-04-21T14:08:00.000000"}, {"author": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "body": "Yes.", "created": "2015-04-21T14:25:00.000000"}], "components": [], "created": "2015-02-19T17:05:00.000000", "creator": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@53d29988"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:669d4655-0c85-469a-a11c-e5290cf2955d"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0e4rv:c"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5256200131_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_214883875161"}], "description": "h1. Description\n\nIf a user attempts to deploy an environment to a disk with insufficient disk space the following vague error message is displayed:\n\n{noformat}[R10K::Action::Deploy::Environment - ERROR] Command exited with non-zero exit code:\nCommand: git clone --reference /root/.r10k/git/-git_repos-environments.git /git_repos/environments.git /mnt/tmpfs/production\nStdout:\nInitialized empty Git repository in /mnt/tmpfs/production/.git/\nStderr:\nerror: copy-fd: write returned No space left on device\nfatal: failed to copy file to '/mnt/tmpfs/production/.git/objects/f1/fd871f1c0ac7057790b7374c91424b21d52ef5': No space left on device\nExit code: 128{noformat} \n\nh2. Attachments\n\n* None\n\nh2. Repro Steps\n\n# Install PE monolithic master.\n# Verify master is operational.\n# Install and configure local Git repository.\n# Install the r10k gem.\n# Configure r10k with a \"basedir\" path that is on a disk with little free space.\n# Create files in the control repo that exceed the free space available on the\n# Attempt to deploy environments with r10k:\n{code}r10k deploy environment -v -p{code}\n\nh2. Expect\n\nThe r10k deployment should fail with a reasonable error message.\n\nh2. Actual\n\nThe error message to the user is vague and should explicitly state that the disk has insufficient disk space.\n\n{noformat}[R10K::Action::Deploy::Environment - ERROR] Command exited with non-zero exit code:\nCommand: git clone --reference /root/.r10k/git/-git_repos-environments.git /git_repos/environments.git /mnt/tmpfs/production\nStdout:\nInitialized empty Git repository in /mnt/tmpfs/production/.git/\nStderr:\nerror: copy-fd: write returned No space left on device\nfatal: failed to copy file to '/mnt/tmpfs/production/.git/objects/f1/fd871f1c0ac7057790b7374c91424b21d52ef5': No space left on device\nExit code: 128{noformat} ", "environment": "Master/Agent: CentOS6.5\nr10k Version: 1.4.1", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12227", "fixedVersions": [], "id": "12227", "issueType": "Bug", "key": "RK-130", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "resolution": "Won't Fix", "resolutionDate": "2022-02-10T15:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Vague Error Message Displayed when Insufficient Disk Space is Available for Deployment", "timeSpent": "PT0S", "updated": "2022-02-10T15:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2015-02-19T16:42:00.000000", "creator": "623e76afd32a94006a65d63d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4ff7d137"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:669d4655-0c85-469a-a11c-e5290cf2955d"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypa07:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Needed for next release"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_1714911_*|*_1_*:*_2_*:*_2226166211_*|*_10007_*:*_1_*:*_248944645_*|*_3_*:*_1_*:*_18160563_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_502259285_*|*_10005_*:*_1_*:*_17634595054"}], "description": "*Summary*\nNo warning or error with --verbose when r10k deploys into an environment that doesn't map to a git branch.\n*Duplication*\n{noformat}\nr10k deploy environment nonexistent_branch -v\n{noformat}\n*Expected Result*\nSome minimal msg for the user that the branch has to be checked out for the deployment to function as expected.\n*Actual Result*\nNo warning or error message, even with -v.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12000", "fixedVersions": ["r10k 2.1.0"], "id": "12000", "issueType": "Improvement", "key": "RK-21", "labels": ["r10k"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "623e76afd32a94006a65d63d", "resolution": "Fixed", "resolutionDate": "2015-10-16T12:46:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Nonexistent branch as environment argument: deploy with -v, no error msg", "timeSpent": "PT0S", "updated": "2015-10-16T12:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "This is still true, and should probably be fixed.", "created": "2022-02-10T15:30:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Hi,\n\nThis sounds like a useful change, have you looked at creating a PR for this? The module's code is open source and we encourage community contributions.\u00a0\n\nWe actively monitor new PRs and review/merge them.\u00a0 Unfortunately, there has not been enough of a demand for this change to prioritize and resource.\n\nThank you for taking the time to create this ticket.", "created": "2022-03-08T09:48:00.000000"}], "components": [], "created": "2015-02-18T18:01:00.000000", "creator": "623e76afd32a94006a65d63d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@56b3029e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "RK-396"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:669d4655-0c85-469a-a11c-e5290cf2955d"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywyxr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Feb/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2307838465_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_220142593838"}], "description": "{noformat}\nsources:\n  control:\n    dir: \"/root/r10k-workshop/puppet/environments\"\n    remote: \"/root/r10k-workshop/puppet/../git/environments.git\"\n{noformat}\nMisnaming the basedir in the r10k config as shown above leads to a deployment error that could use improvement.\n{noformat}\n[R10K::Action::Deploy::Environment - ERROR] can't convert nil into String\n{noformat}", "epicLinkSummary": "Community-nominated r10k improvements 2022", "estimate": "PT0S", "externalId": "12296", "fixedVersions": [], "id": "12296", "issueType": "Bug", "key": "RK-20", "labels": ["low-hanging-fruit"], "originalEstimate": "PT0S", "parent": "12046", "parentSummary": "Community-nominated r10k improvements 2022", "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "623e76afd32a94006a65d63d", "resolution": "Won't Do", "resolutionDate": "2022-03-08T09:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "misnamed \"basedir:\" in r10k cfg error needs improvement", "timeSpent": "PT0S", "updated": "2022-03-08T09:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Updated the title and description to better capture the actionable improvement here.", "created": "2016-12-14T17:27:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Ooops, this is now a direct dupe of RK-160. Going to close this one.", "created": "2016-12-15T12:15:00.000000"}], "components": [], "created": "2015-02-10T15:38:00.000000", "creator": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@71adea1b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyybcf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/Dec/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_58153753494_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_67686641"}], "description": "A user PR added the --puppetfile and --moduledir options to the \"puppetfile install\" command a while back, those options should also be added to the \"check\" and \"purge\" subcommands.\n\n(Original description from Ryan below.)\n\n{quote}If a user has configured a directory environment with a \"modulepath\"  that does not have \"modules\" as the first element the \"purge\" command for \"puppetfile\" will look in the incorrect directory.\n\nThis issue has a negative impact because both r10k and PMT will read the \"modulepath\" from the \"environment.conf\" file to determine where to install modules. \n\n*Example \"environment.conf\"*\n\n{noformat}# Puppet Enterprise requires $basemodulepath\nmodulepath = site:dist:modules:$basemodulepath\nmanifest   = manifests/site.pp{noformat}\n{quote}\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12146", "fixedVersions": [], "id": "12146", "issueType": "Bug", "key": "RK-129", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "resolution": "Duplicate", "resolutionDate": "2016-12-15T12:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Add --puppetfile and --moduledir options to \"puppetfile check\" and \"puppetfile purge\"", "timeSpent": "PT0S", "updated": "2016-12-15T12:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2015-02-10T12:12: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@78cb34aa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyl7j:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_2544_*|*_1_*:*_1_*:*_1295950578_*|*_10007_*:*_1_*:*_173593656_*|*_3_*:*_1_*:*_250185736_*|*_10009_*:*_1_*:*_435385592_*|*_5_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_666344_*|*_10006_*:*_1_*:*_189814981"}], "description": "It looks like parts of r10k are still using the v1 forge api. We would like to deprecate this and so should not ship a new supported application based on it.\n\nhttps://github.com/puppetlabs/r10k/blob/master/lib/r10k/module_repository/forge.rb#L34", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12090", "fixedVersions": [], "id": "12090", "issueType": "Task", "key": "RK-27", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "resolution": "Fixed", "resolutionDate": "2015-03-09T16:45:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Move all r10k requests to v3 forge api", "timeSpent": "PT0S", "updated": "2015-05-12T15:14:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "body": "[~accountid:557058:11a50a90-5585-4229-994a-72322be4a7d7] r10k is now detecting the duplicate module name, but is giving a cryptic message:\n\n{noformat}[R10K::Deployment::Config::Loader - WARN] Both /etc/puppetlabs/r10k/r10k.yaml and /etc/r10k.yaml configuration files exist.\n[R10K::Deployment::Config::Loader - WARN] /etc/puppetlabs/r10k/r10k.yaml will be used.\n[R10K::Action::Deploy::Environment - INFO] Deploying environment /etc/puppetlabs/puppet/environments/production\n[R10K::Action::Deploy::Environment - INFO] Deploying module /etc/puppetlabs/puppet/environments/production/modules/motd\n[R10K::Action::Deploy::Environment - INFO] Deploying module /etc/puppetlabs/puppet/environments/production/modules/motd\n[R10K::Action::Deploy::Environment - ERROR] undefined method `full_module_name' for nil:NilClass{noformat}", "created": "2015-04-02T18:50:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "[~accountid:557058:151c148a-2bb4-4fdc-9320-df94e73b0363] if this error comes up again while testing, could you include the output of the command with {{--trace}}?", "created": "2015-04-06T09:26:00.000000"}, {"author": "557058:8527c9e8-8e3f-451c-b529-f6fe014233ed", "body": "Ran into this today myself working to build some automations for performance testing masters with a large number of modules in the path\n\nThis Puppetfile generates this\nhttps://gist.github.com/acidprime/940f75d82e7acb21babc\n\n```\nERROR\t -> undefined method `full_module_name' for nil:NilClass\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/r10k-1.5.1/lib/r10k/module/forge.rb:102:in `status'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/r10k-1.5.1/lib/r10k/module/forge.rb:40:in `sync'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/r10k-1.5.1/lib/r10k/action/puppetfile/install.rb:48:in `visit_module'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/r10k-1.5.1/lib/r10k/action/puppetfile/install.rb:34:in `visit'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/r10k-1.5.1/lib/r10k/module/base.rb:80:in `accept'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/r10k-1.5.1/lib/r10k/puppetfile.rb:94:in `block (2 levels) in accept'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/r10k-1.5.1/lib/r10k/puppetfile.rb:93:in `each'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/r10k-1.5.1/lib/r10k/puppetfile.rb:93:in `block in accept'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/r10k-1.5.1/lib/r10k/action/puppetfile/install.rb:42:in `visit_puppetfile'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/r10k-1.5.1/lib/r10k/action/puppetfile/install.rb:34:in `visit'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/r10k-1.5.1/lib/r10k/puppetfile.rb:92:in `accept'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/r10k-1.5.1/lib/r10k/action/puppetfile/install.rb:29:in `call'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/r10k-1.5.1/lib/r10k/action/runner.rb:23:in `call'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/r10k-1.5.1/lib/r10k/action/cri_runner.rb:67:in `call'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/cri-2.6.1/lib/cri/command_dsl.rb:223:in `block in runner'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/cri-2.6.1/lib/cri/command.rb:298:in `call'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/cri-2.6.1/lib/cri/command.rb:298:in `run_this'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/cri-2.6.1/lib/cri/command.rb:251:in `run'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/cri-2.6.1/lib/cri/command.rb:264:in `run'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/cri-2.6.1/lib/cri/command.rb:264:in `run'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/r10k-1.5.1/bin/r10k:7:in `<top (required)>'\n/opt/boxen/rbenv/versions/2.0.0/bin/r10k:23:in `load'\n/opt/boxen/rbenv/versions/2.0.0/bin/r10k:23:in `<main>'\nERROR\t -> undefined method `full_module_name' for nil:NilClass\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/r10k-1.5.1/lib/r10k/module/forge.rb:102:in `status'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/r10k-1.5.1/lib/r10k/module/forge.rb:40:in `sync'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/r10k-1.5.1/lib/r10k/action/puppetfile/install.rb:48:in `visit_module'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/r10k-1.5.1/lib/r10k/action/puppetfile/install.rb:34:in `visit'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/r10k-1.5.1/lib/r10k/module/base.rb:80:in `accept'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/r10k-1.5.1/lib/r10k/puppetfile.rb:94:in `block (2 levels) in accept'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/r10k-1.5.1/lib/r10k/puppetfile.rb:93:in `each'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/r10k-1.5.1/lib/r10k/puppetfile.rb:93:in `block in accept'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/r10k-1.5.1/lib/r10k/action/puppetfile/install.rb:42:in `visit_puppetfile'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/r10k-1.5.1/lib/r10k/action/puppetfile/install.rb:34:in `visit'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/r10k-1.5.1/lib/r10k/puppetfile.rb:92:in `accept'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/r10k-1.5.1/lib/r10k/action/puppetfile/install.rb:29:in `call'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/r10k-1.5.1/lib/r10k/action/runner.rb:23:in `call'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/r10k-1.5.1/lib/r10k/action/cri_runner.rb:67:in `call'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/cri-2.6.1/lib/cri/command_dsl.rb:223:in `block in runner'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/cri-2.6.1/lib/cri/command.rb:298:in `call'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/cri-2.6.1/lib/cri/command.rb:298:in `run_this'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/cri-2.6.1/lib/cri/command.rb:251:in `run'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/cri-2.6.1/lib/cri/command.rb:264:in `run'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/cri-2.6.1/lib/cri/command.rb:264:in `run'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/r10k-1.5.1/bin/r10k:7:in `<top (required)>'\n/opt/boxen/rbenv/versions/2.0.0/bin/r10k:23:in `load'\n/opt/boxen/rbenv/versions/2.0.0/bin/r10k:23:in `<main>'\nERROR\t -> undefined method `full_module_name' for nil:NilClass\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/r10k-1.5.1/lib/r10k/module/forge.rb:102:in `status'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/r10k-1.5.1/lib/r10k/module/forge.rb:40:in `sync'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/r10k-1.5.1/lib/r10k/action/puppetfile/install.rb:48:in `visit_module'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/r10k-1.5.1/lib/r10k/action/puppetfile/install.rb:34:in `visit'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/r10k-1.5.1/lib/r10k/module/base.rb:80:in `accept'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/r10k-1.5.1/lib/r10k/puppetfile.rb:94:in `block (2 levels) in accept'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/r10k-1.5.1/lib/r10k/puppetfile.rb:93:in `each'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/r10k-1.5.1/lib/r10k/puppetfile.rb:93:in `block in accept'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/r10k-1.5.1/lib/r10k/action/puppetfile/install.rb:42:in `visit_puppetfile'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/r10k-1.5.1/lib/r10k/action/puppetfile/install.rb:34:in `visit'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/r10k-1.5.1/lib/r10k/puppetfile.rb:92:in `accept'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/r10k-1.5.1/lib/r10k/action/puppetfile/install.rb:29:in `call'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/r10k-1.5.1/lib/r10k/action/runner.rb:23:in `call'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/r10k-1.5.1/lib/r10k/action/cri_runner.rb:67:in `call'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/cri-2.6.1/lib/cri/command_dsl.rb:223:in `block in runner'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/cri-2.6.1/lib/cri/command.rb:298:in `call'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/cri-2.6.1/lib/cri/command.rb:298:in `run_this'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/cri-2.6.1/lib/cri/command.rb:251:in `run'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/cri-2.6.1/lib/cri/command.rb:264:in `run'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/cri-2.6.1/lib/cri/command.rb:264:in `run'\n/opt/rubies/2.0.0-p451/lib/ruby/gems/2.0.0/gems/r10k-1.5.1/bin/r10k:7:in `<top (required)>'\n/opt/boxen/rbenv/versions/2.0.0/bin/r10k:23:in `load'\n/opt/boxen/rbenv/versions/2.0.0/bin/r10k:23:in `<main>'\n```", "created": "2015-04-24T14:04:00.000000"}, {"author": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:806bec00-11b5-4dd0-a9d7-efe82e2f4047", "body": "This was done with the vendored r10k gem.  Just to add more examples:\n\n{code}\n[root@puppet2017 /tmp/mod]# cat Puppetfile\nmod 'WhatsARanjit-vim', '0.3.0'\nmod 'WhatsARanjit-vim', '0.2.0'\n[root@puppet2017 /tmp/mod]# r10k puppetfile install -v\nINFO\t -> Updating module /tmp/mod/modules/vim\nINFO\t -> Updating module /tmp/mod/modules/vim\nWARN\t -> Symlinks are unsupported and were not unpacked from the module tarball. WhatsARanjit-vim-0.2.0 contained these ignored symlinks: [\"WhatsARanjit-vim-0.2.0/spec/fixtures/modules/vim/templates\", \"WhatsARanjit-vim-0.2.0/spec/fixtures/modules/vim/manifests\", \"WhatsARanjit-vim-0.2.0/spec/fixtures/modules/vim/files\"]\n[root@puppet2017 /tmp/mod]# echo $?\n0\n{code}", "created": "2017-06-27T13:41:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "This has been fixed:\n{code}\nERROR\t -> Puppetfiles cannot contain duplicate module names. Remove the duplicates of the following modules: motd\n{code}", "created": "2022-02-10T15:29:00.000000"}], "components": [], "created": "2015-02-05T12:22:00.000000", "creator": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4099264c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:669d4655-0c85-469a-a11c-e5290cf2955d"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywyxj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8815536301_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_162703990011_*|*_10006_*:*_1_*:*_49848468618"}], "description": "h1. Description\n\nIf a user attempts to deploy and environment with a Puppetfile that contains duplicate module names r10k will deploy without warning or failing.\n\n*Note:* Expected behavior with this issue is unclear with r10k.\n\nh2. Attachments\n\n* None\n\nh2. Repro Steps\n\n# Install PE monolithic master.\n# Verify master is operational.\n# Install and configure local Git repository.\n# Install the r10k gem.\n# Configure r10k with a Git source that contains a Puppetfile for \"production\" environment.\n# Add the following content to the Puppetfile:\n{noformat}mod \"puppetlabs/motd\"\nmod \"jeffmccune/motd\"{noformat}\n# Deploy environments with r10k:\n{code}r10k deploy environment -v{code}\n\nh2. Expect\n\nThe r10k deployment should fail or warn the user about the duplicate module names.\n\nh2. Actual\n\nThe r10k deployment succeeds.", "environment": "Master/Agent: CentOS6.5\ngit: 1.7.1", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12145", "fixedVersions": [], "id": "12145", "issueType": "Bug", "key": "RK-101", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "resolution": "Fixed", "resolutionDate": "2022-02-10T15:29:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Duplicate Module Names Allowed in Puppetfile", "timeSpent": "PT0S", "updated": "2022-02-10T15:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "This is a tunable (https://github.com/puppetlabs/r10k/blob/master/doc/dynamic-environments/git-environments.mkd#invalid_branches), should we change the default from 'correct_and_warn' to 'error' ?", "created": "2015-02-03T03:32:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "And changing the default behavior would need to happen at a major version.", "created": "2015-02-03T03:33:00.000000"}, {"author": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "body": "I would suggest changing the default behavior to \"error\". I'm fine with waiting for a major version.", "created": "2015-02-03T10:02:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "I think it's unlikely the next major version of r10k will implement a direct implicit mapping between branches and environments, so this will likely not be relevant.\n\nCode Manager has adopted this policy in the interim.", "created": "2016-12-14T17:15:00.000000"}], "components": [], "created": "2015-01-30T16:37:00.000000", "creator": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@76b0e2aa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:669d4655-0c85-469a-a11c-e5290cf2955d"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy5jz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Feb/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_298527734_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_15674782372_*|*_10005_*:*_1_*:*_43126588519"}], "description": "Currently, if a user has a \"\\-\" character in a Git branch name, r10k will automagically convert the \"\\-\" to an \"_\" character so that the environment will be compatible with Puppet. However, it would be better to fail in this situation so the end user understands that \"-\" characters are not allowed for branch names.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12226", "fixedVersions": [], "id": "12226", "issueType": "Improvement", "key": "RK-152", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "resolution": "Won't Fix", "resolutionDate": "2016-12-14T17:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Stop Converting \"-\" Characters into \"_\" for Enviornment Names", "timeSpent": "PT0S", "updated": "2016-12-14T17:15:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:669d4655-0c85-469a-a11c-e5290cf2955d", "attachments": [], "comments": [{"author": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "body": "So I tried the same test with just 100 branches and it worked fine.", "created": "2015-01-30T16:44:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Does it hang at the very beginning of the run or does it hang after creating a few environments?\n\nAlso, this is working for me with the following versions: \n\n  * r10k master@9bf7fb90e8\n  * git 2.2.1\n\nWhat operating system/r10k version/git version are you using?", "created": "2015-02-02T07:28:00.000000"}, {"author": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "body": "This happened on a CentOS 6.5 system with git 1.7.1. (Yikes! Ancient!) It is reproducible on the given system, but considering that we are moving to libgit this may not be a problem. Why don't we keep this on the backlog for right now and I'll re-tests once we get those code changes into master. Sound reasonable?", "created": "2015-02-02T10:47:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Let's definitely keep this issue around, I was just surprised that this\nrolled over with a number of branches.  No worries!\nOn Feb 2, 2015 6:48 PM, \"Ryan Gard (JIRA)\" <issue-updates@puppetlabs.com>\n\n", "created": "2015-02-02T17:37:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "We have an integration test that seems to be exercising this (https://github.com/puppetlabs/r10k/blob/master/integration/tests/user_scenario/basic_workflow/multi_env_1000_branches.rb), can we close this issue?", "created": "2015-07-01T12:32:00.000000"}, {"author": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "body": "The test has been altered to only run up to 100. Maybe this ticket needs more investigation on the QA side. I vaguely remember this only happened on EL 6 which means we could alter the test to only do 100 on EL 6 and do 1000 on other platforms. [~accountid:557058:669d4655-0c85-469a-a11c-e5290cf2955d] what do you think?", "created": "2015-07-01T14:59:00.000000"}, {"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "It's unclear how many environments PE puppet-server is expected to support but it seems like we can bump this down to 100 environments everywhere until we get a more specific number from product.", "created": "2015-07-01T17:38:00.000000"}, {"author": "557058:669d4655-0c85-469a-a11c-e5290cf2955d", "body": "https://github.com/puppetlabs/r10k/pull/468", "created": "2015-07-07T11:45:00.000000"}], "components": [], "created": "2015-01-30T15:50:00.000000", "creator": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4c278507"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:669d4655-0c85-469a-a11c-e5290cf2955d"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy5hz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Feb/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_13135546582_*|*_10007_*:*_1_*:*_274523_*|*_3_*:*_1_*:*_497394178_*|*_5_*:*_1_*:*_0"}], "description": "h1. Description\n\nIf a user attempts to deploy 1000 environments, r10k will hang during deployment.\n\nh2. Attachments\n\n* None\n\nh2. Repro Steps\n\n# Install PE monolithic master.\n# Verify master is operational.\n# Install and configure local Git repository.\n# Install the r10k gem.\n# Configure r10k with a Git source that has 1000 branches.\n# Deploy environments with r10k:\n{code}r10k deploy environment -v{code}\n\nh2. Expect\n\nThe r10k deployment should succeed and 1000 environments should exist on disk.\n\nh2. Actual\n\nThe r10k deployment will hang. Below is the output for \"ps\" showing r10k activity.\n\n{code}[root@centos6 environments]# ps -eo pcpu,pid,user,args | grep r10k\n 0.0 11048 root     /opt/puppet/bin/ruby /opt/puppet/bin/r10k deploy environment -v\n 0.0 11062 root     git --git-dir /root/.r10k/git/-git_repos-environments.git fetch --prune origin{code}", "environment": "Master/Agent: CentOS6.5\ngit: 1.7.1", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12295", "fixedVersions": [], "id": "12295", "issueType": "Bug", "key": "RK-141", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "resolution": "Fixed", "resolutionDate": "2015-07-07T11:50:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Failure to Deploy Environments with Git Repo Containing 1000 Branches", "timeSpent": "PT0S", "updated": "2015-07-07T11:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "r10k has multiple log levels", "created": "2015-01-26T18:27:00.000000"}, {"author": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "body": "[~accountid:557058:11a50a90-5585-4229-994a-72322be4a7d7] In that case the destruction of environments should be logged at the INFO level like environment creation.", "created": "2015-01-27T10:06:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Merged in 9702688.", "created": "2015-03-30T09:48:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Travis-CI passed for the merge commit (https://travis-ci.org/puppetlabs/r10k/builds/56317835).", "created": "2015-03-30T09:48:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "/cough my bad.\n\nBy the way I just confirmed with [~accountid:623e754d94742a00683f7cf0] that the PE build have an old version of r10k installed", "created": "2015-03-30T10:04:00.000000"}, {"author": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "body": "Verified as fixed in PE 3.8.0-rc0-490-g114ab32.", "created": "2015-04-06T10:42:00.000000"}], "components": [], "created": "2015-01-26T17:55:00.000000", "creator": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@854eb83"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyti7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_79041566_*|*_1_*:*_1_*:*_5159192669_*|*_10007_*:*_1_*:*_171721144_*|*_3_*:*_1_*:*_454206_*|*_6_*:*_2_*:*_800805_*|*_10011_*:*_1_*:*_607257045"}], "description": "h1. Description\n\nIf a user deletes a branch from a Git source no message is logged by r10k even with the verbose flag set.\n\nh2. Attachments\n\n* None\n\nh2. Repro Steps\n\n# Install PE monolithic master.\n# Verify master is operational.\n# Install and configure local Git repository.\n# Install the r10k gem.\n# Configure r10k with a Git source that has two branches.\n# Deploy environments with r10k:\n{code}r10k deploy environment -v -p{code}\n# Delete one of the branches on the Git source.\n# Deploy environments with r10k again:\n{code}r10k deploy environment -v -p{code}\n\nh2. Expect\n\nThe r10k deployment should succeed and the deleted environment should no longer exist on disk. A message should be logged to the console indicating that an environment has been deleted.\n\nh2. Actual\n\nThe environment is successfully deleted from disk, but no message is logged (at any log level) in the console indicating that an environment has been destroyed.", "environment": "Master/Agent: CentOS6.5", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12214", "fixedVersions": ["r10k 1.5.0"], "id": "12214", "issueType": "Bug", "key": "RK-66", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "resolution": "Fixed", "resolutionDate": "2015-04-06T10:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Environment Destruction is not Logged", "timeSpent": "PT0S", "updated": "2015-04-08T15:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2015-01-22T12:13:00.000000", "creator": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "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 associated bugs with this ticket should be closed and an inventory of error messages should be conducted. All error message formats should be consistent and informative as possible."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3ba7a98e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:669d4655-0c85-469a-a11c-e5290cf2955d"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyxzwv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7692811199_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_214883954346"}], "description": "As a user of r10k I want clear error messages so that I can diagnose and fix configuration or infrastructure problems quickly.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12285", "fixedVersions": [], "id": "12285", "issueType": "Story", "key": "RK-140", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "resolution": "Won't Fix", "resolutionDate": "2022-02-10T15:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Improve Error Messages", "timeSpent": "PT0S", "updated": "2022-02-10T15:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "The error message in this example is an SSL error, which may not be due to an unreachable Forge - it could be something like an out of date CA cert bundle. When we say the Forge is inaccessible is this talking about any possible condition or just network failure?", "created": "2015-04-21T15:26:00.000000"}, {"author": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "body": "I was thinking more of a network failure.", "created": "2015-04-21T15:28:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "So in this scenario are we getting an OpenSSL error when there was actually a network failure?", "created": "2015-04-21T15:31:00.000000"}, {"author": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "body": "Well in this specific example I have updated the \"hosts\" file to have the Forge address point to localhost. My intention was to simulate the Forge being down for some reason of the servers being unable to respond to the HTTPS request.", "created": "2015-04-21T15:34:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Well, if we're seeing an OpenSSL error instead of a network connection error localhost might have been running a webserver on port 443, so this exact error is more like someone is MITMing the connection and less about a pure network failure. Anywho. Mostly moot point, we should be able to handle the Forge being unreachable and failing gracefully.", "created": "2015-04-21T15:48:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "The new Forge module implementation in r10k means that this error will no longer happen", "created": "2015-06-17T15:54:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Per the above comment, it looks like this error has changed in r10k 2.0.2, and RK-134 captures the current behavior.", "created": "2015-07-01T15:31:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "No longer relevant, superseded by RK-134.", "created": "2016-12-14T17:06:00.000000"}], "components": [], "created": "2015-01-22T12:08:00.000000", "creator": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2b524870"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyxzwn:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12624335719_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_47182363988"}], "description": "h1. Description\n\nIf a user configures r10k with a valid Forge module and the Forge is inaccessible for some reason during deployment the following error message is displayed:\n\n{panel}[R10K::Action::Deploy::Environment - INFO] Deploying environment /etc/puppetlabs/puppet/environments/production\n[R10K::Action::Deploy::Environment - INFO] Deploying module /etc/puppetlabs/puppet/environments/production/modules/motd\n[R10K::Action::Deploy::Environment - ERROR] Command exited with non-zero exit code:\nCommand: puppet module --modulepath /etc/puppetlabs/puppet/environments/production/modules --color false install --force puppetlabs/motd\nStdout:\nNotice: Preparing to install into /etc/puppetlabs/puppet/environments/production/modules ...\nNotice: Downloading from https://forgeapi.puppetlabs.com ...\nStderr:\nError: Could not connect via HTTPS to https://forgeapi.puppetlabs.com\n  Unable to verify the SSL certificate\n    The certificate may not be signed by a valid CA\n    The CA bundle included with OpenSSL may not be valid or up to date{panel} \n\nh2. Attachments\n\n* None\n\nh2. Repro Steps\n\n# Install PE monolithic master.\n# Verify master is operational.\n# Install and configure local Git repository.\n# Install the r10k gem.\n# Configure r10k with a valid Forge module.\n# Edit the '/etc/hosts' file to have the Forge FQDN point to the localhost.\n# Attempt to deploy environments with r10k:\n{code}r10k deploy environment -v -p{code}\n\nh2. Expect\n\nThe r10k deployment should fail with a reasonable error message.\n\nh2. Actual\n\nThe error message to the user is vague and should explicitly state that the Forge cannot be contacted.\n\n{panel}[R10K::Action::Deploy::Environment - INFO] Deploying environment /etc/puppetlabs/puppet/environments/production\n[R10K::Action::Deploy::Environment - INFO] Deploying module /etc/puppetlabs/puppet/environments/production/modules/motd\n[R10K::Action::Deploy::Environment - ERROR] Command exited with non-zero exit code:\nCommand: puppet module --modulepath /etc/puppetlabs/puppet/environments/production/modules --color false install --force puppetlabs/motd\nStdout:\nNotice: Preparing to install into /etc/puppetlabs/puppet/environments/production/modules ...\nNotice: Downloading from https://forgeapi.puppetlabs.com ...\nStderr:\nError: Could not connect via HTTPS to https://forgeapi.puppetlabs.com\n  Unable to verify the SSL certificate\n    The certificate may not be signed by a valid CA\n    The CA bundle included with OpenSSL may not be valid or up to date{panel}", "environment": "Master/Agent: CentOS6.5", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12213", "fixedVersions": [], "id": "12213", "issueType": "Bug", "key": "RK-139", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "resolution": "Cannot Reproduce", "resolutionDate": "2016-12-14T17:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Vague Error Message Displayed when Forge is Inaccessible", "timeSpent": "PT0S", "updated": "2016-12-14T17:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Similar to RK-128, we should improve how Subprocess::Error and Subprocess::Result interact around reporting errors.", "created": "2016-12-14T17:10:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "This is vague for both Rugged and Shellgit, in different ways, identical to the errors for failing to clone the control repo itself. Though on the upside, we now at least get \"Error during [concurrent] deploy of a module\" to give context. Unfortunately, I'm not sure we get enough info back from git/http to say more specifically what went wrong.", "created": "2022-02-10T15:22:00.000000"}], "components": [], "created": "2015-01-22T10:08:00.000000", "creator": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6a73ced2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0e4rv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/Dec/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_59814112173_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_162771147957"}], "description": "h1. Description\n\nIf a user configures r10k with a non-existent Git module a vague error message is displayed:\n\n{panel}[R10K::Action::Deploy::Environment - INFO] Deploying environment /etc/puppetlabs/puppet/environments/production\n[R10K::Action::Deploy::Environment - INFO] Deploying module /etc/puppetlabs/puppet/environments/production/modules/broken\n[R10K::Action::Deploy::Environment - ERROR] Couldn't update git cache for https://github.com/puppetlabs/puppetlabs-broken\nOriginal exception:\nCommand exited with non-zero exit code:\nCommand: git clone --mirror https://github.com/puppetlabs/puppetlabs-broken /root/.r10k/git/https---github.com-puppetlabs-puppetlabs-broken\nStdout:\nInitialized empty Git repository in /root/.r10k/git/https---github.com-puppetlabs-puppetlabs-broken/\nStderr:\nerror: The requested URL returned error: 403 Forbidden while accessing https://github.com/puppetlabs/puppetlabs-broken/info/refs\n\nfatal: HTTP request failed\nExit code: 128{panel} \n\nh2. Attachments\n\n* None\n\nh2. Repro Steps\n\n# Install PE monolithic master.\n# Verify master is operational.\n# Install and configure local Git repository.\n# Install the r10k gem.\n# Configure r10k with a Git module that does not exist .\n# Attempt to deploy environments with r10k:\n{code}r10k deploy environment -v -p{code}\n\nh2. Expect\n\nThe r10k deployment should fail with a reasonable error message.\n\nh2. Actual\n\nThe error message to the user is vague and should explicitly state that the Git module specified does not exist.\n\n{panel}[R10K::Action::Deploy::Environment - INFO] Deploying environment /etc/puppetlabs/puppet/environments/production\n[R10K::Action::Deploy::Environment - INFO] Deploying module /etc/puppetlabs/puppet/environments/production/modules/broken\n[R10K::Action::Deploy::Environment - ERROR] Couldn't update git cache for https://github.com/puppetlabs/puppetlabs-broken\nOriginal exception:\nCommand exited with non-zero exit code:\nCommand: git clone --mirror https://github.com/puppetlabs/puppetlabs-broken /root/.r10k/git/https---github.com-puppetlabs-puppetlabs-broken\nStdout:\nInitialized empty Git repository in /root/.r10k/git/https---github.com-puppetlabs-puppetlabs-broken/\nStderr:\nerror: The requested URL returned error: 403 Forbidden while accessing https://github.com/puppetlabs/puppetlabs-broken/info/refs\n\nfatal: HTTP request failed\nExit code: 128{panel} ", "environment": "Master/Agent: CentOS6.5", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12179", "fixedVersions": [], "id": "12179", "issueType": "Bug", "key": "RK-126", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "resolution": "Won't Fix", "resolutionDate": "2022-02-10T15:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Vague Error Message Displayed when Non-existent Git Module is Specified", "timeSpent": "PT0S", "updated": "2022-02-10T15:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "The exit code mentioned is the error code from Git, and is used for reporting what r10k tried to do and what resulted. When r10k itself encounters an error while running, it returns 1 as a general error code, and returns 0 when everything else worked. I don't think that there's a good way to make these exit values line up as multiple commands could fail with different exit codes. What do you think?", "created": "2015-01-21T22:59:00.000000"}, {"author": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "body": "[~accountid:557058:11a50a90-5585-4229-994a-72322be4a7d7] I have no seen several error messages where the exit code is stated within the error message. Maybe if we choose to display the error code from Git we should be more explicit about where that error code comes from or just omit the error code altogether.", "created": "2015-01-22T10:00:00.000000"}, {"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "[~accountid:557058:151c148a-2bb4-4fdc-9320-df94e73b0363], do you think it would be sufficient to just add \"Command\" in front of \"Exit code:\" in this case? And possibly \"Stderr:\"?", "created": "2015-01-22T11:44:00.000000"}, {"author": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "body": "[~accountid:557058:32db392f-020e-4db0-9049-e89c6555d277] Yes, I like the idea of prefixing \"Command\" in front of \"Exit code\". I don't think adding \"Stderr:\" will be too helpful, but I don't feel strong opinions against adding it.", "created": "2015-01-22T11:50:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Output of the #format method for Subprocess::Result should just be improved.", "created": "2016-12-14T17:04:00.000000"}], "components": [], "created": "2015-01-21T10:58:00.000000", "creator": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2892edeb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0e4ru:o"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_59897102820_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_162771592520"}], "description": "h1. Description\n\nIf a user configures r10k with a non-existent Git remote for a source the error message indicates the exit code as \"128\":\n\n{panel}[R10K::Action::Deploy::Environment - ERROR] Couldn't update git cache for /does/not/exist\nOriginal exception:\nCommand exited with non-zero exit code:\nCommand: git clone --mirror /does/not/exist /root/.r10k/git/-does-not-exist\nStderr:\nfatal: Could not switch to '/does/not': No such file or directory\nExit code: 128{panel} \n\nHowever, the actual exit code is \"1\".\n\nh2. Attachments\n\n* None\n\nh2. Repro Steps\n\n# Install PE monolithic master.\n# Verify master is operational.\n# Install and configure local Git repository.\n# Install the r10k gem.\n# Configure r10k with a source that specifies a non-existent Git remote.\n# Attempt to deploy environments with r10k:\n{code}r10k deploy environment -v{code}\n\nh2. Expect\n\nThe r10k deployment should fail with an exit code of \"128\" as indicated in the error message.\n\nh2. Actual\n\nThe actual exit code is \"1\" and not \"128\".\n\n{panel}[R10K::Action::Deploy::Environment - ERROR] Couldn't update git cache for /does/not/exist\nOriginal exception:\nCommand exited with non-zero exit code:\nCommand: git clone --mirror /does/not/exist /root/.r10k/git/-does-not-exist\nStderr:\nfatal: Could not switch to '/does/not': No such file or directory\nExit code: 128{panel} ", "environment": "Master/Agent: CentOS6.5", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12315", "fixedVersions": [], "id": "12315", "issueType": "Bug", "key": "RK-127", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "resolution": "Won't Fix", "resolutionDate": "2022-02-10T15:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Exit Code Does not Match Error Message Text", "timeSpent": "PT0S", "updated": "2022-02-10T15:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "This error message is better but still a bit vague, but the vagueness is what comes out of our git and http libraries, and honestly git itself isn't too clear on this front. Closing this.\n\n{code}\n[2022-02-10 13:57:15 - ERROR] Unable to determine current branches for Git source 'puppet' (/Users/aileen/code/r10k/env-checkout)\nOriginal exception:\ntoo many redirects or authentication replays\n{code}", "created": "2022-02-10T15:05:00.000000"}], "components": [], "created": "2015-01-21T10:49:00.000000", "creator": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3c2c1e05"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0e4ru:c"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Feb/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_43188668_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4208781246_*|*_10005_*:*_3_*:*_218416184204"}], "description": "h1. Description\n\nIf a user configures r10k with a non-existent Git remote for a source a vague error message is displayed:\n\n{panel}[R10K::Action::Deploy::Environment - ERROR] Couldn't update git cache for /does/not/exist\nOriginal exception:\nCommand exited with non-zero exit code:\nCommand: git clone --mirror /does/not/exist /root/.r10k/git/-does-not-exist\nStderr:\nfatal: Could not switch to '/does/not': No such file or directory\nExit code: 128{panel} \n\nh2. Attachments\n\n* None\n\nh2. Repro Steps\n\n# Install PE monolithic master.\n# Verify master is operational.\n# Install and configure local Git repository.\n# Install the r10k gem.\n# Configure r10k with a source that specifies a non-existent Git remote.\n# Attempt to deploy environments with r10k:\n{code}r10k deploy environment -v{code}\n\nh2. Expect\n\nThe r10k deployment should fail with a reasonable error message.\n\nh2. Actual\n\nThe error message to the user is vague and should explicitly state that the Git remote is unreachable.\n\n{panel}[R10K::Action::Deploy::Environment - ERROR] Couldn't update git cache for /does/not/exist\nOriginal exception:\nCommand exited with non-zero exit code:\nCommand: git clone --mirror /does/not/exist /root/.r10k/git/-does-not-exist\nStderr:\nfatal: Could not switch to '/does/not': No such file or directory\nExit code: 128{panel} ", "environment": "Master/Agent: CentOS6.5", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12178", "fixedVersions": [], "id": "12178", "issueType": "Bug", "key": "RK-128", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "resolution": "Won't Fix", "resolutionDate": "2022-02-10T15:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Vague Error Message Displayed when Non-existent Git Remote is Specified", "timeSpent": "PT0S", "updated": "2022-02-10T15:05:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "[~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4] I've just hacked up https://github.com/adrienthebo/r10k/tree/issue/master/rk-19-packaging-metadata, how does it look?", "created": "2015-02-02T07:46:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Oh, wait, pull request. I could make a pull request. Let's do that.", "created": "2015-02-02T07:46:00.000000"}, {"author": "63d40635a05386069cdb69d6", "body": "We don't need this. We build using another tool. ", "created": "2015-03-09T14:22:00.000000"}], "components": [], "created": "2015-01-20T16:04:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@64810030"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyxxzj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6699749_*|*_10007_*:*_1_*:*_3044085313_*|*_3_*:*_1_*:*_1086759675_*|*_6_*:*_1_*:*_0"}], "description": "In order to start building proper packages r10k needs to include build information for puppetlabs/packaging. The exact information needed isn't totally clear so we'll probably need to confer with ESO about the details of this.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12089", "fixedVersions": ["r10k 1.5.0"], "id": "12089", "issueType": "Task", "key": "RK-19", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Won't Fix", "resolutionDate": "2015-03-09T14:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Add packaging metadata for puppetlabs/packaging", "timeSpent": "PT0S", "updated": "2015-03-09T14:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "Merged PR #285 in SHA 9bf7fb9.\n", "created": "2015-01-28T18:27:00.000000"}, {"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "PR #287 is an alternate PR for this, which we have decided will not be the way we work around this problem. See the PR for comments.", "created": "2015-01-28T18:28:00.000000"}], "components": [], "created": "2015-01-16T11:30:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7489c64f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyxwyv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_59740_*|*_10007_*:*_1_*:*_1058259389_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2137888"}], "description": "Pull request 277 (https://github.com/puppetlabs/r10k/pull/277) modified how POSIX commands are executed so that stdout/stderr is continuously read from the pipe buffers, but the implementation was too aggressive in halting. Instead of reading until EOF the pumps would be halted after the child was reaped, which could cause the output to be truncated. As this breaks a great number of commands this has to be fixed.\n\nThis issue conflicts with https://github.com/puppetlabs/r10k/issues/169.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12284", "fixedVersions": [], "id": "12284", "issueType": "Bug", "key": "RK-18", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Critical", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Fixed", "resolutionDate": "2015-01-28T18:04:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Output truncation when running external commands", "timeSpent": "PT0S", "updated": "2015-02-25T12:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Merged in 3621e55.", "created": "2015-03-06T11:44:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Travis-CI passed with this change: (https://travis-ci.org/puppetlabs/r10k/builds/53278662)", "created": "2015-03-06T11:46:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "This won't be readily reviewable until RK-32 and RK-33 are complete", "created": "2015-03-06T11:53:00.000000"}], "components": [], "created": "2015-01-13T18:40:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6a3ac0ce"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp48f:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "4.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_11510_*|*_1_*:*_1_*:*_14512_*|*_10007_*:*_1_*:*_175158837_*|*_3_*:*_1_*:*_1206193631_*|*_10009_*:*_1_*:*_267237728_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3086610272"}], "description": "In order to use libgit2/rugged we need to implement code that actually interfaces with that library. This just encompasses implementing the library code, and not the logic for switching out implementations or manually specifying the implementation.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12314", "fixedVersions": ["r10k 1.5.0"], "id": "12314", "issueType": "New Feature", "key": "RK-17", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Fixed", "resolutionDate": "2015-03-09T15:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Add libgit2 implementation of Git integration", "timeSpent": "PT0S", "updated": "2015-03-09T15:00:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Merged into master in 06d43c7.", "created": "2015-02-23T12:43:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "This change overhauls a lot of the Git code, so it could use some FR to make sure it's working as expected.\n\nRunning r10k should demonstrate the behavior in the following conditions:\n\nEnvironments:\n\n  * Creating a new Git branch in the environments repo creates a new Puppet  environment.\n  * Additional commits to that branch also update the respective Puppet environment.\n  * Deleting a Git branch deletes the Puppet environment on disk\n\nModules:\n\n  * Git modules can be pointed at a Git branch ({{:ref => 'some-branch'}})\n  * Pushing commits to that branch also update the module\n  * Git modules can be pointed at a Git tag ({{:ref => '0.x.something'}})\n  * Git modules can be pointed at a short Git commit ({{:ref => 'e5c9b25'}})\n  * Git modules can be pointed at a long Git commit ({{:ref => 'e5c9b252dae7fcded7dee8732eb228c18e985707'}})\n", "created": "2015-02-23T12:49:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Travis-ci specs passed. [~accountid:557058:151c148a-2bb4-4fdc-9320-df94e73b0363] could you or one of your folks check this over?", "created": "2015-02-23T13:01:00.000000"}, {"author": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "body": "QA believes that this functionality is covered by current tests suites. The only this that needs to happen is an update to test per-suites to use the packaged version of PE r10k. See CODEMGMT-18 for more details. ", "created": "2015-02-25T12:28:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "[~accountid:557058:151c148a-2bb4-4fdc-9320-df94e73b0363] thanks!", "created": "2015-02-25T15:10:00.000000"}], "components": [], "created": "2015-01-13T18:12:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3e4f2668"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp5bz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Feb/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_1105089_*|*_1_*:*_1_*:*_1375106_*|*_10007_*:*_1_*:*_506017166_*|*_3_*:*_1_*:*_3015221099_*|*_10009_*:*_1_*:*_180550462_*|*_5_*:*_1_*:*_3820651_*|*_6_*:*_1_*:*_0"}], "description": "The existing Git integration in r10k has a mix of code that's tightly coupled to shelling out to the git binary, but also has a lot of code that deals with higher level Git concepts and isn't bound to a specific implementation. These have different implementation and testing requirements and should be split apart, so that there's a well defined interface between the implementation specific and agnostic parts of the code base. Having this interface will make it much simpler to implement alternate Git integrations for r10k.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12283", "fixedVersions": ["r10k 1.5.0"], "id": "12283", "issueType": "Improvement", "key": "RK-16", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Fixed", "resolutionDate": "2015-02-25T15:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Decouple platform dependent/independent Git code", "timeSpent": "PT0S", "updated": "2015-02-25T16:14:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2015-01-13T17:49:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@24faa5f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyxwqv:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_54416547345_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4918825304"}], "description": "The fix for RK-13 involves using the Childprocess library, which means adding a Ruby dependency that requires native code (in specific, the FFI library). Requiring that open source users install a compiler on their Puppet masters has been a no go for a long time, so r10k needs to probe for the library and only use it when available rather than making it a hard dependency of the gem.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12144", "fixedVersions": [], "id": "12144", "issueType": "Improvement", "key": "RK-15", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Won't Do", "resolutionDate": "2016-11-30T11:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Probe for command execution functionality", "timeSpent": "PT0S", "updated": "2016-11-30T11:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Merged in 2308016.", "created": "2015-01-14T17:22:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "I'm still getting up to speed on the new JIRA workflow and what states we need issues to progress through, so I'm moving this to 'Ready for Test' for now", "created": "2015-01-15T10:28:00.000000"}, {"author": "557058:5001f591-7f1b-4c93-a97a-9e71b49ceb5d", "body": "Sorry about that.  Accidentally hit a button that didn't confirm before making changes.", "created": "2015-01-19T20:16:00.000000"}], "components": [], "created": "2015-01-06T11:57:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4b9ab6f0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypa2v:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_61544162_*|*_null_*:*_1_*:*_0_*|*_1_*:*_1_*:*_625997790_*|*_10007_*:*_1_*:*_84650438_*|*_5_*:*_1_*:*_14080128_*|*_6_*:*_1_*:*_0_*|*_10011_*:*_2_*:*_3549114939"}], "description": "Linux > 2.6.11 has a maximum pipe buffer size of 64KiB, and when the buffer is filled further writes will block until data is read from the pipe. This means that r10k may launch processes that will block on writing to stdout, and r10k will block on waiting for the process to return. In order to make this work the stdout/stderr pipes need to be continually drained to prevent this deadlock.\n\nSee https://github.com/puppetlabs/r10k/issues/265", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12108", "fixedVersions": ["r10k 1.5.0"], "id": "12108", "issueType": "Bug", "key": "RK-11", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Fixed", "resolutionDate": "2015-02-25T12:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Unix commands with >64KiB of output may deadlock", "timeSpent": "PT0S", "updated": "2015-02-25T16:14:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "PR tested and merged.\n", "created": "2015-01-06T15:38:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Released in 1.4.1.", "created": "2015-01-14T11:17:00.000000"}], "components": [], "created": "2015-01-06T11:57:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@76cd9fba"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyxqbz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_688810344_*|*_6_*:*_1_*:*_0"}], "description": "Given a scenario were r10k is trying to deploy a Git module from an empty repository with no branches, it will provide a pretty dismal error message:\n\n{noformat}\n[R10K::Action::Puppetfile::Install - ERROR] Could not locate hash at /home/adrien/development/r10k/testing/puppetfile/empty-repository/modules/foo\n{noformat}\n\nThe hash part of the error message is misleading as it's not a hash that can't be located, it's a Git reference that can't be resolved.\n\nr10k should indicate what actually failed in this case and provide a useful error message.\n\nSee https://github.com/puppetlabs/r10k/issues/269", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12047", "fixedVersions": ["r10k 1.4.1"], "id": "12047", "issueType": "Bug", "key": "RK-10", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Done", "resolutionDate": "2015-01-14T11:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Checking out an unresolvable git ref outputs a horrid error message", "timeSpent": "PT0S", "updated": "2015-01-14T16:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "See also https://github.com/puppetlabs/r10k/issues/203", "created": "2015-02-06T11:07:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "If we're setting up r10k on systems but not having a configuration file or blank configuration file by default, this issue will definitely bite them. This should be an easy fix.", "created": "2015-02-25T12:21:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "While fixing this I found that the loading code is fairly brittle", "created": "2015-03-06T17:13:00.000000"}], "components": [], "created": "2014-12-14T14:13:00.000000", "creator": "557058:468002b0-7677-4624-b195-4b7b813f8dc1", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7ca9b223"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "RK-59"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypjdz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Feb/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2667574780_*|*_10007_*:*_1_*:*_408851677_*|*_3_*:*_1_*:*_19370134_*|*_5_*:*_1_*:*_437251956_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_776178539_*|*_10005_*:*_1_*:*_3632822977"}], "description": "I was setting up r10k without knowing what I was doing, and ran across this:\n{noformat}\n[root@minim puppet]# r10k deploy -c .r10k environment --trace\n[R10K::Action::Deploy::Environment - ERROR] undefined method `map' for nil:NilClass\n/usr/local/share/gems/gems/r10k-1.4.0/lib/r10k/deployment.rb:117:in `load_sources'\n/usr/local/share/gems/gems/r10k-1.4.0/lib/r10k/deployment.rb:52:in `sources'\n/usr/local/share/gems/gems/r10k-1.4.0/lib/r10k/deployment.rb:37:in `preload!'\n/usr/local/share/gems/gems/r10k-1.4.0/lib/r10k/action/deploy/environment.rb:43:in `visit_deployment'\n/usr/local/share/gems/gems/r10k-1.4.0/lib/r10k/action/visitor.rb:24:in `visit'\n/usr/local/share/gems/gems/r10k-1.4.0/lib/r10k/deployment.rb:106:in `accept'\n/usr/local/share/gems/gems/r10k-1.4.0/lib/r10k/action/deploy/environment.rb:30:in `call'\n/usr/local/share/gems/gems/r10k-1.4.0/lib/r10k/action/runner.rb:23:in `call'\n/usr/local/share/gems/gems/r10k-1.4.0/lib/r10k/action/cri_runner.rb:70:in `call'\n/usr/local/share/gems/gems/cri-2.6.1/lib/cri/command_dsl.rb:223:in `block in runner'\n/usr/local/share/gems/gems/cri-2.6.1/lib/cri/command.rb:298:in `call'\n/usr/local/share/gems/gems/cri-2.6.1/lib/cri/command.rb:298:in `run_this'\n/usr/local/share/gems/gems/cri-2.6.1/lib/cri/command.rb:251:in `run'\n/usr/local/share/gems/gems/cri-2.6.1/lib/cri/command.rb:264:in `run'\n/usr/local/share/gems/gems/cri-2.6.1/lib/cri/command.rb:264:in `run'\n/usr/local/share/gems/gems/r10k-1.4.0/bin/r10k:7:in `<top (required)>'\n/usr/local/bin/r10k:23:in `load'\n/usr/local/bin/r10k:23:in `<main>'\n[root@minim puppet]# cat .r10k\n---\n# Store all cache information in /var/cache\ncachedir: '/var/cache/r10k'\n{noformat}", "epicLinkSummary": "Improve configuration loading/validation/use", "estimate": "PT0S", "externalId": "12212", "fixedVersions": ["r10k 1.4.2"], "id": "12212", "issueType": "Bug", "key": "RK-4", "labels": [], "originalEstimate": "PT0S", "parent": "12222", "parentSummary": "Improve configuration loading/validation/use", "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:468002b0-7677-4624-b195-4b7b813f8dc1", "resolution": "Fixed", "resolutionDate": "2015-03-11T11:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "No \"sources\" in .r10k config raises map on nil", "timeSpent": "PT0S", "updated": "2015-03-18T14:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Resolved by https://github.com/puppetlabs/r10k/pull/548\n\nWorks in reasonably recent versions of JRuby 1.7 now.", "created": "2015-12-29T11:08:00.000000"}], "components": [], "created": "2014-12-03T09:46:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@15afe0df"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzhs7:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/Dec/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_25046274410_*|*_10007_*:*_1_*:*_8741043564_*|*_5_*:*_1_*:*_0"}], "description": "r10k currently interacts with modules by way of the {{git}}, {{svn}}, and {{puppet module commands}}. On Windows it uses Open3.capture3 which is horribly bugged on JRuby 1.17.6, and it uses {{fork/exec}} on POSIX systems which is not portable to the JVM. In order to run under JRuby r10k needs a method of running commands on the JVM so that it can interface with the existing Git/SVN/Forge code.\n\nh3. Expected behavior:\n\nr10k operates normally while running on the JVM.\n\nh3. Actual behavior:\n\n{noformat}\nbundle exec r10k puppetfile install -v --trace\n[R10K::Action::Puppetfile::Install - INFO] Updating module /home/adrien/development/r10k/testing/puppetfile/ops-modules/modules/git\n\nError while running: #<NotImplementedError: fork is not available on this platform>\norg/jruby/RubyKernel.java:1875:in `fork'\n/home/adrien/development/r10k/lib/r10k/util/subprocess/posix/runner.rb:27:in `start'\n/home/adrien/development/r10k/lib/r10k/util/subprocess/posix/runner.rb:54:in `run'\n/home/adrien/development/r10k/lib/r10k/util/subprocess.rb:75:in `execute'\n/home/adrien/development/r10k/lib/r10k/git/repository.rb:148:in `git'\n/home/adrien/development/r10k/lib/r10k/git/repository.rb:83:in `remotes'\n/home/adrien/development/r10k/lib/r10k/git/working_dir.rb:155:in `update_remotes?'\n/home/adrien/development/r10k/lib/r10k/git/working_dir.rb:64:in `update'\n/home/adrien/development/r10k/lib/r10k/git/working_dir.rb:59:in `sync'\n/home/adrien/development/r10k/lib/r10k/module/git.rb:45:in `sync'\n/home/adrien/development/r10k/lib/r10k/action/puppetfile/install.rb:48:in `visit_module'\n/home/adrien/development/r10k/lib/r10k/action/puppetfile/install.rb:34:in `visit'\n/home/adrien/development/r10k/lib/r10k/module/base.rb:80:in `accept'\n/home/adrien/development/r10k/lib/r10k/puppetfile.rb:94:in `accept'\norg/jruby/RubyArray.java:1613:in `each'\n/home/adrien/development/r10k/lib/r10k/puppetfile.rb:93:in `accept'\n/home/adrien/development/r10k/lib/r10k/action/puppetfile/install.rb:42:in `visit_puppetfile'\n/home/adrien/development/r10k/lib/r10k/action/puppetfile/install.rb:34:in `visit'\n/home/adrien/development/r10k/lib/r10k/puppetfile.rb:92:in `accept'\n/home/adrien/development/r10k/lib/r10k/action/puppetfile/install.rb:29:in `call'\n/home/adrien/development/r10k/lib/r10k/action/runner.rb:23:in `call'\n/home/adrien/development/r10k/lib/r10k/action/cri_runner.rb:70:in `call'\n/home/adrien/development/r10k/.bundle/jruby/1.9/gems/cri-2.6.1/lib/cri/command_dsl.rb:223:in `runner'\norg/jruby/RubyProc.java:271:in `call'\n/home/adrien/development/r10k/.bundle/jruby/1.9/gems/cri-2.6.1/lib/cri/command.rb:298:in `run_this'\n/home/adrien/development/r10k/.bundle/jruby/1.9/gems/cri-2.6.1/lib/cri/command.rb:251:in `run'\n/home/adrien/development/r10k/.bundle/jruby/1.9/gems/cri-2.6.1/lib/cri/command.rb:264:in `run'\n/home/adrien/development/r10k/.bundle/jruby/1.9/gems/cri-2.6.1/lib/cri/command.rb:264:in `run'\n/home/adrien/development/r10k/bin/r10k:7:in `(root)'\norg/jruby/RubyKernel.java:1081:in `load'\n/home/adrien/development/r10k/.bundle/jruby/1.9/bin/r10k:23:in `(root)'\n{noformat}", "environment": "jruby 1.7.16.1 (1.9.3p392) 2014-10-28 4e93f31 on OpenJDK 64-Bit Server VM 1.7.0_21-b02 +jit [linux-amd64]\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12106", "fixedVersions": [], "id": "12106", "issueType": "Bug", "key": "RK-13", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Fixed", "resolutionDate": "2015-12-29T11:08:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "r10k - subprocess execution on jruby fails", "timeSpent": "PT0S", "updated": "2015-12-29T11:08:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c8fd672d-b63d-4bdc-b07d-3f848e5c3a4f", "body": "Will we ever see this feature?", "created": "2016-02-01T01:30:00.000000"}, {"author": "557058:c5139bd2-f8b8-4d7a-a5bc-e372fa256d17", "body": "We use a shell script which utilizes librarian-puppet to generate module dependencies for r10k. It takes a Puppetfile in the cwd and outputs a Puppetfile with dependencies to stdout. If it's helpful, feel free to check it out:\nhttps://github.com/dharmabruce/lp2r10k/blob/master/lp2r10k", "created": "2016-02-01T10:28:00.000000"}, {"author": "557058:de7d2f32-7981-45b2-8cf2-facaf20220e7", "body": "I use: https://github.com/rnelson0/puppet-generate-puppetfile\n\nhttp://rnelson0.com/2015/11/06/introducing-generate-puppetfile-or-creating-a-ruby-program-to-update-your-puppetfile-and-fixtures-yml/", "created": "2016-02-01T11:56:00.000000"}, {"author": "557058:c5139bd2-f8b8-4d7a-a5bc-e372fa256d17", "body": "That looks even better, thank you! ...time passes as I explore the tool more...  Unfortunately it doesn't check out private modules and install dependencies discovered there as our lp2r10k script leveraging librarian-puppet does. Still a useful tool, just not for our org.\n\n(Noting that r10k or some other software in the puppet suite should still be responsible for this, of course.)", "created": "2016-02-01T12:28:00.000000"}, {"author": "557058:a1e12f63-8e73-4de3-8319-ab98bd644a16", "body": "I have checked original issue comments on GitHub.\n\nIs there any reason not to reuse existing puppet module install functionality in r10k somehow? For example, can call puppet's module_tool relying on whatever dependency processing it has?\n\nIt may be not the best implementation, but at least something. Let's better fix bugs for dependency graph analysis then not having this essential feature at all.\n\nAs it is risky to enable by default, it can be protected as experimental feature by special flag (e.g. --resolve-deps).", "created": "2016-02-16T05:28:00.000000"}, {"author": "557058:eeaa7a21-cc44-4c5e-a0ca-4f9a9f0740e3", "body": "The current implementation is very problematic:\n\n- Given you have all modules defined in your Puppetfile installed using `puppet module install` (manually, because this gives you a working state)\n- When you run `r10k deploy environment -pv`\n- Then `r10k` will remove all modules not explicitly mentioned in the Puppetfile\n- Thus leaving the installation in a broken state (i.e. `puppet module list --tree` will show `UNMET DEPENDENCY` several times).\n\n`r10k` should, in such a case, *exit with an error status* rather than exiting with success. This is especially important when `r10k` is [run via a webhook|https://forge.puppet.com/puppet/r10k#webhook-support], as suggested in the documentation.", "created": "2017-08-14T15:13:00.000000"}], "components": [], "created": "2014-12-01T06:40:00.000000", "creator": "557058:4c309f92-9630-443a-9b46-10ae90c6e7e9", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@781791e6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyxjrz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "01/Feb/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9174347834_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_220157692788"}], "description": "When I install modules from the forge using puppet module install, it pulls down all the dependent modules as well.\n\nHowever, when I define a module in r10k, it doesn't.\n\nThis can cause issues later when using a module and provider is missing, for example. Also, many modules don't specify their dependencies in the README, so it can be hard to track down what's missing.\n\nIt would be nice to have maybe a flag in r10k that tells it to pull down all the dependencies.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12282", "fixedVersions": [], "id": "12282", "issueType": "Improvement", "key": "RK-3", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:4c309f92-9630-443a-9b46-10ae90c6e7e9", "resolution": "Won't Do", "resolutionDate": "2022-03-08T14:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "r10k doesn't pull down dependencies", "timeSpent": "PT0S", "updated": "2022-03-08T14:00:00.000000", "votes": "21", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "[PR 309|https://github.com/puppetlabs/r10k/pull/309] submitted to start the conversation. There is still a lot of moving library files to final places that needs to happen, before this PR takes final shape.", "created": "2015-02-18T09:46:00.000000"}, {"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "Okay, the PR now needs to get fixed up to pass forge_spec.rb tests.", "created": "2015-02-23T17:57:00.000000"}, {"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "PR fixed up, and finalized.", "created": "2015-02-24T17:15:00.000000"}, {"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "Ran across a funky issue where the new metadata code would try to merge dependencies for already installed modules (because the metadata was available?). An extra commit was added to fix this. [~accountid:557058:151c148a-2bb4-4fdc-9320-df94e73b0363] Are there tests to cover something like this?\n\n", "created": "2015-02-25T11:56:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Merged in 128537c.", "created": "2015-02-25T15:08:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Travis-ci is unresponsive right now", "created": "2015-02-25T15:52:00.000000"}, {"author": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "body": "Ryan to cover in his test cases", "created": "2015-02-25T16:06:00.000000"}], "components": [], "created": "2014-11-20T16:17:00.000000", "creator": "623e7728761efb0069cf4730", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3df0c6af"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp5c7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Feb/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_2606843_*|*_1_*:*_1_*:*_4753032160_*|*_10007_*:*_1_*:*_78360985_*|*_3_*:*_3_*:*_3522096641_*|*_10009_*:*_1_*:*_912753_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_2_*:*_23133648"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12281", "fixedVersions": ["PE 2015.2.0", "r10k 1.5.0"], "id": "12281", "issueType": "Task", "key": "RK-23", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "623e7728761efb0069cf4730", "resolution": "Fixed", "resolutionDate": "2015-02-25T16:06:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Extract PMT metadata.json functionality (as library)", "timeSpent": "PT0S", "updated": "2015-05-06T18:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2014-10-09T22:10:00.000000", "creator": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@195fd867"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywnx3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2911455_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "12294", "fixedVersions": [], "id": "12294", "issueType": "Improvement", "key": "RK-2", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "RK", "projectLead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "projectName": "R10K", "projectType": "software", "projectUrl": null, "reporter": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "resolution": "Done", "resolutionDate": "2014-10-09T22:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:15 AM", "summary": "Do All The Things (test ticket)", "timeSpent": "PT0S", "updated": "2014-10-09T22:59:00.000000", "votes": "0", "watchers": []}], "key": "RK", "lead": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "name": "R10K", "template": "com.pyxis.greenhopper.jira:gh-simplified-scrum-classic", "type": "software", "url": "", "versions": [{"name": "PE 3.8.0", "releaseDate": "2015-04-27", "released": true}, {"name": "PE 2015.2.0", "releaseDate": "2015-07-27", "released": true}, {"name": "PE 2015.2.1", "releaseDate": "", "released": false}, {"name": "PE 2015.3.0", "releaseDate": "2015-10-27", "released": false}, {"name": "PE 2016.1.2", "releaseDate": "", "released": false}, {"name": "PE 2016.2.0", "releaseDate": "2016-06-20", "released": true}, {"name": "r10k 1.4.1", "releaseDate": "2015-01-09", "released": true}, {"name": "r10k 1.4.2", "releaseDate": "2015-03-13", "released": true}, {"name": "r10k 1.5.0", "releaseDate": "2015-04-02", "released": true}, {"name": "r10k 1.5.1", "releaseDate": "2015-04-08", "released": true}, {"name": "r10k 2.0.0", "releaseDate": "2015-06-08", "released": true}, {"name": "r10k 2.0.1", "releaseDate": "2015-06-09", "released": true}, {"name": "r10k 2.0.2", "releaseDate": "2015-06-17", "released": true}, {"name": "r10k 2.0.3", "releaseDate": "2015-08-13", "released": true}, {"name": "r10k 2.0.4", "releaseDate": "", "released": false}, {"name": "r10k 2.1.0", "releaseDate": "2015-10-28", "released": false}, {"name": "r10k 2.1.1", "releaseDate": "2015-11-12", "released": false}, {"name": "r10k 2.1.2", "releaseDate": "", "released": false}, {"name": "r10k 2.2.0", "releaseDate": "2016-03-09", "released": false}, {"name": "r10k 2.2.1", "releaseDate": "2016-04-14", "released": false}, {"name": "r10k 2.2.2", "releaseDate": "2016-04-18", "released": false}, {"name": "r10k 2.3.0", "releaseDate": "2016-05-18", "released": false}, {"name": "r10k 2.4.4", "releaseDate": "", "released": false}, {"name": "r10k 2.5.0", "releaseDate": "", "released": false}, {"name": "r10k 2.5.1", "releaseDate": "", "released": false}, {"name": "\t r10k 2.5.2", "releaseDate": "", "released": false}, {"name": "r10k 2.5.3", "releaseDate": "", "released": false}, {"name": "r10k 2.5.4", "releaseDate": "", "released": false}, {"name": "r10k 2.5.5", "releaseDate": "", "released": false}, {"name": "r10k 2.5.6", "releaseDate": "", "released": false}, {"name": "r10k 2.6.0", "releaseDate": "", "released": false}, {"name": "r10k 2.6.1", "releaseDate": "", "released": false}, {"name": "r10k 2.6.2", "releaseDate": "", "released": false}, {"name": "r10k 2.6.5", "releaseDate": "", "released": false}, {"name": "r10k 3.0.0", "releaseDate": "", "released": false}, {"name": "r10k 3.0.1", "releaseDate": "", "released": false}, {"name": "r10k 3.0.3", "releaseDate": "", "released": false}, {"name": "r10k 3.2.0", "releaseDate": "", "released": false}, {"name": "r10k 3.y", "releaseDate": "", "released": false}, {"name": "PE 2016.4.3", "releaseDate": "", "released": false}, {"name": "PE 2016.5.z", "releaseDate": "", "released": false}, {"name": "First PDE Kanban", "releaseDate": "2017-02-22", "released": true}, {"name": "PE 2016.4.4", "releaseDate": "", "released": false}, {"name": "PE Glisan", "releaseDate": "", "released": false}, {"name": "r10k 2.6.3", "releaseDate": "", "released": false}, {"name": "r10k 3.0.4", "releaseDate": "", "released": false}, {"name": "r10k 3.3.0", "releaseDate": "", "released": false}, {"name": "PE 2018.1.9", "releaseDate": "", "released": false}, {"name": "PE 2019.0.4", "releaseDate": "", "released": false}, {"name": "PE 2019.1.1", "releaseDate": "", "released": false}, {"name": "r10k 3.4.0", "releaseDate": "", "released": false}, {"name": "None", "releaseDate": "", "released": false}, {"name": "r10k 2.6.7", "releaseDate": "", "released": false}, {"name": "r10k 3.2.2", "releaseDate": "", "released": false}, {"name": "r10k 3.3.3", "releaseDate": "", "released": false}, {"name": "r10k 2.6.8", "releaseDate": "", "released": false}, {"name": "r10k 3.2.4", "releaseDate": "", "released": false}, {"name": "r10k 3.4.1", "releaseDate": "", "released": false}, {"name": "r10k 3.6.1", "releaseDate": "", "released": false}, {"name": "r10k 3.7.0", "releaseDate": "", "released": false}, {"name": "r10k 3.9.4", "releaseDate": "", "released": false}, {"name": "r10k 3.9.5", "releaseDate": "", "released": false}, {"name": "r10k 3.10.1", "releaseDate": "", "released": false}, {"name": "r10k 3.12.0", "releaseDate": "", "released": false}, {"name": "r10k 3.12.2", "releaseDate": "", "released": false}, {"name": "PE 2019.8.8", "releaseDate": "", "released": false}, {"name": "PE 2021.3.0", "releaseDate": "", "released": false}, {"name": "r10k 3.13.1", "releaseDate": "", "released": false}, {"name": "r10k 3.13.0", "releaseDate": "", "released": false}, {"name": "r10k 4.0.0", "releaseDate": "", "released": false}, {"name": "r10k 3.14.1", "releaseDate": "", "released": false}, {"name": "r10k 3.14.2", "releaseDate": "", "released": false}, {"name": "PE 2021", "releaseDate": "", "released": false}, {"name": "r10k 3.15.0", "releaseDate": "", "released": false}]}]}