{"projects": [{"components": [], "description": "", "externalName": "Vanagon (Archived)", "issues": [{"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2023-03-09T15:32:00.000000", "creator": "5a1beb0b007eb21a79e5d6de", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@76b353d4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PA-5104"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0m3td:"}], "description": "h4. Process\nRemove *SUSE Linux Enterprise Server 11 (x86-64)*\u2019s {{platform.rb}} file from https://github.com/puppetlabs/vanagon/tree/main/lib/vanagon/platform/defaults.\n\nh4. Context\nVanagon projects inherit from the default platforms in vanagon, and extend them as needed. Since we're completely removing support for this platform, we no longer need Vanagon to know about it either.\n", "epicLinkSummary": "Remove SUSE Linux Enterprise Server 11 (x86-64) FOSS support", "estimate": "PT0S", "externalId": "10688", "fixedVersions": [], "id": "10688", "issueType": "Task", "key": "VANAGON-225", "labels": ["os"], "originalEstimate": "PT0S", "parent": "58111", "parentSummary": "Remove SUSE Linux Enterprise Server 11 (x86-64) FOSS support", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5a1beb0b007eb21a79e5d6de", "status": "Ready for Engineering", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "10. Remove SUSE Linux Enterprise Server 11 (x86-64) from the vanagon repository", "timeSpent": "PT0S", "updated": "2023-03-09T15:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2023-03-09T15:31:00.000000", "creator": "5a1beb0b007eb21a79e5d6de", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@427a30fa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PA-5092"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0m3mh:"}], "description": "h4. Process\nRemove *SUSE Linux Enterprise Server 11 (i386)*\u2019s {{platform.rb}} file from https://github.com/puppetlabs/vanagon/tree/main/lib/vanagon/platform/defaults.\n\nh4. Context\nVanagon projects inherit from the default platforms in vanagon, and extend them as needed. Since we're completely removing support for this platform, we no longer need Vanagon to know about it either.\n", "epicLinkSummary": "Remove SUSE Linux Enterprise Server 11 (i386) FOSS support", "estimate": "PT0S", "externalId": "10873", "fixedVersions": [], "id": "10873", "issueType": "Task", "key": "VANAGON-224", "labels": ["os"], "originalEstimate": "PT0S", "parent": "57742", "parentSummary": "Remove SUSE Linux Enterprise Server 11 (i386) FOSS support", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5a1beb0b007eb21a79e5d6de", "status": "Ready for Engineering", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "10. Remove SUSE Linux Enterprise Server 11 (i386) from the vanagon repository", "timeSpent": "PT0S", "updated": "2023-03-09T15:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2023-03-09T15:25:00.000000", "creator": "5a1beb0b007eb21a79e5d6de", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5dcd6d0b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PA-5080"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0m3fl:"}], "description": "h4. Process\nRemove *Red Hat Enterprise Linux 7 (ppc64le)*\u2019s {{platform.rb}} file from https://github.com/puppetlabs/vanagon/tree/main/lib/vanagon/platform/defaults.\n\nh4. Context\nVanagon projects inherit from the default platforms in vanagon, and extend them as needed. Since we're completely removing support for this platform, we no longer need Vanagon to know about it either.\n", "epicLinkSummary": "Remove Red Hat Enterprise Linux 7 (ppc64le) FOSS support", "estimate": "PT0S", "externalId": "10862", "fixedVersions": [], "id": "10862", "issueType": "Task", "key": "VANAGON-223", "labels": ["os"], "originalEstimate": "PT0S", "parent": "57330", "parentSummary": "Remove Red Hat Enterprise Linux 7 (ppc64le) FOSS support", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5a1beb0b007eb21a79e5d6de", "status": "Ready for Engineering", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "10. Remove Red Hat Enterprise Linux 7 (ppc64le) from the vanagon repository", "timeSpent": "PT0S", "updated": "2023-03-09T15:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2023-03-09T15:20:00.000000", "creator": "5a1beb0b007eb21a79e5d6de", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@60abd9e0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PA-5068"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0m38p:"}], "description": "h4. Process\nRemove *Windows Server 2008R2*\u2019s {{platform.rb}} file from https://github.com/puppetlabs/vanagon/tree/main/lib/vanagon/platform/defaults.\n\nh4. Context\nVanagon projects inherit from the default platforms in vanagon, and extend them as needed. Since we're completely removing support for this platform, we no longer need Vanagon to know about it either.\n", "epicLinkSummary": "Remove Windows Server 2008R2 FOSS support", "estimate": "PT0S", "externalId": "10821", "fixedVersions": [], "id": "10821", "issueType": "Task", "key": "VANAGON-222", "labels": ["os"], "originalEstimate": "PT0S", "parent": "56790", "parentSummary": "Remove Windows Server 2008R2 FOSS support", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5a1beb0b007eb21a79e5d6de", "status": "Ready for Engineering", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "10. Remove Windows Server 2008R2 from the vanagon repository", "timeSpent": "PT0S", "updated": "2023-03-09T15:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2023-03-09T15:15:00.000000", "creator": "5a1beb0b007eb21a79e5d6de", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@59519f0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PA-5050"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0m321:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}], "description": "See https://confluence.puppetlabs.com/display/AGENT/How+to+add+a+platform+for+puppet-agent#Howtoaddaplatformforpuppetagent-vanagon_platform_definition\n", "epicLinkSummary": "Add Ubuntu 22.04 (ARM64) FOSS support", "estimate": "PT0S", "externalId": "10819", "fixedVersions": [], "id": "10819", "issueType": "Task", "key": "VANAGON-221", "labels": ["os"], "originalEstimate": "PT0S", "parent": "59907", "parentSummary": "Add Ubuntu 22.04 (ARM64) FOSS support", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5a1beb0b007eb21a79e5d6de", "status": "Ready for Engineering", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "1. Add Ubuntu 22.04 (ARM64) platform definition to vanagon", "timeSpent": "PT0S", "updated": "2023-08-02T16:34:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2023-03-07T12:31:00.000000", "creator": "557058:91233464-4152-4228-81dd-172d43a52a03", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6661a0c7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PA-5036"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0m1u1:"}], "description": "h4. Process\nRemove *Red Hat 7 (aarch64)*\u2019s {{platform.rb}} file from https://github.com/puppetlabs/vanagon/tree/main/lib/vanagon/platform/defaults.\n\nh4. Context\nVanagon projects inherit from the default platforms in vanagon, and extend them as needed. Since we're completely removing support for this platform, we no longer need Vanagon to know about it either.\n", "epicLinkSummary": "Remove Red Hat 7 (aarch64) FOSS support", "estimate": "PT0S", "externalId": "10755", "fixedVersions": [], "id": "10755", "issueType": "Task", "key": "VANAGON-220", "labels": ["os"], "originalEstimate": "PT0S", "parent": "59903", "parentSummary": "Remove Red Hat 7 (aarch64) FOSS support", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:91233464-4152-4228-81dd-172d43a52a03", "status": "Ready for Engineering", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "10. Remove Red Hat 7 (aarch64) from the vanagon repository", "timeSpent": "PT0S", "updated": "2023-03-07T12:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2023-03-07T12:27:00.000000", "creator": "557058:91233464-4152-4228-81dd-172d43a52a03", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1353dd5f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PA-5024"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0m1nt:"}], "description": "h4. Process\nRemove *macOS 10.15 (x86_64)*\u2019s {{platform.rb}} file from https://github.com/puppetlabs/vanagon/tree/main/lib/vanagon/platform/defaults.\n\nh4. Context\nVanagon projects inherit from the default platforms in vanagon, and extend them as needed. Since we're completely removing support for this platform, we no longer need Vanagon to know about it either.\n", "epicLinkSummary": "Remove macOS 10.15 (x86_64) FOSS support", "estimate": "PT0S", "externalId": "10820", "fixedVersions": [], "id": "10820", "issueType": "Task", "key": "VANAGON-219", "labels": ["os"], "originalEstimate": "PT0S", "parent": "56306", "parentSummary": "Remove macOS 10.15 (x86_64) FOSS support", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:91233464-4152-4228-81dd-172d43a52a03", "status": "Ready for Engineering", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "10. Remove macOS 10.15 (x86_64) from the vanagon repository", "timeSpent": "PT0S", "updated": "2023-03-07T12:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2023-02-27T11:09:00.000000", "creator": "5a1beb0b007eb21a79e5d6de", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@e939666"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PA-4998"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0lzd5:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}], "description": "See https://confluence.puppetlabs.com/display/AGENT/How+to+add+a+platform+for+puppet-agent#Howtoaddaplatformforpuppetagent-vanagon_platform_definition\n", "epicLinkSummary": "Add Red Hat 9 (ARM64) FOSS support", "estimate": "PT0S", "externalId": "10728", "fixedVersions": [], "id": "10728", "issueType": "Task", "key": "VANAGON-218", "labels": ["os"], "originalEstimate": "PT0S", "parent": "59122", "parentSummary": "Add Red Hat 9 (ARM64) FOSS support", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5a1beb0b007eb21a79e5d6de", "status": "Ready for Engineering", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "1. Add Red Hat 9 (ARM64) platform definition to vanagon", "timeSpent": "PT0S", "updated": "2023-02-27T11:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:91233464-4152-4228-81dd-172d43a52a03", "attachments": [], "comments": [{"author": "557058:91233464-4152-4228-81dd-172d43a52a03", "body": "released in 0.35.0\n", "created": "2023-02-14T16:08:00.000000"}], "components": [], "created": "2023-02-13T13:11:00.000000", "creator": "557058:91233464-4152-4228-81dd-172d43a52a03", "customFieldValues": [{"fieldName": "CI Pipeline/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "platform puppet-agent suite"}, {"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@60bfbc57"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11658"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0lw9q:"}, {"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_*:*_5063434_*|*_1_*:*_1_*:*_2707693_*|*_10007_*:*_1_*:*_4963028_*|*_3_*:*_1_*:*_84301943_*|*_5_*:*_1_*:*_0"}], "description": "macOS 10.15 builds started failing when installing homebrew:\n{noformat}23:19:18 ==> Pouring ca-certificates--2023-01-10.all.bottle.tar.gz\n23:19:18 cp -pR /private/tmp/d20230210-752-s3rnv5/ca-certificates/. /usr/local/Cellar/ca-certificates\n23:19:18 chmod -Rf +w /private/tmp/d20230210-752-s3rnv5\n23:19:18 ln -s ../Cellar/ca-certificates/2023-01-10/share/ca-certificates ca-certificates\n23:19:18 Warning: The post-install step did not complete successfully\n23:19:18 You can try again using:\n23:19:18   brew postinstall ca-certificates\n23:19:18 ==> Summary\n23:19:18 /usr/local/Cellar/ca-certificates/2023-01-10: 3 files, 216.9KB\n23:19:18 ==> Running `brew cleanup ca-certificates`...\n23:19:18 Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP.\n23:19:18 Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`).\n23:19:19 Checking if we need to fetch /usr/local/Homebrew...\n23:19:19 Checking if we need to fetch /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core...\n23:19:19 Fetching /usr/local/Homebrew...\n23:19:19 Fetching /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core...\n23:19:20 Updating /usr/local/Homebrew...\n23:19:20 Reset branch 'master'\n23:19:20 Branch 'master' set up to track remote branch 'master' from 'origin'.\n23:19:20 Switched to a new branch 'stable'\n23:19:20 Current branch stable is up to date.\n23:19:20 \n23:19:20 Error: Failed to download formula.json!\n23:19:20 Failed to download cask.json!\n23:19:22 Failed during: /usr/local/bin/brew update --force --quiet\n{noformat}\nThe real issue can be seen when running the postinstall command with debug:\n{noformat}wide-biopsy:homebrew root# cd /etc/homebrew && su test -c '/bin/bash -c \"brew postinstall ca-certificates --debug\"'\n/usr/local/Homebrew/Library/Homebrew/brew.rb (Formulary::FormulaLoader): loading /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/ca-certificates.rb\n==> Postinstalling ca-certificates\n/usr/local/Homebrew/Library/Homebrew/brew.rb (Formulary::FromPathLoader): loading /usr/local/opt/ca-certificates/.brew/ca-certificates.rb\nWarning: The post-install step did not complete successfully\nYou can try again using:\n  brew postinstall ca-certificates\n==> An exception occurred within a child process:\n  Errno::EACCES: Permission denied @ dir_s_mkdir - /Users/test/Library/Logs\n{noformat}\nIt seems homebrew assumes the directory {{\\~/Library/Logs}} exists so that it can create {{\\~/Library/Logs/Homebrew}} which is the default value for {{HOMEBREW_LOGS}}.\n\nmacOS 11 and 12 don't have this issue (currently) because they don't install/update ca-certificates. But if they did they'd have the same problem (here's output from macOS 12)\n{noformat}\ntired-smalltime:homebrew root# su test -c '/bin/bash -c \"brew reinstall --debug ca-certificates\"'\n/usr/local/Homebrew/Library/Homebrew/brew.rb (Formulary::FormulaLoader): loading /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/ca-certificates.rb\n==> Fetching ca-certificates\n==> Downloading https://ghcr.io/v2/homebrew/core/ca-certificates/manifests/2023-01-10\n/usr/local/Homebrew/Library/Homebrew/shims/shared/curl --disable --cookie /dev/null --globoff --show-error --user-agent Homebrew/3.6.21\\ \\(Macintosh\\;\\ Intel\\ Mac\\ OS\\ X\\ 12.2.1\\)\\ curl/7.77.0 --header Accept-Language:\\ en --retry 3 --header Accept:\\ application/vnd.oci.image.index.v1\\+json --header Authorization:\\ Bearer\\ QQ== --location --silent --head --request GET https://ghcr.io/v2/homebrew/core/ca-certificates/manifests/2023-01-10\nAlready downloaded: /Users/test/Library/Caches/Homebrew/downloads/927414ed081d996b84d938be6af4d2639403b4d2bee3cc29268d0844999da180--ca-certificates-2023-01-10.bottle_manifest.json\n==> Downloading https://ghcr.io/v2/homebrew/core/ca-certificates/blobs/sha256:11fe9d0a98a2ac454fa1db95762a697c3340f46560ff27e5e9db8fdeb0\n/usr/local/Homebrew/Library/Homebrew/shims/shared/curl --disable --cookie /dev/null --globoff --show-error --user-agent Homebrew/3.6.21\\ \\(Macintosh\\;\\ Intel\\ Mac\\ OS\\ X\\ 12.2.1\\)\\ curl/7.77.0 --header Accept-Language:\\ en --retry 3 --header Authorization:\\ Bearer\\ QQ== --location --silent --head --request GET https://ghcr.io/v2/homebrew/core/ca-certificates/blobs/sha256:11fe9d0a98a2ac454fa1db95762a697c3340f46560ff27e5e9db8fdeb003f17e\nAlready downloaded: /Users/test/Library/Caches/Homebrew/downloads/ca2448928ab98c455b5e46d4a6604247a151ab0f4e60553dbb5c6aecd2e1df3c--ca-certificates--2023-01-10.all.bottle.tar.gz\n==> Reinstalling ca-certificates\u00a0\n/usr/local/Homebrew/Library/Homebrew/shims/shared/git --version\n==> Pouring ca-certificates--2023-01-10.all.bottle.tar.gz\ntar --extract --no-same-owner --file /Users/test/Library/Caches/Homebrew/downloads/ca2448928ab98c455b5e46d4a6604247a151ab0f4e60553dbb5c6aecd2e1df3c--ca-certificates--2023-01-10.all.bottle.tar.gz --directory /private/tmp/d20230213-2304-1o6wuug\ncp -pR /private/tmp/d20230213-2304-1o6wuug/ca-certificates/. /usr/local/Cellar/ca-certificates\n/usr/local/Homebrew/Library/Homebrew/brew.rb (Formulary::FromPathLoader): loading /usr/local/opt/ca-certificates/.brew/ca-certificates.rb\nWarning: The post-install step did not complete successfully\nYou can try again using:\n\u00a0 brew postinstall ca-certificates\n==> An exception occurred within a child process:\n\u00a0 Errno::EACCES: Permission denied @ dir_s_mkdir - /Users/test/Library/Logs/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/fileutils.rb:239:in `mkdir'\n/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/fileutils.rb:239:in `fu_mkdir'\n/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/fileutils.rb:217:in `block (2 levels) in mkdir_p'\n/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/fileutils.rb:215:in `reverse_each'\n/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/fileutils.rb:215:in `block in mkdir_p'\n/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/fileutils.rb:200:in `each'\n/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/fileutils.rb:200:in `mkdir_p'\n/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/pathname.rb:578:in `mkpath'\n/usr/local/Homebrew/Library/Homebrew/formula_installer.rb:1130:in `block in post_install'\n/usr/local/Homebrew/Library/Homebrew/utils/fork.rb:45:in `block (3 levels) in safe_fork'\n/usr/local/Homebrew/Library/Homebrew/utils/fork.rb:37:in `fork'\n/usr/local/Homebrew/Library/Homebrew/utils/fork.rb:37:in `block (2 levels) in safe_fork'\n/usr/local/Homebrew/Library/Homebrew/utils/fork.rb:34:in `open'\n/usr/local/Homebrew/Library/Homebrew/utils/fork.rb:34:in `block in safe_fork'\n/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/tmpdir.rb:93:in `mktmpdir'\n/usr/local/Homebrew/Library/Homebrew/utils/fork.rb:33:in `safe_fork'\n/usr/local/Homebrew/Library/Homebrew/formula_installer.rb:1127:in `post_install'\n/usr/local/Homebrew/Library/Homebrew/formula_installer.rb:790:in `finish'\n/usr/local/Homebrew/Library/Homebrew/reinstall.rb:65:in `reinstall_formula'\n/usr/local/Homebrew/Library/Homebrew/cmd/reinstall.rb:112:in `block in reinstall'\n/usr/local/Homebrew/Library/Homebrew/cmd/reinstall.rb:106:in `each'\n/usr/local/Homebrew/Library/Homebrew/cmd/reinstall.rb:106:in `reinstall'\n/usr/local/Homebrew/Library/Homebrew/brew.rb:93:in `<main>'\n {noformat}", "epicLinkSummary": "Puppet Maintenance CY23 Q1", "estimate": "PT0S", "externalId": "10727", "fixedVersions": [], "id": "10727", "issueType": "CI Blocker", "key": "VANAGON-214", "labels": [], "originalEstimate": "PT0S", "parent": "21423", "parentSummary": "Puppet Maintenance CY23 Q1", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:91233464-4152-4228-81dd-172d43a52a03", "resolution": "Fixed", "resolutionDate": "2023-02-14T16:08:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "brew install fails on macOS 10.15", "timeSpent": "PT0S", "updated": "2023-02-14T16:08:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:91233464-4152-4228-81dd-172d43a52a03", "attachments": [], "comments": [], "components": [], "created": "2023-02-07T22:23:00.000000", "creator": "557058:91233464-4152-4228-81dd-172d43a52a03", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6a6206ea"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PA-4664"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0lw9o:"}, {"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_*:*_63411550_*|*_1_*:*_1_*:*_10525_*|*_10007_*:*_1_*:*_258056940_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_239246313"}], "description": "The puppet-runtime project takes 10 minutes on Windows (both 32 and 64) creating a list of files that were installed. The total build time is about 40 minutes.\n{noformat}21:06:38 (/usr/bin/find -H \"C:/ProgramFiles64Folder/PuppetLabs/Puppet\" \"C:/ProgramFiles64Folder/PuppetLabs/Puppet/puppet\" \"C:/CommonAppDataFolder/PuppetLabs\" \"C:/ProgramFiles64Folder/PuppetLabs/Puppet/bin\" \"C:/ProgramFiles64Folder/PuppetLabs/Puppet/puppet/bin\" \"C:/ProgramFiles64Folder/PuppetLabs/Puppet/puppet/lib/ruby/3.2.0/rubygems/defaults\" \"C:/ProgramFiles64Folder/PuppetLabs/Puppet/puppet/lib/ruby/3.2.0/rubygems/ssl_certs/puppetlabs.net\" 2>/dev/null || /usr/bin/find \"C:/ProgramFiles64Folder/PuppetLabs/Puppet\" \"C:/ProgramFiles64Folder/PuppetLabs/Puppet/puppet\" \"C:/CommonAppDataFolder/PuppetLabs\" \"C:/ProgramFiles64Folder/PuppetLabs/Puppet/bin\" \"C:/ProgramFiles64Folder/PuppetLabs/Puppet/puppet/bin\" \"C:/ProgramFiles64Folder/PuppetLabs/Puppet/puppet/lib/ruby/3.2.0/rubygems/defaults\" \"C:/ProgramFiles64Folder/PuppetLabs/Puppet/puppet/lib/ruby/3.2.0/rubygems/ssl_certs/puppetlabs.net\" 2>/dev/null) | xargs -I[] cygpath --mixed --long-name --absolute [] | /usr/bin/sort | uniq > file-list-after-build\n21:15:07 touch agent-runtime-main-project\n{noformat}\nSome of these paths are prefixes of others, so we're searching the same paths multiple times. And the call to {{cygpath}} is probably slow.", "epicLinkSummary": "Puppet 8", "estimate": "PT0S", "externalId": "10783", "fixedVersions": [], "id": "10783", "issueType": "Bug", "key": "VANAGON-211", "labels": [], "originalEstimate": "PT0S", "parent": "57676", "parentSummary": "Puppet 8", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:91233464-4152-4228-81dd-172d43a52a03", "resolution": "Fixed", "resolutionDate": "2023-02-14T10:09:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Windows runtime builds take 10 mins getting a file listing", "timeSpent": "PT0S", "updated": "2023-02-14T10:09:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2023-01-16T15:23:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1d81b34f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0lk2x:"}], "description": "If I have a platform definition in configs/platforms/P-V-A.rb, the platform, version, and cpu-type (aka architecture) is inferred from the file name.\n\nIt should be possible to name a platform definition anything and the contents of the definition be responsible for defining the platform, platform version, and cpu type:\n\nFor example:\n{code:java}\nplatform \"ubuntu-22.04-amd64\" do |plat|\n\u00a0 plat.os_name \"ubuntu\"\n\u00a0 plat.os_version \"22.04\"\n\u00a0 plat.architecture \"amd64\"\n  [etc.]\nend\n {code}\nIt may be worthwhile to add allowances to decode from the platform title\n{code:java}\nplatform \"ubuntu-22.04-amd64\" do |plat|\n  plat.set_from_triplet\ndone {code}\nand possibly to keep the existing behavior (infer from file name) but throw a warning.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10725", "fixedVersions": [], "id": "10725", "issueType": "Improvement", "key": "VANAGON-210", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "platform name should not be inferred from the config/platform file name", "timeSpent": "PT0S", "updated": "2023-01-16T15:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2023-01-11T11:38:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@22605fc4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0lg7l:"}], "description": "I would like to be able to pass vanagon options via a configuration file. For example, have 'workdir' be specified in a configuration file so that it need not be typed on the command line.\n\n{{$ vanagon build --workdir <some-directory> <project> <platform>}}\n\nIt should search first for $(pwd)/.vanagon, then ~/.vanagon. Any command line options should override.\n\nI don't have any particular preference for the format for the file, but separating out by subcommand, ini-style, could be useful:\n\n{noformat}\n[build]\nworkdir = /foo/bar/baz\n\n[render]\nengine = docker\n{noformat}\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10723", "fixedVersions": [], "id": "10723", "issueType": "New Feature", "key": "VANAGON-209", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Implement '.vanagon' file", "timeSpent": "PT0S", "updated": "2023-01-11T11:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "61af7ccdc75da800725247ff", "attachments": [], "comments": [], "components": [], "created": "2022-11-19T17:58:00.000000", "creator": "557058:79f2fdd6-baee-43c4-91af-c7e647173c95", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7ed9d6b6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0kyc9:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_147706631_*|*_3_*:*_1_*:*_2408549_*|*_5_*:*_1_*:*_0"}], "description": "The change with SHA 76e8b66a9f6f219fd0ac6fe07392f8708426d7bb changed something in vanagon. The result is when we build pxp-agent-vanagon with that or a newer reference the pxp-agent that gets created isn't valid.\n\nThe file size is only a few hundered bytes, as opposed to the normal 8-9 megabytes.\n\nReproduction of this is pretty straight forward, check out [https://github.com/puppetlabs/pxp-agent-vanagon/,] then comment out the vanagon line in the Gemfile and put in: gem 'vanagon', git: 'https://github.com/puppetlabs/vanagon.git', ref: '76e8b66a9f6f219fd0ac6fe07392f8708426d7bb'\n\nThen run bundle update or bundle install depending on if this is the first time in the repo.\n\nThen run this command: time bundle exec vanagon build pxp-agent solaris-10-sparc\n\nThe output currently of the time command is:\n{code:java}\nbundle exec vanagon build pxp-agent solaris-10-sparc \u00a0 0.74s user 0.71s system 0% cpu 3:02.38 total {code}\nSo about 3 minutes it took to run, it should take 20-25 minutes.\n\nAlso in the output directory the file sizes are off, here is an example of that including one pxp-agent that is the right size for reference:\n{code:java}\n-rw-r--r-- \u00a01 cthorn \u00a0staff \u00a0 \u00a0 \u00a0116 Nov 18 12:41 pxp-agent-202211170.2.gecd673f.solaris-10-sparc-bill-of-materials\n-rw-r--r-- \u00a01 cthorn \u00a0staff \u00a0 \u00a0 4947 Nov 18 12:41 pxp-agent-202211170.2.gecd673f.solaris-10-sparc.json\n-rw-r--r-- \u00a01 cthorn \u00a0staff \u00a07208907 Nov 18 12:41 pxp-agent-202211170.2.gecd673f.solaris-10-sparc.tar.gz\n-rw-r--r-- \u00a01 cthorn \u00a0staff \u00a0 \u00a0 \u00a0104 Nov 18 12:41 pxp-agent-202211170.2.gecd673f.solaris-10-sparc.tar.gz.sha1\n-rw-r--r-- \u00a01 cthorn \u00a0staff \u00a0 \u00a0 \u00a0 \u00a01 Nov 19 16:45 pxp-agent-202211181.solaris-10-sparc-bill-of-materials\n-rw-r--r-- \u00a01 cthorn \u00a0staff \u00a0 \u00a0 4010 Nov 19 16:45 pxp-agent-202211181.solaris-10-sparc.json\n-rw-r--r-- \u00a01 cthorn \u00a0staff \u00a0 \u00a0 \u00a0339 Nov 19 16:45 pxp-agent-202211181.solaris-10-sparc.tar.gz\n-rw-r--r-- \u00a01 cthorn \u00a0staff \u00a0 \u00a0 \u00a0 93 Nov 19 16:45 pxp-agent-202211181.solaris-10-sparc.tar.gz.sha1 {code}\n\u00a0\n\nFor now this isn't a blocker, we can just pin to the last released version, but something that should be addressed before the next release.\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10872", "fixedVersions": [], "id": "10872", "issueType": "Bug", "key": "VANAGON-208", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:79f2fdd6-baee-43c4-91af-c7e647173c95", "resolution": "Fixed", "resolutionDate": "2022-11-21T11:40:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Recent change broke vanagon build", "timeSpent": "PT0S", "updated": "2022-11-21T11:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2022-10-27T15:11:00.000000", "creator": "557058:91233464-4152-4228-81dd-172d43a52a03", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@69d1c2dc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PA-4773"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0knbd:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}], "description": "See https://confluence.puppetlabs.com/display/AGENT/How+to+add+a+platform+for+puppet-agent#Howtoaddaplatformforpuppetagent-vanagon_platform_definition\n", "epicLinkSummary": "Add macOS 13 (ARM) FOSS support", "estimate": "PT0S", "externalId": "10731", "fixedVersions": [], "id": "10731", "issueType": "Task", "key": "VANAGON-207", "labels": ["os"], "originalEstimate": "PT0S", "parent": "58158", "parentSummary": "Add macOS 13 (ARM) FOSS support", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:91233464-4152-4228-81dd-172d43a52a03", "status": "Ready for Engineering", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "1. Add macOS 13 (ARM) platform definition to vanagon", "timeSpent": "PT0S", "updated": "2022-10-27T15:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2022-10-13T12:56:00.000000", "creator": "557058:91233464-4152-4228-81dd-172d43a52a03", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@aa82a48"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PA-4745"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0k8ll:"}, {"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_*:*_17750_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_604919090"}], "description": "See https://confluence.puppetlabs.com/display/AGENT/How+to+add+a+platform+for+puppet-agent#Howtoaddaplatformforpuppetagent-vanagon_platform_definition\n", "epicLinkSummary": "Add Solaris 10 (SPARC) FOSS support", "estimate": "PT0S", "externalId": "10871", "fixedVersions": [], "id": "10871", "issueType": "Task", "key": "VANAGON-206", "labels": ["os"], "originalEstimate": "PT0S", "parent": "56332", "parentSummary": "Add Solaris 10 (SPARC) FOSS support", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:91233464-4152-4228-81dd-172d43a52a03", "resolution": "Done", "resolutionDate": "2022-10-20T12:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "1. Add Solaris 10 (SPARC) platform definition to vanagon", "timeSpent": "PT0S", "updated": "2022-10-20T12:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2022-10-13T12:54:00.000000", "creator": "557058:91233464-4152-4228-81dd-172d43a52a03", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@16feb696"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PA-4730"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0k8e1:"}, {"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_*:*_18101_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_601046985"}], "description": "See https://confluence.puppetlabs.com/display/AGENT/How+to+add+a+platform+for+puppet-agent#Howtoaddaplatformforpuppetagent-vanagon_platform_definition\n", "epicLinkSummary": "Add Solaris 10 (x86_64) FOSS support", "estimate": "PT0S", "externalId": "10721", "fixedVersions": [], "id": "10721", "issueType": "Task", "key": "VANAGON-205", "labels": ["os"], "originalEstimate": "PT0S", "parent": "59064", "parentSummary": "Add Solaris 10 (x86_64) FOSS support", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:91233464-4152-4228-81dd-172d43a52a03", "resolution": "Won't Do", "resolutionDate": "2022-10-20T11:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "1. Add Solaris 10 (x86_64) platform definition to vanagon", "timeSpent": "PT0S", "updated": "2022-10-20T11:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2022-10-04T15:23:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@41253d52"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0k4k1:"}], "description": "Vanagon has three broken rspec tests that should be repaired:\n\n* Vanagon::Engine::Ec2 returns \"ec2\" name\n* Vanagon::Utilities::ExtraFilesSigner.commands with extra files to sign when success when macos generates signing commands for each file using --extended-attributes\n* Vanagon::Utilities::ExtraFilesSigner.commands with extra files to sign when success when other platform generates signing commands for each file", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10870", "fixedVersions": [], "id": "10870", "issueType": "Bug", "key": "VANAGON-204", "labels": ["rampage"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Broken rspec tests", "timeSpent": "PT0S", "updated": "2022-10-21T12:08:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "attachments": [], "comments": [{"author": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "body": "The work here is presumably done but is blocked on an el-9-power9 floaty platform to be made available for testing.", "created": "2023-02-02T13:07:00.000000"}], "components": [], "created": "2022-09-08T10:18:00.000000", "creator": "557058:91233464-4152-4228-81dd-172d43a52a03", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@627ebc25"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PA-4671"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0jiu9:"}, {"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/Feb/23"}], "description": "See https://confluence.puppetlabs.com/display/AGENT/How+to+add+a+platform+for+puppet-agent#Howtoaddaplatformforpuppetagent-vanagon_platform_definition\n", "epicLinkSummary": "Add RedHat 9 (Power9) FOSS support", "estimate": "PT0S", "externalId": "10687", "fixedVersions": [], "id": "10687", "issueType": "Task", "key": "VANAGON-203", "labels": ["os"], "originalEstimate": "PT0S", "parent": "56865", "parentSummary": "Add RedHat 9 (Power9) FOSS support", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:91233464-4152-4228-81dd-172d43a52a03", "status": "Needs Information", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "1. Add RedHat 9 (Power9) platform definition to vanagon", "timeSpent": "PT0S", "updated": "2023-02-02T13:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2022-08-17T15:09:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2e73ccae"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0ivgx:"}], "description": "In pe-java 'bundle exec vanagon build ...' I see this warning:\n\n[DEPRECATED] `Bundler.with_clean_env` has been deprecated in favor of `Bundler.with_unbundled_env`. If you instead want the environment before bundler was originally loaded, use `Bundler.with_original_env` (called at /home/eric_griswold/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/vanagon-0.28.0/lib/vanagon/utilities.rb:282)\n\nWe should fix it.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10720", "fixedVersions": [], "id": "10720", "issueType": "Improvement", "key": "VANAGON-202", "labels": ["rampage"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Fix deprecated bundler call", "timeSpent": "PT0S", "updated": "2022-10-24T14:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "attachments": [{"attacher": "557058:79f2fdd6-baee-43c4-91af-c7e647173c95", "created": "2022-08-02T13:15:00.000000", "name": "agent-runtime-6.x.spec", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/10147"}, {"attacher": "557058:79f2fdd6-baee-43c4-91af-c7e647173c95", "created": "2022-08-02T13:11:00.000000", "name": "puppet-agent.spec", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/10145"}, {"attacher": "557058:79f2fdd6-baee-43c4-91af-c7e647173c95", "created": "2022-08-02T15:53:00.000000", "name": "puppet-agent.spec-2", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/10150"}], "comments": [{"author": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "body": "My current untested assertion is that we to address this in vanagon the same way as we have the other brp-overrides.\n\nHere's an example: [https://github.com/puppetlabs/vanagon/blob/c64d811960462f8bf6ff3020d4d4848ccc0c6880/resources/rpm/project.spec.erb#L46]\n\nThe hamfisted approach would be something like:\n{code:rpm}%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/check-rpaths-worker[[:space:]].*$!!g') {code}\nIt could also be 'check-rpaths' that the original macro calls, I'll have to check\n\nI believe this would do the same as the original intention: turn off all rpath checks.\n\nIt would be better to offer brp-controls to the vanagon configuration. I don't have an immediate proposal for that.", "created": "2022-08-02T14:12:00.000000"}, {"author": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "body": "On Fedora 36, the default %__os_install_post macro:\n{code:rpm}%__os_install_post    \\\n    %[ \"%{toolchain}\" == \"clang\" ? \"%{?__brp_llvm_compile_lto_elf}\" : \"%{nil}\" ] \\\n    %{?__brp_ldconfig} \\\n    %{?__brp_compress} \\\n    %{!?__debug_package:\\\n      %{?__brp_strip} \\\n      %{?__brp_strip_comment_note} \\\n    } \\\n    %{?__brp_strip_lto} \\\n    %{?__brp_strip_static_archive} \\\n    %{?__brp_check_rpaths} \\\n    %{?__brp_mangle_shebangs} \\\n    %{?__brp_remove_la_files} \\\n    %{__os_install_post_python} \\\n%{nil}\n{code}\nThen:\n{code:rpm}%__brp_check_rpaths /usr/lib/rpm/check-rpaths\n{code}\n\nSo, since I believe we're munging post-expansion:\n{code:rpm}\n%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/check-rpaths[[:space:]].*$!!g') \n{code}\n\u00a0", "created": "2022-08-02T14:25:00.000000"}, {"author": "557058:79f2fdd6-baee-43c4-91af-c7e647173c95", "body": "So the first puppet-agent.spec was without any changes to any global overrides. I'm now attempting to also override the check-rpaths setting in puppet-agent, and attached puppet-agent.spec-2 with what was generated", "created": "2022-08-02T15:54:00.000000"}, {"author": "557058:79f2fdd6-baee-43c4-91af-c7e647173c95", "body": "[~accountid:557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629] I think this issue can be resolved, making the over ride used in the puppet-agent did the trick. There is still some packaging issues with RPM but that is a different issue. I'm hoping to put together an adhoc job shortly so we can have something better to view the failure. ", "created": "2022-08-04T13:33:00.000000"}, {"author": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "body": "Okie dokie, I like when I can close a ticket without doing any, well, work.", "created": "2022-08-04T13:56:00.000000"}], "components": [], "created": "2022-08-02T12:13:00.000000", "creator": "557058:79f2fdd6-baee-43c4-91af-c7e647173c95", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@66aad64b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0i01l:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Aug/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1711123_*|*_3_*:*_1_*:*_177235365_*|*_5_*:*_1_*:*_0"}], "description": "Fedora 36 is failing to build puppet-agent, see details in the linked ticket PA-4619, I believe the solution for working around that is detailed in https://fedoraproject.org/wiki/Changes/Broken_RPATH_will_fail_rpmbuild#Opting_out\n{quote}\nA standard opt-out mechanism is provided, same as the other buildroot policy scripts, if the script provides incorrect results for your package. Simply add %global __brp_check_rpaths %{nil} on top of your SPEC. According to the guidelines, any package that disables a BRP script this way, MUST also note the reason in an accompanying comment.\n{quote}\n\nI believe Vanagon's function that should allow us to add to the global part of SPEC is:\nhttps://github.com/puppetlabs/vanagon/blob/main/lib/vanagon/platform/rpm.rb#L86-L93\n\nIn puppet-runtime I've added in configs/projects/_shared-agent-settings.rb this line:\n{code}\nproj.package_override(\"# Disable check-rpaths since /opt/* is not a valid path\\n%global __brp_check_rpaths %{nil}\")\n{code}\n\nI then built the runtime, then attempted to build puppet-agent using that runtime but the check-rpaths script still gets ran and RPM build fails as seen in the PA-4619.\nI'm unsure of the interpolation of %{nil}, so I've attempted it with the way I have it above, and also with \\%\\{nil\\} and that still failed.\n\nSo my question is what am I doing wrong, or is there a better way to go about skipping that test from being run (without changing where we package puppet-agent). \n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10818", "fixedVersions": [], "id": "10818", "issueType": "Task", "key": "VANAGON-201", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:79f2fdd6-baee-43c4-91af-c7e647173c95", "resolution": "Cannot Reproduce", "resolutionDate": "2022-08-04T13:56:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Project override not working as expected", "timeSpent": "PT0S", "updated": "2022-08-04T13:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2022-07-28T10:30:00.000000", "creator": "557058:91233464-4152-4228-81dd-172d43a52a03", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4d37df84"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PA-4604"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0hvqx:"}], "description": "Add platform definition(s) for Debian 11 (ARM) to https://github.com/puppetlabs/vanagon/tree/main/lib/vanagon/platform/defaults\n", "epicLinkSummary": "Add Debian 11 (ARM) FOSS support", "estimate": "PT0S", "externalId": "10817", "fixedVersions": [], "id": "10817", "issueType": "Task", "key": "VANAGON-200", "labels": ["os"], "originalEstimate": "PT0S", "parent": "59057", "parentSummary": "Add Debian 11 (ARM) FOSS support", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:91233464-4152-4228-81dd-172d43a52a03", "status": "Ready for Engineering", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "1. Add Debian 11 (ARM) platform definition to vanagon", "timeSpent": "PT0S", "updated": "2022-07-28T10:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2022-07-28T10:25:00.000000", "creator": "557058:91233464-4152-4228-81dd-172d43a52a03", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@152d7245"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PA-4589"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0hvjd:"}], "description": "Add platform definition(s) for macOS 13 (x86_64) to https://github.com/puppetlabs/vanagon/tree/main/lib/vanagon/platform/defaults\n", "epicLinkSummary": "Add macOS 13 (x86_64) FOSS support", "estimate": "PT0S", "externalId": "10773", "fixedVersions": [], "id": "10773", "issueType": "Task", "key": "VANAGON-199", "labels": ["os"], "originalEstimate": "PT0S", "parent": "57227", "parentSummary": "Add macOS 13 (x86_64) FOSS support", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:91233464-4152-4228-81dd-172d43a52a03", "status": "Ready for Engineering", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "1. Add macOS 13 (x86_64) platform definition to vanagon", "timeSpent": "PT0S", "updated": "2022-07-28T10:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a1beb0b007eb21a79e5d6de", "attachments": [], "comments": [{"author": "5a1beb0b007eb21a79e5d6de", "body": "Ubuntu 14.04 does not have defaults in Vanagon at the moment, and I can't easily find when they were removed. In any case, there's no work needed to be done here. Closing ticket.", "created": "2022-09-29T10:35:00.000000"}], "components": [], "created": "2022-07-28T09:05:00.000000", "creator": "557058:91233464-4152-4228-81dd-172d43a52a03", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6821387"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PA-4579"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0jsj4:zm"}, {"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] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/Sep/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16520_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_5448635531"}], "description": "h4. Process\nRemove *Ubuntu 14.04*\u2019s {{platform.rb}} file from https://github.com/puppetlabs/vanagon/tree/main/lib/vanagon/platform/defaults.\n\nh4. Context\nVanagon projects inherit from the default platforms in vanagon, and extend them as needed. Since we're completely removing support for this platform, we no longer need Vanagon to know about it either.\n", "epicLinkSummary": "Remove Ubuntu 14.04 FOSS support", "estimate": "PT0S", "externalId": "10718", "fixedVersions": [], "id": "10718", "issueType": "Task", "key": "VANAGON-198", "labels": ["os"], "originalEstimate": "PT0S", "parent": "55841", "parentSummary": "Remove Ubuntu 14.04 FOSS support", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:91233464-4152-4228-81dd-172d43a52a03", "resolution": "Done", "resolutionDate": "2022-09-29T10:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Remove Ubuntu 14.04 from the vanagon repository", "timeSpent": "PT0S", "updated": "2022-09-29T10:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a1beb0b007eb21a79e5d6de", "attachments": [], "comments": [], "components": [], "created": "2022-07-28T08:59:00.000000", "creator": "557058:91233464-4152-4228-81dd-172d43a52a03", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@40a2bfda"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PA-4570"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0jsj4:z9"}, {"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_*:*_59283479_*|*_1_*:*_1_*:*_21381_*|*_10007_*:*_1_*:*_5710965_*|*_3_*:*_1_*:*_780203_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_5294791334"}], "description": "h4. Process\nRemove *Debian 9*\u2019s {{platform.rb}} file from https://github.com/puppetlabs/vanagon/tree/main/lib/vanagon/platform/defaults.\n\nh4. Context\nVanagon projects inherit from the default platforms in vanagon, and extend them as needed. Since we're completely removing support for this platform, we no longer need Vanagon to know about it either.\n", "epicLinkSummary": "Remove Debian 9 FOSS support", "estimate": "PT0S", "externalId": "10754", "fixedVersions": [], "id": "10754", "issueType": "Task", "key": "VANAGON-197", "labels": ["os"], "originalEstimate": "PT0S", "parent": "59986", "parentSummary": "Remove Debian 9 FOSS support", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:91233464-4152-4228-81dd-172d43a52a03", "resolution": "Done", "resolutionDate": "2022-09-28T10:02:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Remove Debian 9 from the vanagon repository", "timeSpent": "PT0S", "updated": "2022-09-28T10:02:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a1beb0b007eb21a79e5d6de", "attachments": [], "comments": [], "components": [], "created": "2022-06-09T15:41:00.000000", "creator": "557058:91233464-4152-4228-81dd-172d43a52a03", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@13142abf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PA-4511"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk3z5:r9090000j92"}, {"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_*:*_158591892_*|*_1_*:*_1_*:*_49628_*|*_10007_*:*_1_*:*_13604443_*|*_3_*:*_1_*:*_77943392_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_8888106692"}], "description": "h4. Process\nRemove *Ubuntu 16.04*\u2019s {{platform.rb}} file from https://github.com/puppetlabs/vanagon/tree/main/lib/vanagon/platform/defaults.\n\nh4. Context\nVanagon projects inherit from the default platforms in vanagon, and extend them as needed. Since we're completely removing support for this platform, we no longer need Vanagon to know about it either.\n", "epicLinkSummary": "Remove Ubuntu 16.04 FOSS support", "estimate": "PT0S", "externalId": "10717", "fixedVersions": [], "id": "10717", "issueType": "Task", "key": "VANAGON-196", "labels": ["os"], "originalEstimate": "PT0S", "parent": "55833", "parentSummary": "Remove Ubuntu 16.04 FOSS support", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:91233464-4152-4228-81dd-172d43a52a03", "resolution": "Fixed", "resolutionDate": "2022-09-23T10:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Remove Ubuntu 16.04 from the vanagon repository", "timeSpent": "PT0S", "updated": "2022-09-23T10:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a1beb0b007eb21a79e5d6de", "attachments": [], "comments": [{"author": "5a1beb0b007eb21a79e5d6de", "body": "Per VANAGON-172, ARM64/M1 platforms are not added to Vanagon:\n\nhttps://puppet.atlassian.net/browse/VANAGON-172?focusedCommentId=816589&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-816589\n\nClosing ticket.", "created": "2022-05-05T11:24:00.000000"}], "components": [], "created": "2022-04-27T11:43:00.000000", "creator": "557058:91233464-4152-4228-81dd-172d43a52a03", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5335c248"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PA-4457"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0fwri:"}, {"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/May/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_81390_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_689965667"}], "description": "Add platform definition(s) for macOS 12 (M1) to https://github.com/puppetlabs/vanagon/tree/main/lib/vanagon/platform/defaults\n", "epicLinkSummary": "Add macOS 12 (M1) FOSS support", "estimate": "PT0S", "externalId": "10869", "fixedVersions": [], "id": "10869", "issueType": "Task", "key": "VANAGON-194", "labels": ["os"], "originalEstimate": "PT0S", "parent": "58982", "parentSummary": "Add macOS 12 (M1) FOSS support", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:91233464-4152-4228-81dd-172d43a52a03", "resolution": "Done", "resolutionDate": "2022-05-05T11:24:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "1. Add macOS 12 (M1) platform definition to vanagon", "timeSpent": "PT0S", "updated": "2022-05-05T11:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a1beb0b007eb21a79e5d6de", "attachments": [], "comments": [], "components": [], "created": "2022-04-26T21:05:00.000000", "creator": "557058:91233464-4152-4228-81dd-172d43a52a03", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@66fc01fc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PA-4442"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0fwk6:"}, {"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_*:*_431316622_*|*_1_*:*_1_*:*_79043_*|*_10007_*:*_1_*:*_66125039_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_7847342253"}], "description": "Add platform definition(s) for Fedora 36 (x86_64) to https://github.com/puppetlabs/vanagon/tree/main/lib/vanagon/platform/defaults\n", "epicLinkSummary": "Add Fedora 36 (x86_64) FOSS support", "estimate": "PT0S", "externalId": "10815", "fixedVersions": [], "id": "10815", "issueType": "Task", "key": "VANAGON-193", "labels": ["os"], "originalEstimate": "PT0S", "parent": "58177", "parentSummary": "Add Fedora 36 (x86_64) FOSS support", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:91233464-4152-4228-81dd-172d43a52a03", "resolution": "Fixed", "resolutionDate": "2022-08-01T11:06:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "1. Add Fedora 36 (x86_64) platform definition to vanagon", "timeSpent": "PT0S", "updated": "2022-08-01T11:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "61af7ccdc75da800725247ff", "attachments": [], "comments": [{"author": "557058:87794f03-5ebb-463b-a83b-14e61f55aa9c", "body": "I tried a simple pull request, but I see it is deeper than I thought - can't just change to https because of the rewriting.", "created": "2022-04-25T21:31:00.000000"}, {"author": "557058:87794f03-5ebb-463b-a83b-14e61f55aa9c", "body": "Resolved in https://github.com/puppetlabs/vanagon/pull/746", "created": "2022-04-26T10:39:00.000000"}], "components": [], "created": "2022-04-25T20:55:00.000000", "creator": "557058:87794f03-5ebb-463b-a83b-14e61f55aa9c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@34ca5a97"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0fw3q:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_49776232_*|*_5_*:*_1_*:*_0"}], "description": "Vanagon rspec tests attempt to run commands like `git ls-remote --heads git://github.com/puppetlabs/facter`\n\nAs of March 15, 2022, this results in the following:\n\n{{fatal: remote error:\n  The unauthenticated git protocol on port 9418 is no longer supported.\nPlease see https://github.blog/2021-09-01-improving-git-protocol-security-github/ for more information.\n}}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10673", "fixedVersions": [], "id": "10673", "issueType": "Bug", "key": "VANAGON-192", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:87794f03-5ebb-463b-a83b-14e61f55aa9c", "resolution": "Fixed", "resolutionDate": "2022-04-26T10:44:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Vanagon Tests No Longer Run Due to Github Security Change", "timeSpent": "PT0S", "updated": "2022-04-26T10:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "61af7ccdc75da800725247ff", "attachments": [], "comments": [{"author": "557058:91233464-4152-4228-81dd-172d43a52a03", "body": "/cc [~accountid:6195282ef241500072505c94]", "created": "2022-02-18T10:18:00.000000"}, {"author": "557058:91233464-4152-4228-81dd-172d43a52a03", "body": "Several more cases of this:\n\nhttps://jenkins-platform.delivery.puppetlabs.net/job/experimental_auto_puppet-agent_puppet-agent-packaging_daily-6.x/BUILD_TARGET=osx-11-x86_64,SLAVE_LABEL=k8s-worker/9\n\nhttps://jenkins-platform.delivery.puppetlabs.net/job/experimental_auto_puppet-agent_puppet-agent-packaging_daily-6.x/BUILD_TARGET=windowsfips-2012r2-x64,SLAVE_LABEL=k8s-worker/9\n\n{noformat}\n13:51:14 Executing 'git ls-remote https://github.com/puppetlabs/puppet.git > /dev/null 2>&1' locally\n13:51:20 Error loading project 'puppet' using '/home/jenkins/agent/workspace/experimental_auto_puppet-agent_puppet-agent-packaging_daily-6.x/BUILD_TARGET/windowsfips-2012r2-x64/SLAVE_LABEL/k8s-worker/puppet-agent/configs/components/puppet.rb':\n13:51:20 sum is required to validate the http source\n{noformat}", "created": "2022-03-03T15:48:00.000000"}, {"author": "557058:79f2fdd6-baee-43c4-91af-c7e647173c95", "body": "CITH matcher for this is https://cith-prod.k8s.infracore.puppet.net/failure-cause/61e897b02181ed5f20a6d403\nNot too serious an issue I believe, in the last 30 days there has only been six cases of this occurring (two of which Josh have listed above).", "created": "2022-03-03T16:11:00.000000"}, {"author": "557058:91233464-4152-4228-81dd-172d43a52a03", "body": "2 more cases today. I think part of the problem is that the {{git ls-remote}} command may not fail, but it can cause other git checkout/clones to fail and vice-versa, as I'd expect github.com to rate limit us based on all git requests (in aggregate).\n\nAlso I discovered the {{bundle exec vanagon build_host_info}} command runs {{git ls-remote}} and {{git clone}} multiple times for puppet, facter and hiera. This occurs in step 2 in our CI pipelines in order to figure out what template to use. And this happens once per build platform. For example https://jenkins-platform.delivery.puppetlabs.net/view/puppet-agent/view/Acceptance%20Suites/view/CI%20Goalie/job/platform_puppet-agent_puppet-agent-prep-project_daily-main/452\n\n{noformat}\n09:15:02 ++ bundle exec vanagon build_host_info puppet-agent el-6-i386\n09:15:02 [DEPRECATED] `Bundler.with_clean_env` has been deprecated in favor of `Bundler.with_unbundled_env`. If you instead want the environment before bundler was originally loaded, use `Bundler.with_original_env` (called at /home/jenkins/agent/workspace/platform_puppet-agent_puppet-agent-prep-project_daily-main/puppet-agent/.bundle/gems/ruby/2.7.0/bundler/gems/vanagon-f0f43dbea3a9/lib/vanagon/utilities.rb:282)\n09:15:02 Executing 'git ls-remote https://builds.delivery.puppetlabs.net/puppet-runtime/202203020/artifacts/agent-runtime-main-202203020.el-6-i386.settings.yaml > /dev/null 2>&1' locally\n09:15:03 Executing 'git ls-remote https://builds.delivery.puppetlabs.net/puppet-runtime/202203020/artifacts/agent-runtime-main-202203020.el-6-i386.settings.yaml > /dev/null 2>&1' locally\n09:15:03 Downloading file 'agent-runtime-main-202203020.el-6-i386.settings.yaml.sha1' from url 'https://builds.delivery.puppetlabs.net/puppet-runtime/202203020/artifacts/agent-runtime-main-202203020.el-6-i386.settings.yaml.sha1'\n09:15:03 Downloading file 'agent-runtime-main-202203020.el-6-i386.settings.yaml' from url 'https://builds.delivery.puppetlabs.net/puppet-runtime/202203020/artifacts/agent-runtime-main-202203020.el-6-i386.settings.yaml'\n09:15:03 Verifying file: agent-runtime-main-202203020.el-6-i386.settings.yaml against sum: '67291b7024ba53f074ecb510c58c1532be106ba3'\n09:15:03 Loading metadata from https://builds.delivery.puppetlabs.net/puppet-runtime/202203020/artifacts/agent-runtime-main-202203020.el-6-i386.json\n09:15:03 Attempting to fetch from canonical URL \"https://github.com/puppetlabs/puppet.git\"\n09:15:03 Executing 'git ls-remote https://github.com/puppetlabs/puppet.git > /dev/null 2>&1' locally\n09:15:04 Passing git URLs as http(s) addresses is deprecated! Please prefix your source URL with `git:`\n09:15:04 Executing 'git ls-remote https://github.com/puppetlabs/puppet.git > /dev/null 2>&1' locally\n09:15:04 Cloning Git repo 'github.com/puppetlabs/puppet.git'\n09:15:37 Successfully cloned 'puppet'\n09:15:37 Checking out '2ffa729d86888ae6c03eb663659357065a539967' from Git repo 'puppet'\n09:15:37 Attempting to update submodules for repo 'puppet'\n09:15:38 Nothing to verify for 'puppet' (using Git reference '2ffa729d86888ae6c03eb663659357065a539967')\n09:15:38 Attempting to fetch from canonical URL \"https://github.com/puppetlabs/facter.git\"\n09:15:38 Executing 'git ls-remote https://github.com/puppetlabs/facter.git > /dev/null 2>&1' locally\n09:15:39 Passing git URLs as http(s) addresses is deprecated! Please prefix your source URL with `git:`\n09:15:39 Executing 'git ls-remote https://github.com/puppetlabs/facter.git > /dev/null 2>&1' locally\n09:15:39 Cloning Git repo 'github.com/puppetlabs/facter.git'\n09:15:54 Successfully cloned 'facter'\n09:15:54 Checking out 'f46c42e5717eac232e4b0c56c8a4a4dac7e762bf' from Git repo 'facter'\n09:15:54 Attempting to update submodules for repo 'facter'\n09:15:54 Nothing to verify for 'facter' (using Git reference 'f46c42e5717eac232e4b0c56c8a4a4dac7e762bf')\n09:15:54 Attempting to fetch from canonical URL \"https://github.com/puppetlabs/hiera.git\"\n09:15:54 Executing 'git ls-remote https://github.com/puppetlabs/hiera.git > /dev/null 2>&1' locally\n09:15:55 Passing git URLs as http(s) addresses is deprecated! Please prefix your source URL with `git:`\n09:15:55 Executing 'git ls-remote https://github.com/puppetlabs/hiera.git > /dev/null 2>&1' locally\n09:15:56 Cloning Git repo 'github.com/puppetlabs/hiera.git'\n09:16:00 Successfully cloned 'hiera'\n09:16:00 Checking out '2e642fe4b12a4a4b0eb136d8b55ddd6a59971211' from Git repo 'hiera'\n09:16:00 Attempting to update submodules for repo 'hiera'\n09:16:00 Nothing to verify for 'hiera' (using Git reference '2e642fe4b12a4a4b0eb136d8b55ddd6a59971211')\n{noformat}\n\nIdeally, vanagon shouldn't need to clone those repos in order to determine:\n\n{noformat}\n{\"name\":\"redhat-8-x86_64\",\"engine\":\"always_be_scheduling\"}\n{noformat}\n\n*UPDATE* We updated ci-job-configs to bypass the \"vanagon build_host_info\" command", "created": "2022-03-04T11:26:00.000000"}, {"author": "557058:79f2fdd6-baee-43c4-91af-c7e647173c95", "body": "We're seeing this on average around 3 times a day according to CITH. \nWhile that doesn't seem like much it is a bit time consuming. For example in the puppet-agent suite jobs we see this failure on step '4', which is the packaging job. While re-running that job isn't too bad, it is what that job gates. The downstream jobs that run are the acceptance tests, which take about 90 minutes, PEZ testing which takes 45 minutes, and then the promote to PE job which takes 1-2 hours. \nSo if we come in the morning and the packaging job failed due to this transient, we have to re-run the failed cells, and then wait 4-5 hours for the suite to go green.\n\nIf this issue could be resolved, it would save us some development time for sure. ", "created": "2022-03-10T10:20:00.000000"}, {"author": "61af7ccdc75da800725247ff", "body": "I updated the git ls-remote to use --heads, so hopefully that fixes this issue.", "created": "2022-03-10T11:44:00.000000"}, {"author": "557058:9479147e-472e-492f-9d5f-2788ee2dd8d0", "body": "\u00a0example in some JJB free shell scripting\n\n[https://github.com/puppetlabs/ci-job-configs/pull/8298]", "created": "2022-03-10T12:49:00.000000"}, {"author": "557058:9479147e-472e-492f-9d5f-2788ee2dd8d0", "body": "I created a job that queries puppetlabs-jenkins' rate limits\n\nhttps://jenkins-sre.delivery.puppetlabs.net/job/legacy_test_github_ratelimit/", "created": "2022-03-10T13:12:00.000000"}, {"author": "557058:9479147e-472e-492f-9d5f-2788ee2dd8d0", "body": "https://puppet.atlassian.net/browse/DIO-3073", "created": "2022-03-10T13:23:00.000000"}, {"author": "61af7ccdc75da800725247ff", "body": "Use --heads when calling git ls-remote to prevent exceeding the github rate limit.", "created": "2022-03-15T13:16:00.000000"}], "components": [], "created": "2022-02-18T10:17:00.000000", "creator": "557058:91233464-4152-4228-81dd-172d43a52a03", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@401699eb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0ekeu:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Mar/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1733237314_*|*_3_*:*_1_*:*_433903672_*|*_5_*:*_1_*:*_0"}], "description": "Vanagon runs the following command to check if a git repo exists:\n{code}Passing git URLs as http(s) addresses is deprecated! Please prefix your source URL with `git:`\nExecuting 'git ls-remote https://github.com/puppetlabs/leatherman.git > /dev/null 2>&1' locally\n{code}\nThe problem is {{ls-remote}} returns the HEAD ref for every branch, tag and *pull request* ever made. For example, against the puppet repo:\n{code}$ git ls-remote https://github.com/puppetlabs/puppet.git | wc -l\n12812\n{code}\nWhen running {{vanagon build}} or {{vanagon dependencies}} then we run {{git ls-remote}} for every component in the vanagon project. The vanagon snyk action runs {{vanagon dependencies}} for 396 combinations of projects and platforms.\n\nI believe this is the source of some rate-limiting we've been seeing in the snyk action as well as in CI.\n\nThere are a few different options for limiting the scope of the query. One is to use {{{}--heads{}}}:\n{code}$ git ls-remote --heads https://github.com/puppetlabs/puppet.git            \n92d93fc6ec3b47baae9fe2547b87e497384f6d19\trefs/heads/3.x\ne9f9f4566bb75be033c29f1adbf43a9e1c328ec7\trefs/heads/4.10.x\n5baab1e14226d284c3251ae34b713e6580de358f\trefs/heads/5.5.x\n2d5ffb583baf579d250b21296f46b0aa0d45597b\trefs/heads/6.4.x\n49f2309d18776e3d532e30e2efa45ee9999df11a\trefs/heads/6.x\na51b926ffe6b4489b79ee998ee061245861d261e\trefs/heads/main\n{code}\n\nThere's probably a better way to ask if the remote exists or not...", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10672", "fixedVersions": [], "id": "10672", "issueType": "Bug", "key": "VANAGON-187", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:91233464-4152-4228-81dd-172d43a52a03", "resolution": "Fixed", "resolutionDate": "2022-03-15T13:16:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Vanagon may cause github rate limiting when checking if a git repo exists", "timeSpent": "PT0S", "updated": "2022-03-15T13:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:91233464-4152-4228-81dd-172d43a52a03", "body": "We don't have a separate centos platform definition for centos, closing", "created": "2022-09-16T12:02:00.000000"}], "components": [], "created": "2022-02-02T17:31:00.000000", "creator": "557058:91233464-4152-4228-81dd-172d43a52a03", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7f5e8683"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PA-4287"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0e6ry:"}, {"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_*:*_46594_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_19503045105"}], "description": "h4. Process\nRemove *CentOS 8*\u2019s {{platform.rb}} file from https://github.com/puppetlabs/vanagon/tree/main/lib/vanagon/platform/defaults.\n\nh4. Context\nVanagon projects inherit from the default platforms in vanagon, and extend them as needed. Since we're completely removing support for this platform, we no longer need Vanagon to know about it either.\n", "epicLinkSummary": "Remove CentOS 8 FOSS support", "estimate": "PT0S", "externalId": "10814", "fixedVersions": [], "id": "10814", "issueType": "Task", "key": "VANAGON-186", "labels": ["os"], "originalEstimate": "PT0S", "parent": "56695", "parentSummary": "Remove CentOS 8 FOSS support", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:91233464-4152-4228-81dd-172d43a52a03", "resolution": "Incomplete", "resolutionDate": "2022-09-16T12:03:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Remove CentOS 8 from the vanagon repository", "timeSpent": "PT0S", "updated": "2022-09-16T12:03:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "61bb63041baa2b0069ef30a1", "attachments": [], "comments": [], "components": [], "created": "2022-02-02T17:25:00.000000", "creator": "557058:91233464-4152-4228-81dd-172d43a52a03", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2d268627"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PA-4278"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0e6ly:"}, {"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_*:*_166353670_*|*_1_*:*_1_*:*_43735_*|*_10007_*:*_1_*:*_73287945_*|*_3_*:*_1_*:*_4923624_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_19856701849"}], "description": "h4. Process\nRemove *Fedora 34*\u2019s {{platform.rb}} file from https://github.com/puppetlabs/vanagon/tree/main/lib/vanagon/platform/defaults.\n\nh4. Context\nVanagon projects inherit from the default platforms in vanagon, and extend them as needed. Since we're completely removing support for this platform, we no longer need Vanagon to know about it either.\n", "epicLinkSummary": "Remove Fedora 34 FOSS support", "estimate": "PT0S", "externalId": "10686", "fixedVersions": [], "id": "10686", "issueType": "Task", "key": "VANAGON-185", "labels": ["os"], "originalEstimate": "PT0S", "parent": "58121", "parentSummary": "Remove Fedora 34 FOSS support", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:91233464-4152-4228-81dd-172d43a52a03", "resolution": "Fixed", "resolutionDate": "2022-09-23T10:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Remove Fedora 34 from the vanagon repository", "timeSpent": "PT0S", "updated": "2022-09-23T10:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:8ee7ce10-5b29-49dc-ad32-53903d0d886c", "attachments": [], "comments": [], "components": [], "created": "2022-02-02T17:20:00.000000", "creator": "557058:91233464-4152-4228-81dd-172d43a52a03", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5919c40"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PA-4269"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0e6fq:"}, {"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_*:*_79153726_*|*_1_*:*_1_*:*_48960_*|*_10007_*:*_1_*:*_263766924_*|*_3_*:*_1_*:*_408069_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_18894207069"}], "description": "h4. Process\nRemove *Fedora 32*\u2019s {{platform.rb}} file from https://github.com/puppetlabs/vanagon/tree/main/lib/vanagon/platform/defaults.\n\nh4. Context\nVanagon projects inherit from the default platforms in vanagon, and extend them as needed. Since we're completely removing support for this platform, we no longer need Vanagon to know about it either.\n", "epicLinkSummary": "Remove Fedora 32 FOSS support", "estimate": "PT0S", "externalId": "10782", "fixedVersions": [], "id": "10782", "issueType": "Task", "key": "VANAGON-184", "labels": ["os"], "originalEstimate": "PT0S", "parent": "59013", "parentSummary": "Remove Fedora 32 FOSS support", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:91233464-4152-4228-81dd-172d43a52a03", "resolution": "Fixed", "resolutionDate": "2022-09-13T10:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Remove Fedora 32 from the vanagon repository", "timeSpent": "PT0S", "updated": "2022-09-13T10:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a1beb0b007eb21a79e5d6de", "attachments": [], "comments": [], "components": [], "created": "2022-01-31T18:27:00.000000", "creator": "557058:91233464-4152-4228-81dd-172d43a52a03", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@69268595"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PA-4249"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0e4ls:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_77896_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_6967709349"}], "description": "Add platform definition(s) for Windows 11 Enterprise (x86_64) to https://github.com/puppetlabs/vanagon/tree/main/lib/vanagon/platform/defaults\n", "epicLinkSummary": "Add Windows 11 Enterprise (x86_64) FOSS support", "estimate": "PT0S", "externalId": "10816", "fixedVersions": [], "id": "10816", "issueType": "Task", "key": "VANAGON-183", "labels": ["os"], "originalEstimate": "PT0S", "parent": "57725", "parentSummary": "Add Windows 11 Enterprise (x86_64) FOSS support", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:91233464-4152-4228-81dd-172d43a52a03", "resolution": "No Available Fix", "resolutionDate": "2022-04-22T10:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "1. Add Windows 11 Enterprise (x86_64) platform definition to vanagon", "timeSpent": "PT0S", "updated": "2022-04-22T10:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:87794f03-5ebb-463b-a83b-14e61f55aa9c", "body": "PR: https://github.com/puppetlabs/vanagon/pull/744", "created": "2022-04-25T20:43:00.000000"}], "components": [], "created": "2022-01-31T18:22:00.000000", "creator": "557058:91233464-4152-4228-81dd-172d43a52a03", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3d669d95"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PA-4233"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0gk2w:"}, {"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": "Please note that the github user yakatz contributed to the ubuntu2204 platform addition. "}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Apr/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_960495304_*|*_1_*:*_1_*:*_70887_*|*_10007_*:*_1_*:*_2592477884_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_7313021752"}], "description": "Add platform definition(s) for Ubuntu 22.04 (x86_64) to https://github.com/puppetlabs/vanagon/tree/main/lib/vanagon/platform/defaults\n", "epicLinkSummary": "Add Ubuntu 22.04 (x86_64) FOSS support", "estimate": "PT0S", "externalId": "10868", "fixedVersions": [], "id": "10868", "issueType": "Task", "key": "VANAGON-182", "labels": ["os"], "originalEstimate": "PT0S", "parent": "59052", "parentSummary": "Add Ubuntu 22.04 (x86_64) FOSS support", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:91233464-4152-4228-81dd-172d43a52a03", "resolution": "Fixed", "resolutionDate": "2022-06-06T13:43:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "1. Add Ubuntu 22.04 (x86_64) platform definition to vanagon", "timeSpent": "PT0S", "updated": "2022-06-06T13:43:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "5a1beb0b007eb21a79e5d6de", "attachments": [], "comments": [], "components": [], "created": "2022-01-31T18:17:00.000000", "creator": "557058:91233464-4152-4228-81dd-172d43a52a03", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4a844db6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PA-4217"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0eskl:i"}, {"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_*:*_71360821_*|*_1_*:*_1_*:*_75164_*|*_10007_*:*_1_*:*_605496514_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3012670019"}], "description": "Add platform definition(s) for macOS 12 (x86_64) to https://github.com/puppetlabs/vanagon/tree/main/lib/vanagon/platform/defaults\n", "epicLinkSummary": "Add macOS 12 (x86_64) FOSS support", "estimate": "PT0S", "externalId": "10781", "fixedVersions": [], "id": "10781", "issueType": "Task", "key": "VANAGON-181", "labels": ["os"], "originalEstimate": "PT0S", "parent": "55917", "parentSummary": "Add macOS 12 (x86_64) FOSS support", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:91233464-4152-4228-81dd-172d43a52a03", "resolution": "Fixed", "resolutionDate": "2022-03-15T12:11:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "1. Add macOS 12 (x86_64) platform definition to vanagon", "timeSpent": "PT0S", "updated": "2022-03-15T12:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623c0dfe50bb2b0070b6b0b3", "body": "I realise there is the existing\u00a0\u00a0VANAGON-174 but I don't know if local builds per platform are part of that or just the case for remote builders.", "created": "2021-12-01T02:29:00.000000"}, {"author": "623c0dfe50bb2b0070b6b0b3", "body": "https://github.com/puppetlabs/vanagon/pull/722", "created": "2021-12-01T05:50:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "Moving this to needs information while CLA things are worked out", "created": "2022-01-06T15:33:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "Just merged this in!", "created": "2022-02-03T10:10:00.000000"}], "components": [], "created": "2021-12-01T02:25:00.000000", "creator": "623c0dfe50bb2b0070b6b0b3", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1c2d2a59"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0csfk:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3157642268_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_2399828025"}], "description": "Motivation here is that we use vanagon inside gitlab runners to build on each platform with\n\n{noformat}\nbundle exec build agent-runtime-main -e local el-9-x86_64\n{noformat}\n\nso that requires that vanagon itself supports CentOS 9 stream's \n\nruby 3.0.2p107\n\nIf the gemspec is relaxed to to allow ruby 3 then the rspec failure is\n\n{noformat}\n 1) Vanagon::Component #force_version fetches sources if no version is set\n     Failure/Error:\n       def source(uri, **options) # rubocop:disable Metrics/AbcSize\n         # Sometimes the uri comes in as a string, but sometimes it's already been\n         # coerced into a URI object. The individual source providers will turn\n         # the passed uri into a URI object if needed, but for this method we\n         # want to work with the uri as a string.\n         uri = uri.to_s\n         if uri.start_with?('git')\n           source_type = :git\n           # when using an http(s) source for a git repo, you should prefix the\n           # url with `git:`, so something like `git:https://github.com/puppetlabs/vanagon`\n     \n     ArgumentError:\n       wrong number of arguments (given 2, expected 1)\n     # ./lib/vanagon/component/source.rb:19:in `source'\n     # ./lib/vanagon/component.rb:284:in `fetch_url'\n     # ./lib/vanagon/component.rb:312:in `get_source'\n     # ./lib/vanagon/component.rb:399:in `block in force_version'\n     # /usr/share/ruby/tmpdir.rb:96:in `mktmpdir'\n     # ./lib/vanagon/component.rb:398:in `force_version'\n     # ./spec/lib/vanagon/component_spec.rb:288:in `block (3 levels) in <top (required)>'\n     # ./spec/lib/vanagon/cli_spec.rb:9:in `block (2 levels) in <top (required)>'\n     # /usr/share/gems/gems/webmock-3.9.3/lib/webmock/rspec.rb:37:in `block (2 levels) in <top (required)>'\n{noformat}\n\nwhich is same error as when attempting to build the puppet runtime.\n\nLooks highly related to https://www.ruby-lang.org/en/news/2019/12/12/separation-of-positional-and-keyword-arguments-in-ruby-3-0/\n", "environment": "CentOS 9 Stream\nruby-3.0.2-155.el9.x86_64", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10813", "fixedVersions": [], "id": "10813", "issueType": "New Feature", "key": "VANAGON-179", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c0dfe50bb2b0070b6b0b3", "resolution": "Fixed", "resolutionDate": "2022-02-03T10:10:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Support ruby 3 for building local on CentOS 9 Stream", "timeSpent": "PT0S", "updated": "2022-02-03T10:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a1beb0b007eb21a79e5d6de", "attachments": [], "comments": [{"author": "5a1beb0b007eb21a79e5d6de", "body": "A community member has opened a PR for VANAGON-174 that should cover this as well: https://github.com/puppetlabs/vanagon/pull/723", "created": "2021-12-10T17:01:00.000000"}, {"author": "5a1beb0b007eb21a79e5d6de", "body": "The above PR is blocked on some questions on the CLA. Community/legal is looking into this", "created": "2021-12-15T12:57:00.000000"}], "components": [], "created": "2021-11-16T02:03:00.000000", "creator": "70121:4596f954-1fdf-472f-a700-6b7c2ffbc525", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@f9afc5f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PA-4115"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0cifs:"}, {"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/Dec/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_350183832_*|*_1_*:*_1_*:*_2108_*|*_3_*:*_1_*:*_592668725_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1462764490_*|*_10006_*:*_1_*:*_2381386963"}], "description": "Add platform definition(s) for RedHat 9(x86_64) to https://github.com/puppetlabs/vanagon/tree/main/lib/vanagon/platform/defaults\n", "epicLinkSummary": "Add RedHat 9(x86_64) FOSS support", "estimate": "PT0S", "externalId": "10685", "fixedVersions": ["7.15.0"], "id": "10685", "issueType": "Task", "key": "VANAGON-178", "labels": [], "originalEstimate": "PT0S", "parent": "59039", "parentSummary": "Add RedHat 9(x86_64) FOSS support", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4596f954-1fdf-472f-a700-6b7c2ffbc525", "resolution": "Fixed", "resolutionDate": "2022-01-10T11:47:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Add RedHat 9(x86_64) platform definition to vanagon", "timeSpent": "PT0S", "updated": "2022-02-22T12:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:ede92dff-cc7b-4a0e-9ea1-e6d39be6ea56", "body": "I was able to build puppet-agent on el-8-x86_64 without the {{__debug_package}} line, it seemed to work fine.\n\nI'll also try pe-r10k-vanagon which was mentioned in the original PR.", "created": "2021-09-16T23:02:00.000000"}], "components": [], "created": "2021-09-16T11:51:00.000000", "creator": "70121:4596f954-1fdf-472f-a700-6b7c2ffbc525", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@648f3282"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0b8df:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Sep/21"}], "description": "Investigate the possible side-effect of the quick fix for el-8 __debug_package breakage from https://github.com/puppetlabs/vanagon/pull/646 that had to be skipped for redhat8-fips in https://github.com/puppetlabs/vanagon/pull/710", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10812", "fixedVersions": [], "id": "10812", "issueType": "Task", "key": "VANAGON-177", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4596f954-1fdf-472f-a700-6b7c2ffbc525", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Investigate el-8 __debug_package breakage", "timeSpent": "PT0S", "updated": "2021-09-20T02:15:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:4596f954-1fdf-472f-a700-6b7c2ffbc525", "body": "not needed", "created": "2021-09-21T06:46:00.000000"}], "components": [], "created": "2021-09-16T06:25:00.000000", "creator": "70121:4596f954-1fdf-472f-a700-6b7c2ffbc525", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@509861a6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PA-4002"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0b7wb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2045_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_433261676"}], "description": "Add platform definition(s) for AlmaLinux 8(x86_64) to https://github.com/puppetlabs/vanagon/tree/main/lib/vanagon/platform/defaults\n", "epicLinkSummary": "Add AlmaLinux 8(x86_64) FOSS support", "estimate": "PT0S", "externalId": "10811", "fixedVersions": [], "id": "10811", "issueType": "Task", "key": "VANAGON-176", "labels": [], "originalEstimate": "PT0S", "parent": "57642", "parentSummary": "Add AlmaLinux 8(x86_64) FOSS support", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4596f954-1fdf-472f-a700-6b7c2ffbc525", "resolution": "Won't Do", "resolutionDate": "2021-09-21T06:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Add AlmaLinux 8(x86_64) platform definition to vanagon", "timeSpent": "PT0S", "updated": "2021-09-21T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:4596f954-1fdf-472f-a700-6b7c2ffbc525", "body": "not needed since we are using the Windows 2012 MSI package on all Windows platforms", "created": "2021-12-15T00:13:00.000000"}], "components": [], "created": "2021-09-07T02:59:00.000000", "creator": "70121:4596f954-1fdf-472f-a700-6b7c2ffbc525", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@61970e60"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PA-3983"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0azjn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2007_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_8547193946"}], "description": "Add platform definition(s) for Windows Server 2022(x86_64) to https://github.com/puppetlabs/vanagon/tree/main/lib/vanagon/platform/defaults\n", "epicLinkSummary": "Add Windows Server 2022(x86_64) FOSS support", "estimate": "PT0S", "externalId": "10861", "fixedVersions": [], "id": "10861", "issueType": "Task", "key": "VANAGON-175", "labels": [], "originalEstimate": "PT0S", "parent": "58152", "parentSummary": "Add Windows Server 2022(x86_64) FOSS support", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4596f954-1fdf-472f-a700-6b7c2ffbc525", "resolution": "Won't Do", "resolutionDate": "2021-12-15T00:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Add Windows Server 2022(x86_64) platform definition to vanagon", "timeSpent": "PT0S", "updated": "2021-12-15T00:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2021-08-24T04:52:00.000000", "creator": "70121:4596f954-1fdf-472f-a700-6b7c2ffbc525", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@368b0d00"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PA-3957"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0as2z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1990_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_7342578885_*|*_10005_*:*_1_*:*_4363691530"}], "description": "Add platform definition(s) for CentOS Stream 9(x86_64) to https://github.com/puppetlabs/vanagon/tree/main/lib/vanagon/platform/defaults\n", "epicLinkSummary": "Add CentOS Stream 9(x86_64) FOSS support", "estimate": "PT0S", "externalId": "10803", "fixedVersions": [], "id": "10803", "issueType": "Task", "key": "VANAGON-174", "labels": [], "originalEstimate": "PT0S", "parent": "57138", "parentSummary": "Add CentOS Stream 9(x86_64) FOSS support", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4596f954-1fdf-472f-a700-6b7c2ffbc525", "resolution": "Fixed", "resolutionDate": "2022-01-06T15:37:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Add CentOS Stream 9(x86_64) platform definition to vanagon", "timeSpent": "PT0S", "updated": "2022-01-06T15:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:4596f954-1fdf-472f-a700-6b7c2ffbc525", "body": "not needed", "created": "2021-09-21T06:46:00.000000"}], "components": [], "created": "2021-08-24T04:40:00.000000", "creator": "70121:4596f954-1fdf-472f-a700-6b7c2ffbc525", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7932499f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PA-3939"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0artv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2160_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2426756597"}], "description": "Add platform definition(s) for Rocky Linux 8(x86_64) to https://github.com/puppetlabs/vanagon/tree/main/lib/vanagon/platform/defaults\n", "epicLinkSummary": "Add Rocky Linux 8(x86_64) FOSS support", "estimate": "PT0S", "externalId": "10716", "fixedVersions": [], "id": "10716", "issueType": "Task", "key": "VANAGON-173", "labels": [], "originalEstimate": "PT0S", "parent": "56669", "parentSummary": "Add Rocky Linux 8(x86_64) FOSS support", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4596f954-1fdf-472f-a700-6b7c2ffbc525", "resolution": "Won't Do", "resolutionDate": "2021-09-21T06:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Add Rocky Linux 8(x86_64) platform definition to vanagon", "timeSpent": "PT0S", "updated": "2021-09-21T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:4596f954-1fdf-472f-a700-6b7c2ffbc525", "body": "arm64 platforms are not added to vanagon platforms", "created": "2021-08-04T03:57:00.000000"}], "components": [], "created": "2021-08-04T02:12:00.000000", "creator": "70121:4596f954-1fdf-472f-a700-6b7c2ffbc525", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7789fae4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PA-3903"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0a7x7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2157_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_6258414"}], "description": "Add platform definition(s) for macOS 11 (arm64) to https://github.com/puppetlabs/vanagon/tree/main/lib/vanagon/platform/defaults\n", "epicLinkSummary": "Add macOS 11 (arm64) FOSS support", "estimate": "PT0S", "externalId": "10715", "fixedVersions": [], "id": "10715", "issueType": "Task", "key": "VANAGON-172", "labels": [], "originalEstimate": "PT0S", "parent": "56665", "parentSummary": "Add macOS 11 (arm64) FOSS support", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4596f954-1fdf-472f-a700-6b7c2ffbc525", "resolution": "Won't Fix", "resolutionDate": "2021-08-04T03:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Add macOS 11 (arm64) platform definition to vanagon", "timeSpent": "PT0S", "updated": "2021-08-04T03:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:ede92dff-cc7b-4a0e-9ea1-e6d39be6ea56", "attachments": [], "comments": [], "components": [], "created": "2021-07-07T02:34:00.000000", "creator": "70121:4596f954-1fdf-472f-a700-6b7c2ffbc525", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2e340e7b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PA-3868"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o08654:"}, {"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_*:*_11494282_*|*_1_*:*_1_*:*_2337_*|*_10007_*:*_1_*:*_857902300_*|*_3_*:*_1_*:*_18987992_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3183716467"}], "description": "Add platform definition(s) for Ubuntu 18.04 (aarch64) to https://github.com/puppetlabs/vanagon/tree/main/lib/vanagon/platform/defaults\n", "epicLinkSummary": "Add Ubuntu 18.04 (aarch64) FOSS support", "estimate": "PT0S", "externalId": "10772", "fixedVersions": [], "id": "10772", "issueType": "Task", "key": "VANAGON-171", "labels": [], "originalEstimate": "PT0S", "parent": "55817", "parentSummary": "Add Ubuntu 18.04 (aarch64) FOSS support", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4596f954-1fdf-472f-a700-6b7c2ffbc525", "resolution": "Fixed", "resolutionDate": "2021-08-23T05:43:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Add Ubuntu 18.04 (aarch64) platform definition to vanagon", "timeSpent": "PT0S", "updated": "2021-08-23T05:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "602cd85ac0b285006f4f1dc7", "attachments": [], "comments": [{"author": "557058:91233464-4152-4228-81dd-172d43a52a03", "body": "This was merged https://github.com/puppetlabs/vanagon/pull/706", "created": "2021-12-14T11:28:00.000000"}], "components": [], "created": "2021-06-07T07:47:00.000000", "creator": "5abd613dd4cf3c56be24b70d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2e01cf0d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PA-3808"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4cc:g"}, {"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": "14/Dec/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1847_*|*_10007_*:*_1_*:*_438851143_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_12633331239_*|*_10006_*:*_1_*:*_3360632254"}], "description": "h4. Process\nRemove *OSX 10.14 (x86_64)*\u2019s {{platform.rb}} file from https://github.com/puppetlabs/vanagon/tree/main/lib/vanagon/platform/defaults.\n\nh4. Context\nVanagon projects inherit from the default platforms in vanagon, and extend them as needed. Since we're completely removing support for this platform, we no longer need Vanagon to know about it either.\n", "epicLinkSummary": "Remove OSX 10.14 (x86_64) FOSS support", "estimate": "PT0S", "externalId": "10780", "fixedVersions": [], "id": "10780", "issueType": "Task", "key": "VANAGON-170", "labels": [], "originalEstimate": "PT0S", "parent": "59811", "parentSummary": "Remove OSX 10.14 (x86_64) FOSS support", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5abd613dd4cf3c56be24b70d", "resolution": "Done", "resolutionDate": "2021-12-14T11:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Remove OSX 10.14 (x86_64) from the vanagon repository", "timeSpent": "PT0S", "updated": "2021-12-14T11:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "602cd85ac0b285006f4f1dc7", "attachments": [], "comments": [{"author": "557058:91233464-4152-4228-81dd-172d43a52a03", "body": "This was merged", "created": "2021-12-14T11:29:00.000000"}], "components": [], "created": "2021-06-07T07:39:00.000000", "creator": "5abd613dd4cf3c56be24b70d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@41cdd39d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PA-3799"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0b9fs:"}, {"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": "14/Dec/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1891_*|*_10007_*:*_1_*:*_515102209_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_12633460010_*|*_10006_*:*_1_*:*_3284841991"}], "description": "h4. Process\nRemove *Fedora 31 (x86_64)*\u2019s {{platform.rb}} file from https://github.com/puppetlabs/vanagon/tree/main/lib/vanagon/platform/defaults.\n\nh4. Context\nVanagon projects inherit from the default platforms in vanagon, and extend them as needed. Since we're completely removing support for this platform, we no longer need Vanagon to know about it either.\n", "epicLinkSummary": "Remove Fedora 31 (x86_64) FOSS support", "estimate": "PT0S", "externalId": "10714", "fixedVersions": [], "id": "10714", "issueType": "Task", "key": "VANAGON-169", "labels": [], "originalEstimate": "PT0S", "parent": "56683", "parentSummary": "Remove Fedora 31 (x86_64) FOSS support", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5abd613dd4cf3c56be24b70d", "resolution": "Fixed", "resolutionDate": "2021-12-14T11:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Remove Fedora 31 (x86_64) from the vanagon repository", "timeSpent": "PT0S", "updated": "2021-12-14T11:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "602cd85ac0b285006f4f1dc7", "attachments": [], "comments": [], "components": [], "created": "2021-06-07T07:32:00.000000", "creator": "5abd613dd4cf3c56be24b70d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3caf6679"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PA-3790"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4cc:u"}, {"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_*:*_1876_*|*_10007_*:*_1_*:*_526439698_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_12635854326_*|*_10006_*:*_1_*:*_3273908620"}], "description": "h4. Process\nRemove *Fedora 30 (x86_64)*\u2019s {{platform.rb}} file from https://github.com/puppetlabs/vanagon/tree/main/lib/vanagon/platform/defaults.\n\nh4. Context\nVanagon projects inherit from the default platforms in vanagon, and extend them as needed. Since we're completely removing support for this platform, we no longer need Vanagon to know about it either.\n", "epicLinkSummary": "Remove Fedora 30 (x86_64) FOSS support", "estimate": "PT0S", "externalId": "10860", "fixedVersions": [], "id": "10860", "issueType": "Task", "key": "VANAGON-168", "labels": [], "originalEstimate": "PT0S", "parent": "58060", "parentSummary": "Remove Fedora 30 (x86_64) FOSS support", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5abd613dd4cf3c56be24b70d", "resolution": "Done", "resolutionDate": "2021-12-14T12:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Remove Fedora 30 (x86_64) from the vanagon repository", "timeSpent": "PT0S", "updated": "2021-12-14T12:09:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "602cd85ac0b285006f4f1dc7", "attachments": [], "comments": [], "components": [], "created": "2021-06-07T07:22:00.000000", "creator": "5abd613dd4cf3c56be24b70d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5d9aa0e0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PA-3781"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o08z5f:"}, {"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_*:*_1953_*|*_10007_*:*_1_*:*_437469938_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_154919431_*|*_10006_*:*_1_*:*_4398492393"}], "description": "h4. Process\nRemove *RedHat 5 (x86_64, i386)*\u2019s {{platform.rb}} file from https://github.com/puppetlabs/vanagon/tree/main/lib/vanagon/platform/defaults.\n\nh4. Context\nVanagon projects inherit from the default platforms in vanagon, and extend them as needed. Since we're completely removing support for this platform, we no longer need Vanagon to know about it either.\n", "epicLinkSummary": "Remove RedHat 5 (x86_64, i386) FOSS support", "estimate": "PT0S", "externalId": "10867", "fixedVersions": [], "id": "10867", "issueType": "Task", "key": "VANAGON-167", "labels": [], "originalEstimate": "PT0S", "parent": "58465", "parentSummary": "Remove RedHat 5 (x86_64, i386) FOSS support", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5abd613dd4cf3c56be24b70d", "resolution": "Fixed", "resolutionDate": "2021-08-04T01:43:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Remove RedHat 5 (x86_64, i386) from the vanagon repository", "timeSpent": "PT0S", "updated": "2021-08-04T01:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:ede92dff-cc7b-4a0e-9ea1-e6d39be6ea56", "attachments": [], "comments": [], "components": [], "created": "2021-06-07T07:14:00.000000", "creator": "5abd613dd4cf3c56be24b70d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7034bfef"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PA-3766"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o08yxf:"}, {"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_*:*_1944_*|*_10007_*:*_1_*:*_77935908_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_8552603076"}], "description": "Add platform definition(s) for RedHat 8 FIPS x86_64 to https://github.com/puppetlabs/vanagon/tree/main/lib/vanagon/platform/defaults\n", "epicLinkSummary": "Add RedHat 8 FIPS x86_64 FOSS support", "estimate": "PT0S", "externalId": "10771", "fixedVersions": [], "id": "10771", "issueType": "Task", "key": "VANAGON-166", "labels": [], "originalEstimate": "PT0S", "parent": "55700", "parentSummary": "Add RedHat 8 FIPS x86_64 FOSS support", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5abd613dd4cf3c56be24b70d", "resolution": "Fixed", "resolutionDate": "2021-09-15T04:36:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Add RedHat 8 FIPS x86_64 platform definition to vanagon", "timeSpent": "PT0S", "updated": "2021-09-16T11:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "61af7ccdc75da800725247ff", "attachments": [], "comments": [{"author": "61af7ccdc75da800725247ff", "body": "Changes are merged into packaging but waiting to merge the needed changes into vanagon.", "created": "2021-11-18T08:36:00.000000"}], "components": [], "created": "2021-03-23T18:13:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@59f0e039"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o07eck:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Nov/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_19331581949_*|*_10007_*:*_3_*:*_4354181765_*|*_3_*:*_2_*:*_1349400198_*|*_5_*:*_2_*:*_25517"}], "description": "Vanagon calls rake tasks (to packaging). It should not. It should only call methods.\n\nHere are some examples:\n\nhttps://github.com/puppetlabs/vanagon/blob/9cd88a610ccfd0ddd1cad7c36e9a963209e9926c/lib/vanagon/cli/sign.rb#L31\n\nhttps://github.com/puppetlabs/vanagon/blob/9cd88a610ccfd0ddd1cad7c36e9a963209e9926c/lib/vanagon/cli/ship.rb#L32\n\nhttps://github.com/puppetlabs/vanagon/blob/9cd88a610ccfd0ddd1cad7c36e9a963209e9926c/bin/repo#L22\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10684", "fixedVersions": [], "id": "10684", "issueType": "Improvement", "key": "VANAGON-165", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Done", "resolutionDate": "2022-01-07T11:26:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "vanagon should not call rake tasks", "timeSpent": "PT0S", "updated": "2022-01-07T11:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "61d4868af63ac800706ebb62", "attachments": [], "comments": [], "components": [], "created": "2021-01-11T17:33:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@42c71e62"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o05u0w:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11368_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_65985392"}], "description": "The work in VANAGON-129 missed a couple of use-cases of `get_requires`:\n\n{code}\n./resources/solaris/11/p5m.erb:<%- get_requires.each do |requirement| -%>\n./resources/solaris/10/depend.erb:<%- get_requires.each do |requirement| -%>\n{code}\n\nWe don't need to do anything with the version for Solaris, but we do need to process the OpenStruct.\n\nRunning `VANAGON_LOCATION=git@github.com:puppetlabs/vanagon#master bundle exec vanagon render puppet-agent solaris-11-i386` shows the error\n\n{code}\n# Add any needed dependencies\ndepend fmri=pkg:/#<OpenStruct requirement=\"archiver/gnu-tar\", version=nil> type=require\n{code}\n\nI'd expect that line to look like:\n{code}\n# Add any needed dependencies\ndepend fmri=pkg:/archiver/gnu-tar type=require\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10713", "fixedVersions": [], "id": "10713", "issueType": "Bug", "key": "VANAGON-164", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Fixed", "resolutionDate": "2021-01-12T11:52:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Passing version to requires breaks solaris templates", "timeSpent": "PT0S", "updated": "2021-01-12T11:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "body": "[~accountid:557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629]\u00a0wanna coordinate with Charlie on this?", "created": "2020-08-26T15:33:00.000000"}], "components": [], "created": "2020-08-25T15:55:00.000000", "creator": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@c7e7c52"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o03r7s:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Aug/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_85121719_*|*_10007_*:*_1_*:*_257171526_*|*_10009_*:*_1_*:*_1657790640_*|*_3_*:*_1_*:*_82849064_*|*_6_*:*_2_*:*_1189105_*|*_10005_*:*_1_*:*_89214879"}], "description": "Vanagon offers the ability to choose which type of build environment, called an \"engine\", is used to build packages:  the local host, a vmpooler instance, a docker container, etc. There are some built-in heuristics that will attempt to guess which engine to use from project and platform settings and the {{build}} command has an {{--engine}} flag that can be used to make an explicit choice.\n\nThe bug is that when an explicit choice is made:\n\n  https://github.com/puppetlabs/vanagon/blob/0.15.38/lib/vanagon/driver.rb#L32\n\nThe heuristics are still applied and can override the user's selection:\n\n  https://github.com/puppetlabs/vanagon/blob/0.15.38/lib/vanagon/driver.rb#L58-L71\n\nThis behavior is problematic because it can result in commands like {{build --engine local}} attempting to switch to using the Docker engine when a platform definition happens to include Docker configuration:\n\n{noformat}\n# bundle exec build --engine local agent-runtime-master debian-10-armhf\n...\nTraceback (most recent call last):\n        9: from /var/tmp/tmp.jbjnwcpgx1/puppet-runtime/.bundle/lib/ruby/2.5.0/bin/build:23:in `<main>'\n        8: from /var/tmp/tmp.jbjnwcpgx1/puppet-runtime/.bundle/lib/ruby/2.5.0/bin/build:23:in `load'\n        7: from /var/tmp/tmp.jbjnwcpgx1/puppet-runtime/.bundle/lib/ruby/2.5.0/bundler/gems/vanagon-cc259fd189bd/bin/build:25:in `<top (required)>'\n        6: from /var/tmp/tmp.jbjnwcpgx1/puppet-runtime/.bundle/lib/ruby/2.5.0/bundler/gems/vanagon-cc259fd189bd/bin/build:25:in `each'\n        5: from /var/tmp/tmp.jbjnwcpgx1/puppet-runtime/.bundle/lib/ruby/2.5.0/bundler/gems/vanagon-cc259fd189bd/bin/build:27:in `block in <top (required)>'\n        4: from /var/tmp/tmp.jbjnwcpgx1/puppet-runtime/.bundle/lib/ruby/2.5.0/bundler/gems/vanagon-cc259fd189bd/bin/build:27:in `new'\n        3: from /var/tmp/tmp.jbjnwcpgx1/puppet-runtime/.bundle/lib/ruby/2.5.0/bundler/gems/vanagon-cc259fd189bd/lib/vanagon/driver.rb:43:in `initialize'\n        2: from /var/tmp/tmp.jbjnwcpgx1/puppet-runtime/.bundle/lib/ruby/2.5.0/bundler/gems/vanagon-cc259fd189bd/lib/vanagon/driver.rb:70:in `load_engine'\n        1: from /var/tmp/tmp.jbjnwcpgx1/puppet-runtime/.bundle/lib/ruby/2.5.0/bundler/gems/vanagon-cc259fd189bd/lib/vanagon/driver.rb:73:in `load_engine_object'\n/var/tmp/tmp.jbjnwcpgx1/puppet-runtime/.bundle/lib/ruby/2.5.0/bundler/gems/vanagon-cc259fd189bd/lib/vanagon/driver.rb:77:in `rescue in load_engine_object': No such engine 'Docker' (RuntimeError)\n{noformat}\n\nThe cause of the error above is not reported well, but is the {{docker}} command not being available on the {{PATH}}.\n\nh2. Expected outcome:\n\nVanagon should give highest priority to selections made by the {{--engine}} flag.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10671", "fixedVersions": ["0.16.0"], "id": "10671", "issueType": "Bug", "key": "VANAGON-163", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "resolution": "Fixed", "resolutionDate": "2020-09-19T19:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Vanagon ignores the --engine flag in some situations", "timeSpent": "PT0S", "updated": "2021-03-11T12:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "61af7ccdc75da800725247ff", "attachments": [], "comments": [], "components": [], "created": "2020-04-27T01:45:00.000000", "creator": "5d02eb9459b0d90c57bde51d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4ec06ce8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o01kfc:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_19354660303_*|*_3_*:*_1_*:*_4384178_*|*_10009_*:*_1_*:*_13127345_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_26205617178"}], "description": "There are some places in the code where we are logging the git URL, such as\u00a0\nlib/vanagon/component/source/git.rb line 129 ->\u00a0warn \"Cloning Git repo '#\\{url}'\"\nor\u00a0\nraising messages\nraise Vanagon::InvalidRepo, \"#\\{url} not a valid Git repo\" unless valid_remote?\n\nThe issue is that if the repository is private we end up leaking the credentials\n\n[http://user:password@github.com/account/repo.git]\n\nSuggestion:  \n1) Create a routine to mask the password in the URL if there is one\n2) Remove the URL parameter from the logs and exceptions.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10752", "fixedVersions": [], "id": "10752", "issueType": "Improvement", "key": "VANAGON-162", "labels": ["rampage"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Low (migrated)", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5d02eb9459b0d90c57bde51d", "resolution": "Fixed", "resolutionDate": "2021-10-06T14:15:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Leaking credentials when cloning private repositories ", "timeSpent": "PT0S", "updated": "2021-10-06T14:15:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5d02eb9459b0d90c57bde51d", "attachments": [], "comments": [{"author": "5d02eb9459b0d90c57bde51d", "body": "Pullrequest link\u00a0[https://github.com/puppetlabs/vanagon/pull/639]", "created": "2020-04-05T02:23:00.000000"}], "components": [], "created": "2020-03-25T22:33:00.000000", "creator": "5d02eb9459b0d90c57bde51d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@54e3a140"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o00n68:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_560352405_*|*_10007_*:*_1_*:*_670354604_*|*_3_*:*_1_*:*_40511_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_317381693"}], "description": "Nowadays, Vanagon only supports default parameters on git clone\n\n\n{code:java}\n# Perform a git clone of @url as a lazy-loaded\n# accessor for @clone\ndef clone\n    @clone ||= ::Git.clone(url, dirname, path: workdir)\nend\n{code}\nThe idea is to support some optional parameters such as --_depth_ or --_branch_\n{code:java}\n# Perform a git clone of @url as a lazy-loaded\n# accessor for @clone\ndef clone\n  if @clone_options.empty?\n    @clone ||= ::Git.clone(url, dirname, path: workdir)\n  else\n    @clone ||= ::Git.clone(url, dirname, path: workdir, **@clone_options)\n  end\nend\n{code}\n\u00a0\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10750", "fixedVersions": [], "id": "10750", "issueType": "Improvement", "key": "VANAGON-161", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Low (migrated)", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5d02eb9459b0d90c57bde51d", "resolution": "Fixed", "resolutionDate": "2020-04-12T20:35:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Git clone support options such as --depth or --branch", "timeSpent": "PT0S", "updated": "2020-04-12T20:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [{"author": "5d182b8b0d88370d20ddf8f8", "body": "Hi. CAn we get an ETA on when this will be looked at? We need to build a custom Puppet Agent and vanagon will not presently build any tools as everything depends on\u00a0delivery.puppetlabs.net.\u00a0\n\n\u00a0\n\nWith an ETA on this being looked at we can make a sensible decision on trying to build the tool by hand (which we clearly do not want to do).\n\n\u00a0\n\nthanks!", "created": "2020-02-02T16:13:00.000000"}, {"author": "5d182b8b0d88370d20ddf8f8", "body": "Oh! I have been reading over the docs and I think this issue may actually be about my misunderstanding the docs. With a weekend off and reading again now with fresh eyes I think I've confused this paragraph:\n\n\u00a0\n{noformat}\nNext, if you are building on infrastructure outside of Puppet, you will need to modify some package dependency names in the configs directory. Any references to pl-gcc, pl-cmake, pl-yaml-cpp, etc. in these files will need to be changed to refer to equivalent installable packages on your target platform. In many cases, you can drop the pl- prefix and ensure that CXX or CC environment variables are what they should be.{noformat}\nAt first when I looed at the erorr above I understood it to mean it was looking for puppet specific versions of files. Now reading the errors I see again I assume this is an example.\n\n\u00a0\n\n\u00a0\n\nCan you confirm for me that anywhere we see a pl_ prefixed module we can just use a version of that module from somewhere else? (IE: change the build repo string and packages array)?\n\n\u00a0\n\nI'm going to go ahead and try tha.", "created": "2020-02-02T21:51:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "Hi [~accountid:5d182b8b0d88370d20ddf8f8],\n\nYes, what that documentation is saying is that you may be able to just use, say, `gcc` instead of `pl-gcc`, though you may need to change some environment variables for the build. \n\nI think eventually we'll have the pl-build-tools repo available publicly, but that work has not been scoped yet.\n\nI've also done some work with publishing vanagon docker images that contain some pl-build-tools packages and everything else you need for local vanagon builds, which wouldn't work for solaris but may help with ubuntu. Let me know if that's something that would help you", "created": "2020-02-03T10:41:00.000000"}, {"author": "5d182b8b0d88370d20ddf8f8", "body": "Hey Morgan!\n\n\u00a0\n\nThanks for the intel, glad to know I am on the right track.\n\n\u00a0\n\nThe vanagon images would be very helpful I think, how would I go about getting them? About the pl-build-tools is there anyway of getting that content in the short term? We have a hard hand over date of our low level product automation for a client organisation in 2 weeks and any shortcuts at all would help.\n\n\u00a0\n\nOne last question to sanity check my progress, basically as I understand it I will need to create each of the dependencies up the chain, starting with things like pl-gcc, then the puppet runtime and then the puppet agent. It will take me a few days to get it all done so if you could confirm my thinking there is correct that would be helpful.", "created": "2020-02-03T15:49:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "Hey [~accountid:5d182b8b0d88370d20ddf8f8],\n\nI can work on getting those images built, can you let me know which version of puppet-agent you're trying to build so I know which runtimes to include (assuming your rebuilding doesn't involve changes to the runtime components)", "created": "2020-02-03T16:48:00.000000"}, {"author": "5d182b8b0d88370d20ddf8f8", "body": "Awesome! I'm using solaris i386 as the workbench to test from prior to moving to our spark environment so anything for puppet agent 6.4.4 would be great.\n\n\u00a0", "created": "2020-02-03T18:52:00.000000"}, {"author": "5d182b8b0d88370d20ddf8f8", "body": "Will be working on this overnight but I've managed to kick the can down the road a little but I'm now getting an error that I cant square, looking for gtar. I've since installed it successfully however it still gets the same error (also i canoot run gtar, but only tar and I cannot see where to make the change to point to tar and not gtar.\n\nAny guidance will be appreciated {color:#FF0000}(ive highlit in red where the issue is){color}\n\n\u00a0\n\nThanks! b\n\n\u00a0\n\nExecuting 'pkg set-publisher -G '*' -g [http://pkg.oracle.com/solaris/release/] solaris' on 'root@compiler'\n\nWarning: Permanently added 'compiler,192.168.64.21' (ED25519) to the list of known hosts.\n\nPassword: \n\nPassword: \n\nFailed to set locale: unsupported locale setting.\u00a0 Falling back to C.\n\npkg: Unable to set locale 'en_AU.UTF-8'", "created": "2020-02-03T23:06:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "Ok, I will work on collecting artifacts for you :)\n\nRegarding issues with gtar...you said you could install it but couldn't run it. Is the command just ending up in a different path? You can set the tar to use in `configs/platform/<platform>.rb` with `plat.tar \"<tar command>\"`. You may run into issues not using gtar though, since I know the supported parameters are different", "created": "2020-02-04T11:54:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "Ok, for ubuntu-16.04 there's a docker image up at underscorgan/vanagon:xenial-20200204 which should include everything you need to build runtime and/or puppet-agent. There's information on doing the builds in the readme at https://hub.docker.com/repository/docker/underscorgan/vanagon. That image has been preloaded with the runtime tarballs included for xenial in puppet-agent 6.4.4\n\nStill need to figure some stuff out for solaris.", "created": "2020-02-04T15:42:00.000000"}, {"author": "5d182b8b0d88370d20ddf8f8", "body": "Morgan you legend! thank you for this. I've just tried to run the build with Tar and yep it jags at one of the flags. Fortunately our solaris guy is available to me this morning so I've got him looking into the gtar issue so I'll start playing around in this guy in the meantime! \u00a0", "created": "2020-02-04T15:50:00.000000"}, {"author": "5d182b8b0d88370d20ddf8f8", "body": "Hey a quick note I have just tried to pull the container and its getting an unknown manifest error.", "created": "2020-02-04T17:49:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "[~accountid:5d182b8b0d88370d20ddf8f8] hmm. It seems to be up there?\n{noformat}\nmorgan@pond % docker pull underscorgan/vanagon:xenial-20200204\nxenial-20200204: Pulling from underscorgan/vanagon\nDigest: sha256:2d5951b8fc9725cab86c27b5767b18300eb1eea0c1e3bfc18c834133ab397799\nStatus: Image is up to date for underscorgan/vanagon:xenial-20200204\ndocker.io/underscorgan/vanagon:xenial-20200204\n{noformat}", "created": "2020-02-04T17:52:00.000000"}, {"author": "5d182b8b0d88370d20ddf8f8", "body": "odd....by which I mean pebkac......I hit the buttons all wrong :| thanks", "created": "2020-02-04T19:01:00.000000"}, {"author": "5d182b8b0d88370d20ddf8f8", "body": "holy moly can I just say watching that container do its stuff was quite awe inspiring..brilliant! also fantastically punny docker handle. 5 stars", "created": "2020-02-04T20:45:00.000000"}, {"author": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "body": "Going to close this out, feel free to reopen if issues arise", "created": "2020-08-26T15:39:00.000000"}], "components": [], "created": "2020-01-30T04:01:00.000000", "creator": "5d182b8b0d88370d20ddf8f8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@304843b2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzzs1r:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Feb/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_391896704_*|*_3_*:*_1_*:*_17703966429_*|*_6_*:*_1_*:*_0"}], "description": "Apologies if this is in the wrong location. Using Vanagon to build Puppet Agent and following the instructions at the puppet agent git repo targeting either Ubuntu 16.04 or Solaris 11 fails with this being the ultimate error:\n\n{{Remote ssh command (apt-get -qq update && DEBIAN_FRONTEND=noninteractive apt-get -qq install curl && curl --sil}}\n{{ent --show-error --fail -o local.deb 'http://pl-build-tools.delivery.puppetlabs.net/debian/pl-build-tools-relea}}\n{{se-xenial.deb' && dpkg -i local.deb; rm -f local.deb && apt-get -qq update && export DEBIAN_FRONTEND=noninterac}}\n{{tive; apt-get update -qq; apt-get install -qy --no-install-recommends build-essential devscripts make quilt pkg}}\n{{-config debhelper rsync fakeroot && export DEBIAN_FRONTEND=noninteractive; apt-get update -qq; apt-get install}}\n{{-qy --no-install-recommends libbz2-dev libreadline-dev libselinux1-dev make openjdk-8-jdk pkg-config pl-cmake p}}\n{{l-gcc swig systemtap-sdt-dev zlib1g-dev) failed on 'root@back'.}}\n\n\u00a0\n\n[full log attached.to the git issue I raised before I noticed the request to post issues here|https://github.com/puppetlabs/pl-build-tools-vanagon/issues/75]\n\n\u00a0\n\nThe URL in the title does not resolve, nor does the subdomain one step up. Is there a new location for these files?\n\n\u00a0\n\ncheers", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10802", "fixedVersions": [], "id": "10802", "issueType": "Bug", "key": "VANAGON-160", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Blocker", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5d182b8b0d88370d20ddf8f8", "resolution": "Fixed", "resolutionDate": "2020-08-26T15:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "http://pl-build-tools.delivery.puppetlabs.net not available. breaking puppet-agent build", "timeSpent": "PT0S", "updated": "2020-08-26T15:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [{"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "So, things not working with the `git` prefix looks like a bug of some sorts, will need to dig into that more.\n\nI believe the need for this deprecation came up when first adding some artifactory sources. Basically, the source type determination does a lot of 'magic' to figure out if it should `git clone` or `curl`, and this was an effort to simplify the logic and be more explicit about what we're doing. There are more details in commit messages from the PR where these changes happened https://github.com/puppetlabs/vanagon/pull/535/commits", "created": "2019-11-01T15:48:00.000000"}, {"author": "70121:ede92dff-cc7b-4a0e-9ea1-e6d39be6ea56", "body": "I'm not 100% sure on how Vanagon works here but can't we assume that if we have a JSON of type {{\"url\", \"ref\"}} we're always looking to {{git clone}} something?\n\ni.e.:\n\n{code}\nconfigs/components/puppet.json\n1:{\"url\":\"git://github.com/puppetlabs/puppet.git\",\"ref\":\"7d24a280c1799fd93d4cec43dd95ea78a3b20c93\"}\n{code}\n\nvs\n\n{code}\nconfigs/components/puppet-runtime.json\n1:{\"location\":\"http://builds.delivery.puppetlabs.net/puppet-runtime/201910290/artifacts/\",\"version\":\"201910290\"}\n{code}", "created": "2019-11-04T03:49:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "I don't think that would work without potentially breaking other things, we really want you to need to be as explicit as possible here. It will take some digging to figure out what's going on, so for now probably best to either stick with git:// or ignore the deprecation warning.", "created": "2019-11-04T14:55:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "I think I tracked down the issue and have a PR up at https://github.com/puppetlabs/vanagon/pull/630", "created": "2019-11-04T19:08:00.000000"}], "components": [], "created": "2019-11-01T05:02:00.000000", "creator": "70121:ede92dff-cc7b-4a0e-9ea1-e6d39be6ea56", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@518fc0a8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzy5ev:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "01/Nov/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_298400331_*|*_10007_*:*_1_*:*_71634963_*|*_3_*:*_1_*:*_5855321_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_9352282"}], "description": "We've recently updated our vendored module URLs to use https instead of git (example: [https://github.com/puppetlabs/puppet-agent/blob/master/configs/components/module-puppetlabs-zone_core.json)]\n\nSince then, Vanagon keeps warning us when checking out the repositories:\n{code:java}Attempting to fetch from canonical URL \"https://github.com/puppetlabs/puppetlabs-mount_core.git\"\nPassing git URLs as http(s) addresses is deprecated! Please prefix your source URL with `git:`\nCloning Git repo 'https://github.com/puppetlabs/puppetlabs-mount_core.git'\nSuccessfully cloned 'puppetlabs-mount_core'\nChecking out 'refs/tags/1.0.2' from Git repo 'puppetlabs-mount_core'\nAttempting to update submodules for repo 'puppetlabs-mount_core'\nNothing to verify for 'puppetlabs-mount_core' (using Git reference 'refs/tags/1.0.2') {code}\nI tried to follow the [recommendation|https://github.com/puppetlabs/vanagon/blob/5232dd1ea33513fb3196db3ab3b285e381b416de/lib/vanagon/component/source.rb#L27] and prefixed the source with git: (full url: {{git:https://github.com/puppetlabs/puppetlabs-selinux_core.git}}), resulting in the errors below:\n{code}Attempting to fetch from mirror URL \"git:https:/github.com/puppetlabs/puppetlabs-selinux_core.git\"\nAn error was encountered evaluating block. Retrying..\nBlock failed maximum number of 1 tries\n with error https:/github.com/puppetlabs/puppetlabs-selinux_core.git not a valid Git repo\n/var/lib/gems/2.5.0/gems/vanagon-0.15.29/lib/vanagon/component/source/git.rb:60:in `initialize'\n/var/lib/gems/2.5.0/gems/vanagon-0.15.29/lib/vanagon/component/source.rb:35:in `new'\n/var/lib/gems/2.5.0/gems/vanagon-0.15.29/lib/vanagon/component/source.rb:35:in `source'\n/var/lib/gems/2.5.0/gems/vanagon-0.15.29/lib/vanagon/component.rb:258:in `block in fetch_mirrors'\n/var/lib/gems/2.5.0/gems/vanagon-0.15.29/lib/vanagon/component.rb:255:in `each'\n/var/lib/gems/2.5.0/gems/vanagon-0.15.29/lib/vanagon/component.rb:255:in `fetch_mirrors'\n/var/lib/gems/2.5.0/gems/vanagon-0.15.29/lib/vanagon/component.rb:309:in `get_source'\n/var/lib/gems/2.5.0/gems/vanagon-0.15.29/lib/vanagon/project.rb:217:in `block (2 levels) in fetch_sources'\n/var/lib/gems/2.5.0/gems/vanagon-0.15.29/lib/vanagon/utilities.rb:140:in `block (2 levels) in retry_with_timeout'\n/usr/lib/ruby/2.5.0/timeout.rb:93:in `block in timeout'\n/usr/lib/ruby/2.5.0/timeout.rb:33:in `block in catch'\n/usr/lib/ruby/2.5.0/timeout.rb:33:in `catch'\n/usr/lib/ruby/2.5.0/timeout.rb:33:in `catch'\n/usr/lib/ruby/2.5.0/timeout.rb:108:in `timeout'\n/var/lib/gems/2.5.0/gems/vanagon-0.15.29/lib/vanagon/utilities.rb:138:in `block in retry_with_timeout'\n/var/lib/gems/2.5.0/gems/vanagon-0.15.29/lib/vanagon/utilities.rb:137:in `times'\n/var/lib/gems/2.5.0/gems/vanagon-0.15.29/lib/vanagon/utilities.rb:137:in `retry_with_timeout'\n/var/lib/gems/2.5.0/gems/vanagon-0.15.29/lib/vanagon/project.rb:216:in `block in fetch_sources'\n/var/lib/gems/2.5.0/gems/vanagon-0.15.29/lib/vanagon/project.rb:215:in `each'\n/var/lib/gems/2.5.0/gems/vanagon-0.15.29/lib/vanagon/project.rb:215:in `fetch_sources'\n/var/lib/gems/2.5.0/gems/vanagon-0.15.29/lib/vanagon/driver.rb:137:in `run'\n/var/lib/gems/2.5.0/gems/vanagon-0.15.29/bin/build:28:in `block in <top (required)>'\n/var/lib/gems/2.5.0/gems/vanagon-0.15.29/bin/build:25:in `each'\n/var/lib/gems/2.5.0/gems/vanagon-0.15.29/bin/build:25:in `<top (required)>'\n/usr/local/bin/build:23:in `load'\n/usr/local/bin/build:23:in `<main>'\nExiting...\n/var/lib/gems/2.5.0/gems/vanagon-0.15.29/lib/vanagon/utilities.rb:154:in `retry_with_timeout'\n/var/lib/gems/2.5.0/gems/vanagon-0.15.29/lib/vanagon/project.rb:216:in `block in fetch_sources'\n/var/lib/gems/2.5.0/gems/vanagon-0.15.29/lib/vanagon/project.rb:215:in `each'\n/var/lib/gems/2.5.0/gems/vanagon-0.15.29/lib/vanagon/project.rb:215:in `fetch_sources'\n/var/lib/gems/2.5.0/gems/vanagon-0.15.29/lib/vanagon/driver.rb:137:in `run'\n/var/lib/gems/2.5.0/gems/vanagon-0.15.29/bin/build:28:in `block in <top (required)>'\n/var/lib/gems/2.5.0/gems/vanagon-0.15.29/bin/build:25:in `each'\n/var/lib/gems/2.5.0/gems/vanagon-0.15.29/bin/build:25:in `<top (required)>'\n/usr/local/bin/build:23:in `load'\n/usr/local/bin/build:23:in `<main>'\n{code}\nThe command that gets executed with a https url is: {{\"git clone '--' 'https://github.com/puppetlabs/puppetlabs-zone_core.git' '/tmp/d20191101-31446-1r88ky4/puppet' 2>&1\"}} which looks fine to me.\n\nSo I guess the remaining question would be why is this be deprecated?\n\n\u00a0\n\nThanks!", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10866", "fixedVersions": [], "id": "10866", "issueType": "Bug", "key": "VANAGON-159", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:ede92dff-cc7b-4a0e-9ea1-e6d39be6ea56", "resolution": "Fixed", "resolutionDate": "2019-11-05T15:02:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Weird deprecation message about passing git urls as http addresses", "timeSpent": "PT0S", "updated": "2019-11-05T15:02:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "5abd613dd4cf3c56be24b70d", "body": "This ticket includes extending Vanagon to support MSVC ", "created": "2019-10-30T03:25:00.000000"}, {"author": "70121:4596f954-1fdf-472f-a700-6b7c2ffbc525", "body": "This should probably be done before Windows 2012 EOL", "created": "2021-10-21T05:50:00.000000"}], "components": [], "created": "2019-10-24T01:25:00.000000", "creator": "623c1699866b810069e43a66", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2df0f1d2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk67q:x"}, {"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": "30/Oct/19"}], "description": "Use [win-2019-ssh-x86_64|https://puppet.atlassian.net/browse/IMAGES-1161] for building.\n\nExample of components from\u00a0https://puppet.atlassian.net/browse/PA-2903\u00a0to Vanagon code.", "environment": "Windows 2019", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10670", "fixedVersions": [], "id": "10670", "issueType": "New Feature", "key": "VANAGON-158", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1699866b810069e43a66", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Use MSVC to build a component of puppet-runtime on Windows", "timeSpent": "PT0S", "updated": "2021-10-21T05:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "attachments": [], "comments": [], "components": [], "created": "2019-10-03T11:41:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4caf2dad"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk48u:x"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_530485960_*|*_3_*:*_1_*:*_1141869634_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_164522852"}], "description": "There are a number of cases within Vanagon where it invokes 'curl' without reporting back http status. It should fail on non-200 status from curl", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10810", "fixedVersions": [], "id": "10810", "issueType": "Improvement", "key": "VANAGON-157", "labels": ["rampage"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Done", "resolutionDate": "2019-10-24T17:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Vanagon should check http status when it runs 'curl'", "timeSpent": "PT0S", "updated": "2021-05-06T17:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:e0340dee-9d48-48c3-8c6a-02597af847c9", "body": "Taking a quick [poke|https://groups.google.com/forum/#!searchin/puppet-users/AIO$20package%7Csort:date] at the mailing list, AIO has been in place for roughly 5-ish years at this point.\n\nTo date, I haven't met anyone outside of Puppet, Inc. that has been able to consistently and successfully build releases of the puppet-agent package. For some organizations, this is a requirement for all FOSS software and has prevented the adoption of puppet completely.\n\nIt doesn't seem unreasonable that there would be either a method for reliably building the puppet-agent packages in public or, barring that, at least functional, tested, instructions for building each individual component without the mystery of vanagon thrown in the mix.\n\nAs a user, I would like:\n * To know exactly how to build any given release of puppet-agent\n * To realize that this process has been tested and is repeatable\n * To understand the validity and source of all included packages\n\nAs an enterprise-grade Linux user, I would like the ability to use the vendor packages to build all components and have those components use the OS libraries if at all possible. I understand that this may \"void my warranty\" but if I'm building from source, I'm probably not too worried about my warranty.", "created": "2019-09-13T15:16:00.000000"}, {"author": "557058:d266d245-5cba-4a99-842a-d1e061513459", "body": "To add to the points above, I\u2019ve spoken with enterprise users who want to extend Puppet to platform and OS combos we don\u2019t support such as Ubuntu AArch64 who are also stymied by the cure build process. I believe the changes talked about in here combined with Charlie\u2019s armhf work would unblock them. ", "created": "2019-09-13T16:40:00.000000"}, {"author": "557058:e0340dee-9d48-48c3-8c6a-02597af847c9", "body": "To add to this, specifically as a RHEL/CentOS, etc.. user, I would like functional SRPMs for all components so that minor updates can be made to releases in the usual manner.", "created": "2019-09-13T18:12:00.000000"}], "components": [], "created": "2019-09-13T14:49:00.000000", "creator": "557058:d266d245-5cba-4a99-842a-d1e061513459", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@41161bce"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk48u:u"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Sep/19"}], "description": "[~accountid:557058:aa277a93-6688-4f34-ad9d-e53477acf74b] has done a lot of work to figure out how to build puppet-agent for Raspbian and, as a result, has learned a lot about the challenges our community faces when trying to build our open source products. A couple of outcomes of his learnings are quoted below:\n{quote}The improvements I\u2019ve been thinking about after getting puppet-agent and puppet-runtime building for Raspbian are more around:\n - Making it easier to use projects like puppet-agent and puppet-runtime as an upstream that can be re-configured or extended with a new platform.\n - Lifting logic around using distro toolchains and libraries out of the component layer and into the platform or project layers.\nImproving the second point would help us as well as we have a lot of case statements that are getting a bit repetitive as platforms like RedHat 8 and Debian 10 drop pl-build-tools for the distro toolchains and platforms like SLES 15 drop builds of libraries in puppet-runtime, like Boost, in favor of the distro libs.\n{quote}\nThis ticket is to talk about actually making these changes with those that maintain Vanagon and to hopefully track the associated work.\n\nIn an ideal world, you all would have time to dig into what he suggests and make some headway by Puppetize PDX so that we could talk about it with the community there. If that is not practical I totally understand.\n\nPinging [~accountid:557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b]", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10779", "fixedVersions": [], "id": "10779", "issueType": "Improvement", "key": "VANAGON-156", "labels": ["needs-grooming"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:d266d245-5cba-4a99-842a-d1e061513459", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Changes to enable our community to easily build our products", "timeSpent": "PT0S", "updated": "2021-05-06T17:11:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [{"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "/cc [~accountid:557058:3bbf1c83-df0e-4372-887d-cfc38dee9330]", "created": "2020-01-28T19:11:00.000000"}, {"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "Hi [~accountid:5d8e74af707a180dbe8b1879] - this was filed relatively recently, but has been an issue for developers for a few years - is there any chance this could be assessed for prioritization in an upcoming development cycle?", "created": "2020-01-28T22:04:00.000000"}], "components": [], "created": "2019-08-26T21:13:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5e871b5b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwm5z:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/Jan/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_134740308_*|*_3_*:*_1_*:*_847260_*|*_10009_*:*_1_*:*_855509_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_14024155321"}], "description": "The {{repo}} binary in vanagon expects either a rpm or deb artifact to be available\n\nhttps://github.com/puppetlabs/vanagon/blob/5232dd1ea33513fb3196db3ab3b285e381b416de/bin/repo\n\nHowever in CI Job configs, when doing a Matrix reload, or doing an adhoc build, there may not be any rpm or debs, for example building for Windows or OSX.\n\nGiven the age of the this file, it is understandable that this was not considered.\n\nIdeally an argument of \"none\" or \"ignore\" would be useful so that it would not fail a Windows build because it couldn't find rpms.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10712", "fixedVersions": [], "id": "10712", "issueType": "Bug", "key": "VANAGON-155", "labels": ["fix-it!", "rampage"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Fixed", "resolutionDate": "2020-02-06T17:43:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Unable to use standard Vanagon ci job config pipelines for a single Windows or OSX build in CI", "timeSpent": "PT0S", "updated": "2020-02-06T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:ede92dff-cc7b-4a0e-9ea1-e6d39be6ea56", "attachments": [], "comments": [], "components": [], "created": "2019-07-04T05:45:00.000000", "creator": "70121:ede92dff-cc7b-4a0e-9ea1-e6d39be6ea56", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@23debe8b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvjyv:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Fix Solaris 11 services not restarting by making changes to the SMF manifest"}, {"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_*:*_16861_*|*_10007_*:*_1_*:*_87033086_*|*_3_*:*_1_*:*_7133779_*|*_5_*:*_1_*:*_0"}], "description": "When upgrading the puppet-agent package, Solaris 11 doesn't automatically restart a service if the SMF manifest contains no changes.\n\nWe should change the version in the SMF file to point to the current puppet-runtime version (since version is expected to be an integer value).\n\n{noformat}\n<!--\n  service\n\n    The service contains the set of instances defined by default for\n    this service, an optional method execution context, any default\n    methods, the template, and various restrictions or advice applicable\n    at installation.  The method execution context and template elements\n    are required for service_bundle documents with type \"manifest\", but\n    are optional for \"profile\" or \"archive\" documents.\n\n    Its attributes are\n\n        name    The canonical name for the service.\n\n        version [integer] The integer version for this service.\n\n        type    Whether this service is a simple service, a delegated\n                restarter, or a milestone (a synthetic service that\n                collects a group of dependencies).\n-->\n{noformat}\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10778", "fixedVersions": [], "id": "10778", "issueType": "Improvement", "key": "VANAGON-153", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:ede92dff-cc7b-4a0e-9ea1-e6d39be6ea56", "resolution": "Fixed", "resolutionDate": "2019-07-05T07:55:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Change version in Solaris SMF manifest", "timeSpent": "PT0S", "updated": "2019-07-05T07:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "Demoting this to \"minor\" as {{--ignore-builtin-builddeps}} isn't actually needed. Just need to install {{build-essential}} even when all compilation is being handled by components from {{crossbuild-essential}}.", "created": "2019-07-01T17:55:00.000000"}], "components": [], "created": "2019-06-15T13:43:00.000000", "creator": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@787b27c5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzv66v:"}], "description": "The Vanagon Platform DSL has a method for specifying the {{rpmbuild}} command along with arguments that should be passed to it. It would be useful to have the same functionality for the {{debuild}} command as some instances, such as cross-compilation, require the addition of arguments like {{--ignore-builtin-builddeps}}.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10859", "fixedVersions": [], "id": "10859", "issueType": "Improvement", "key": "VANAGON-152", "labels": ["rampage"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Alow debuild arguments to be configured similar to rpmbuild", "timeSpent": "PT0S", "updated": "2021-03-11T12:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2019-06-15T13:10:00.000000", "creator": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6489ad7e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzv66n:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2703676_*|*_10007_*:*_1_*:*_12544564674_*|*_5_*:*_1_*:*_0"}], "description": "The docker engine creates and starts a container, then enters a retry loop where it polls for a successful SSH connection. However, for containers that run a full init system, SSH can take a while to start and will refuse connections. This causes Vanagon to fail and retry quickly until it runs out of attempts:\n\n{noformat}\n$ be build pl-tar debian-9-armhf -e docker\nthe component DSL method signature #environment({Key => Value}) is deprecated\nand will be removed by Vanagon 1.0.0.\n\nPlease update your project configurations to use the form:\n  #environment(key, value)\nExecuting 'exit' on 'root@localhost'\nssh_exchange_identification: read: Connection reset by peer\nAn error was encountered evaluating block. Retrying..\nExecuting 'exit' on 'root@localhost'\nssh_exchange_identification: Connection closed by remote host\nAn error was encountered evaluating block. Retrying..\nExecuting 'exit' on 'root@localhost'\nssh_exchange_identification: Connection closed by remote host\nAn error was encountered evaluating block. Retrying..\nExecuting 'exit' on 'root@localhost'\nssh_exchange_identification: Connection closed by remote host\nAn error was encountered evaluating block. Retrying..\nExecuting 'exit' on 'root@localhost'\nssh_exchange_identification: Connection closed by remote host\nAn error was encountered evaluating block. Retrying..\nSomething went wrong getting a target vm to build on using docker. Ssh was not up in the container after 5 seconds.\n{noformat}\n\nThe error message claims that 5 seconds were allowed, but there is no sleep statement that waits for the container to finish starting.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10809", "fixedVersions": [], "id": "10809", "issueType": "Bug", "key": "VANAGON-151", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "resolution": "Fixed", "resolutionDate": "2019-11-07T17:31:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Vanagon docker engine does not wait for SSH to come up", "timeSpent": "PT0S", "updated": "2019-11-07T17:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "Submitted: https://github.com/puppetlabs/vanagon/pull/603", "created": "2019-04-21T11:27:00.000000"}], "components": [], "created": "2019-04-21T11:10:00.000000", "creator": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4a006924"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzu5if:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1023129_*|*_10007_*:*_1_*:*_4757924793_*|*_6_*:*_1_*:*_0"}], "description": "Currently, the Vanagon Docker engine takes one parameter which is that name of the image to start. Vanagon also requires that the container will run a SSH daemon, which means we might as well boot SystemD as well in order to start sshd as the OS packages intended, reap exited processes, and allow containers to be re-used during acceptance tests.\n\nRunning SystemD in a container means passing extra flags to mount the cgroup filesystem and overlay temporary directories along with elevating privileges if the OS version is old enough to require it.\n\nTo facilitate the above, the Vanagon Docker engine should allow for an optional platform attribute that specifies additional arguments to pass to {{docker run}}.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10711", "fixedVersions": ["0.15.23"], "id": "10711", "issueType": "Improvement", "key": "VANAGON-150", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "resolution": "Done", "resolutionDate": "2019-06-15T13:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Vanagon Docker engine should allow for extra args to docker run", "timeSpent": "PT0S", "updated": "2019-06-15T13:05:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2019-04-16T22:52:00.000000", "creator": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "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": "Night's Watch"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@53044b95"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Vanagon Onboarding"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzu2fj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_263172_*|*_6_*:*_1_*:*_0_*|*_10010_*:*_1_*:*_107873863433"}], "description": "To help people gain a deeper understanding of how to implement incremental improvements to vanagon, create and/or assign smaller, detailed tickets from the Platform OS backlog to provide a good on-ramp.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10748", "fixedVersions": [], "id": "10748", "issueType": "Epic", "key": "VANAGON-149", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "resolution": "Incomplete", "resolutionDate": "2022-09-16T11:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Tickets for incremental improvements to vanagon", "timeSpent": "PT0S", "updated": "2022-09-16T11:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [], "components": [], "created": "2019-04-09T12:25:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@163cb34d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztwjr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2073736376_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_16350663865"}], "description": "I'm not sure how feasible it is, but I'm going to spend some time with this on a hack day.\n\nThe main thing I'm trying to solve for here is making it easier for external folks / community members / etc to rebuild our software. While the use of runtime binaries is super handy for speeding up builds, it adds an extra barrier to entry for folks without access to the build server where we publish runtime tarballs.\n\nI'm envisioning some set of new keys in components to set a backup method so that say, if you don't have access to the runtime builds, or the version isn't on the server, or isn't built yet, fall back into running the build for runtime during the step where we would normally install the runtime tarball. For runtime, this would be running a vanagon build from within a vanagon build, but I could also see this extending to running through normal configure/make/make install steps.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10808", "fixedVersions": [], "id": "10808", "issueType": "New Feature", "key": "VANAGON-148", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Won't Do", "resolutionDate": "2019-11-08T17:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "[SPIKE] Add the ability to run through alternate build/install steps if binary artifact isn't found", "timeSpent": "PT0S", "updated": "2021-03-11T12:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "attachments": [], "comments": [{"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "fixed and released in vanagon 0.15.22", "created": "2019-04-04T11:23:00.000000"}], "components": [], "created": "2019-04-02T16:32:00.000000", "creator": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6246b948"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyko3z:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Apr/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7873_*|*_10007_*:*_1_*:*_2133226_*|*_3_*:*_1_*:*_82384818_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_69734360"}], "description": "We should just turn this check off:\n\nhttps://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/message/2PD5RNJRKPN2DVTNGJSBHR5RUSVZSDZI/", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10746", "fixedVersions": [], "id": "10746", "issueType": "Task", "key": "VANAGON-147", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "resolution": "Fixed", "resolutionDate": "2019-04-04T11:23:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Disable shebang munging in rpm spec file template", "timeSpent": "PT0S", "updated": "2019-04-04T11:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "attachments": [], "comments": [{"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "I discovered that this is happens if there is no email address in the `proj.vendor` field set in a project config, since the spec erb template tries to parse this value: https://github.com/puppetlabs/vanagon/blob/master/resources/rpm/project.spec.erb#L46.\n\ne.g.\nGood:\n{code:java}\nproj.vendor \"Puppet Labs <info@puppetlabs.com>\"\n{code}\nBad:\n{code:java}\nproj.vendor \"Puppet Labs\"\n{code}", "created": "2018-12-17T16:07:00.000000"}], "components": [], "created": "2018-12-06T11:31:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2c31fe03"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzrjjj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Dec/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_966618562_*|*_10007_*:*_1_*:*_14544404_*|*_3_*:*_1_*:*_72418421_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_15691"}], "description": "Recent Vanagon error was unhelpful. Let's see if we can improve it.\n{quote}Attempting to fetch from canonical URL \"https://api.pgxn.org/dist/pg_repack/1.4.4/pg_repack-1.4.4.zip\"\nDownloading file 'pg_repack-1.4.4.zip' from url 'https://api.pgxn.org/dist/pg_repack/1.4.4/pg_repack-1.4.4.zip'\nVerifying file: pg_repack-1.4.4.zip against sum: 'bf103f6ae475b0684ec6daa0ed87ccba'\nGenerated: /var/folders/5g/zjnc4h214n33tsxn6plj2ky00000gn/T/d20181206-90903-1j47syv/Makefile\nundefined method `[]' for nil:NilClass\n(erb):46:in `generate_packaging_artifacts'\n{quote}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10770", "fixedVersions": [], "id": "10770", "issueType": "Improvement", "key": "VANAGON-146", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Fixed", "resolutionDate": "2018-12-18T16:10:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Improve unhelpful error ", "timeSpent": "PT0S", "updated": "2018-12-18T16:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-12-03T12:42: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@5030842f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "VANAGON-149"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzrgvj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_1736628595_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_2_*:*_117747764437"}], "description": "[https://github.com/puppetlabs/vanagon/pull/588]\u00a0is a PR that allows vanagon to generate (and build from) Dockerfiles in addition to Makefiles.\n\nThe basic functionality is there, but before we merge it, we need to decide:\n * What the vanagon DSL is going to look like and how it will behave in relation to Dockerfiles, and\n * How we plan to use these features in puppet-agent", "epicLinkSummary": "Tickets for incremental improvements to vanagon", "estimate": "PT0S", "externalId": "10769", "fixedVersions": [], "id": "10769", "issueType": "New Feature", "key": "VANAGON-145", "labels": ["docker", "packaging", "puppercon"], "originalEstimate": "PT0S", "parent": "10748", "parentSummary": "Tickets for incremental improvements to vanagon", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:75cf0874-3831-4bb6-a7ff-b655ecaa1a81", "resolution": "Won't Do", "resolutionDate": "2022-09-16T11:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "SPIKE: Vanagon with docker", "timeSpent": "PT0S", "updated": "2022-09-16T11:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [{"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "To actually see the benefit to this, will need to update in all the projects using `inherit_yaml_settings`-, will get tickets opened for that and then close this ticket.- I'll open PRs for those since that should reasonably be maint work", "created": "2020-04-14T12:50:00.000000"}], "components": [], "created": "2018-11-19T11:55: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@6964c1c7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzr8zr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Apr/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1205338733_*|*_10007_*:*_1_*:*_3540198750_*|*_3_*:*_1_*:*_521943164_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_41472710929"}], "description": "The puppet-agent vanagon project uses puppet-runtime to consume all of its vendor dependencies (openssl, curl, ruby, etc.). puppet-runtime is another vanagon project that produces tarballs instead of installable packages \u2013 these tarballs are untarred at the beginning of the agent build and the process continues as though the runtime had just finished building. This saves a lot of build time, but metadata about the versions of the puppet-runtime components isn't reported in the agent's build_metadata.\n\nWhen vanagon uses inherit_settings or inherit_yaml_settings, we would like it to also gather up the build_metadata from the parent project and report it alongside the metadata from the inheriting project (instead of, or perhaps in addition to, just reporting the version of the parent project that was used in the build).", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10753", "fixedVersions": [], "id": "10753", "issueType": "Task", "key": "VANAGON-144", "labels": ["rampage"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:75cf0874-3831-4bb6-a7ff-b655ecaa1a81", "resolution": "Fixed", "resolutionDate": "2020-05-13T12:19:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Report inherited metadata in build_metadata", "timeSpent": "PT0S", "updated": "2020-05-13T12:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "attachments": [], "comments": [], "components": [], "created": "2018-10-31T10:44:00.000000", "creator": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1e981078"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzqd73:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1000882_*|*_3_*:*_1_*:*_70995915_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_18652046"}], "description": "If possible we'd like to get an OOB vanagon release to pick up [~accountid:5abd613dd4cf3c56be24b70d]'s Solaris 11.4. [patch|https://github.com/puppetlabs/vanagon/pull/584].\n\nThursday, November 1 would probably be a good time for this, since the in-flight puppet-agent releases should be on the shelf.\n\n/cc [~accountid:70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8], [~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4]\n\n", "duedate": "2018-11-01T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10669", "fixedVersions": [], "id": "10669", "issueType": "Task", "key": "VANAGON-143", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "resolution": "Fixed", "resolutionDate": "2018-11-01T11:55:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Vanagon 0.15.16 release", "timeSpent": "PT0S", "updated": "2018-11-01T11:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "body": "Not sure why I thought this was needed. Doesn't look terribly useful now.", "created": "2019-10-11T11:19:00.000000"}], "components": [], "created": "2018-10-29T13:47:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@573b5971"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk48u:r"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6039926851_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_23932001346"}], "description": "lib/vanagon/component#get_patches has logic like this:\n{noformat}\n patchdir = File.join(workdir, \"patches\")\n FileUtils.mkdir_p(patchdir)\n @patches.each do |p|\n   target = File.join(patchdir, File.basename(p.path))\n   raise Vanagon::Error, \"Duplicate patch files detected, '#{p.path}' would have overwritten '#{target}'! Please ensure patch file names are unique across all components.\" if File.exist?(target)\n   FileUtils.cp(p.path, patchdir)\n end\n{noformat}\n\u00a0\nThere should be a method, maybe Vanagon::Patch#install, that holds this logic so the call would look like:\n\n{noformat}\n@patches.each do |p|\n  p.install\nend\n{noformat}\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10744", "fixedVersions": [], "id": "10744", "issueType": "Improvement", "key": "VANAGON-154", "labels": ["rampage"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Won't Do", "resolutionDate": "2019-10-11T11:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Vanagon: 'install' method should be added to patch.rb Vanagon::Patch", "timeSpent": "PT0S", "updated": "2021-05-06T17:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-10-17T09:52:00.000000", "creator": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@a1a2900"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzqlhj:"}], "description": "Vanagon projects currently default to downloading components from mirrors that are internal to the Puppet corporate network. The hostnames of these internal mirrors are publicly resolvable, but the IP addresses are unreachable. This means that a Vanagon build run outside the private network spends a long time waiting for mirror downloads to time out (+30 minutes for a project like puppet-runtime)\n\nVANAGON-122 added the ability to opt-out of mirrors by setting the {{VANAGON_USE_MIRRORS}} environment variable to \"n\". We should look into a way to make this behavior the default or otherwise improve the timeouts for non-routable mirrors.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10865", "fixedVersions": [], "id": "10865", "issueType": "Improvement", "key": "VANAGON-142", "labels": ["rampage"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Don't use internal Puppet mirrors by default", "timeSpent": "PT0S", "updated": "2021-03-11T12:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "attachments": [], "comments": [{"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "I hit this every time I use frankenbuilder. Any chance we can get a release?", "created": "2018-08-31T12:28:00.000000"}], "components": [], "created": "2018-08-15T13:49:00.000000", "creator": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@34b3a912"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzp8cf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_585124_*|*_10007_*:*_1_*:*_1376690880_*|*_5_*:*_1_*:*_0"}], "description": "When trying to build a package with Vanagon, where we use {{pkg.load_from_json}} on a file that looks like\n{code}\n{\"url\": \"/path/to/puppetlabs-puppet_enterprise\"}\n{code}\n\nI get an error\n{code}\nCloning Git repo '/path/to/puppetlabs-puppet_enterprise'\nSuccessfully cloned 'puppetlabs-puppet_enterprise'\nChecking out '' from Git repo 'puppetlabs-puppet_enterprise'\nAn error was encountered evaluating block. Retrying..\nBlock failed maximum number of 1 tries\n with error unable to checkout  from '/Users/michaelsmith/puppetlabs/puppetlabs-puppet_enterprise'\n/tmp/frankenmodules/pe-modules-vanagon/.bundler/ruby/2.3.0/gems/vanagon-0.15.14/lib/vanagon/component/source/git.rb:142:in `rescue in checkout!'\n/tmp/frankenmodules/pe-modules-vanagon/.bundler/ruby/2.3.0/gems/vanagon-0.15.14/lib/vanagon/component/source/git.rb:139:in `checkout!'\n/tmp/frankenmodules/pe-modules-vanagon/.bundler/ruby/2.3.0/gems/vanagon-0.15.14/lib/vanagon/component/source/git.rb:68:in `fetch'\n/tmp/frankenmodules/pe-modules-vanagon/.bundler/ruby/2.3.0/gems/vanagon-0.15.14/lib/vanagon/component.rb:238:in `block in fetch_mirrors'\n/tmp/frankenmodules/pe-modules-vanagon/.bundler/ruby/2.3.0/gems/vanagon-0.15.14/lib/vanagon/component.rb:234:in `each'\n/tmp/frankenmodules/pe-modules-vanagon/.bundler/ruby/2.3.0/gems/vanagon-0.15.14/lib/vanagon/component.rb:234:in `fetch_mirrors'\n/tmp/frankenmodules/pe-modules-vanagon/.bundler/ruby/2.3.0/gems/vanagon-0.15.14/lib/vanagon/component.rb:285:in `get_source'\n/tmp/frankenmodules/pe-modules-vanagon/.bundler/ruby/2.3.0/gems/vanagon-0.15.14/lib/vanagon/project.rb:189:in `block (2 levels) in fetch_sources'\n/tmp/frankenmodules/pe-modules-vanagon/.bundler/ruby/2.3.0/gems/vanagon-0.15.14/lib/vanagon/utilities.rb:140:in `block (2 levels) in retry_with_timeout'\n{code}\n\nI'm not exactly sure why this happens, as others using the same Ruby version and same gem versions on the same build succeed. My best guess is differing {{git}} versions.\n\nI think this should be using HEAD for the ref, but https://github.com/puppetlabs/vanagon/blob/master/lib/vanagon/component/source/git.rb#L52 is buggy.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10858", "fixedVersions": [], "id": "10858", "issueType": "Bug", "key": "VANAGON-141", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "resolution": "Fixed", "resolutionDate": "2018-08-31T12:24:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Building with pkg.load_from_json where ref is undefined", "timeSpent": "PT0S", "updated": "2018-08-31T12:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "We don't currently have the bandwidth to tackle this, but it would be worthwhile, patches welcome.", "created": "2022-09-16T11:54:00.000000"}], "components": [], "created": "2018-07-17T14:30: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@4393306d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "VANAGON-149"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzo9xb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Apr/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_2458450033_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_2_*:*_129032959687"}], "description": "Right now, if a new tag from an older branch of a vanagon repo is merged up to a branch with a later version number, the version produced by {{version_from_git}} will be incorrect, since it comes from the most recent tag (which is too low in this scenario). We're seeing this with puppet-agent, where 5.5.x tags merged into master throw off the generated version number. We could get around this by using the {{--first-parent}} option while git-describing.\n\nOne place we'll need to be very careful with this is when merging release branches that have new changes backwards into the mainline branches. The \"delete release branch\" step of the package validation pipeline must be updated to make sure nothing gets the wrong version ({{checkout X.Y.Z-release; merge X.Y.x; push HEAD X.Y.x}})", "epicLinkSummary": "Tickets for incremental improvements to vanagon", "estimate": "PT0S", "externalId": "10857", "fixedVersions": [], "id": "10857", "issueType": "Bug", "key": "VANAGON-140", "labels": ["packaging", "rampage"], "originalEstimate": "PT0S", "parent": "10748", "parentSummary": "Tickets for incremental improvements to vanagon", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:75cf0874-3831-4bb6-a7ff-b655ecaa1a81", "resolution": "Declined", "resolutionDate": "2022-09-16T11:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Use --first-parent when generating a version based on git-describe output", "timeSpent": "PT0S", "updated": "2022-09-16T11:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [{"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "Hi [~accountid:623c0e96ee1b5a0070293343], thanks for the report! I have a pull request up at [https://github.com/puppetlabs/vanagon/pull/574]\u00a0if you want to take a look / test it out.", "created": "2018-07-03T17:46:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "The code for this has been merged and will be available with the next release, which should be going out sometime this week.", "created": "2018-07-09T12:30:00.000000"}, {"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "This fix is included in vanagon 0.15.13, released today.", "created": "2018-07-11T15:15:00.000000"}], "components": [], "created": "2018-07-02T03:46:00.000000", "creator": "623c0e96ee1b5a0070293343", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@59193a22"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykouf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Jul/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_114652583_*|*_10007_*:*_1_*:*_499477989_*|*_3_*:*_1_*:*_22110419_*|*_5_*:*_1_*:*_0"}], "description": "The local engine no longer works since Vanagon 0.15.4. This is due to [this change to the API of the engines, that was not done for the \"local\" engine.|https://github.com/puppetlabs/vanagon/commit/0d841370852b9d4666adc0a0d63ccebafa3f0d52]\n\n{code}\n/var/lib/gems/2.1.0/gems/vanagon-0.15.4/lib/vanagon/engine/local.rb:43:in `retrieve_built_artifact': wrong number of arguments (2 for 0) (ArgumentError)\n\tfrom /var/lib/gems/2.1.0/gems/vanagon-0.15.4/lib/vanagon/driver.rb:146:in `run'\n\tfrom /var/lib/gems/2.1.0/gems/vanagon-0.15.4/bin/build:28:in `block in <top (required)>'\n\tfrom /var/lib/gems/2.1.0/gems/vanagon-0.15.4/bin/build:25:in `each'\n\tfrom /var/lib/gems/2.1.0/gems/vanagon-0.15.4/bin/build:25:in `<top (required)>'\n\tfrom /usr/local/bin/build:23:in `load'\n\tfrom /usr/local/bin/build:23:in `<main>'\n{code}\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10751", "fixedVersions": [], "id": "10751", "issueType": "Bug", "key": "VANAGON-139", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c0e96ee1b5a0070293343", "resolution": "Fixed", "resolutionDate": "2018-07-09T12:30:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Local engine broken by API change", "timeSpent": "PT0S", "updated": "2018-07-11T15:15:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:75cf0874-3831-4bb6-a7ff-b655ecaa1a81", "attachments": [], "comments": [], "components": [], "created": "2018-06-19T01:05: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@1020aa7b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hznqkv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_159791394_*|*_1_*:*_1_*:*_47535202_*|*_3_*:*_1_*:*_5010027_*|*_5_*:*_1_*:*_2316896062_*|*_6_*:*_1_*:*_0"}], "description": "\u00a0puppet-runtime writes settings as yaml during builds, and [attempts to use {{platform.shasum}} to write a sha1 file|https://github.com/puppetlabs/vanagon/blob/7ac50faf095b5825aeb4ce62e1c49ccf01ac73f3/lib/vanagon/project.rb#L686], but collects the return value of the command instead of the output. Example log [from this successful build|https://jenkins-master-prod-1.delivery.puppetlabs.net/view/puppet-runtime/job/platform_agent-runtime_runtime-vanagon-packaging_5.5.x/BUILD_TARGET=aix-6.1-ppc,SLAVE_LABEL=worker/54]:\n{code}cp bill-of-materials output/agent-runtime-5.5.x-201806181.aix-6.1-ppc-bill-of-materials ||:\ncp agent-runtime-5.5.x-201806181.aix-6.1-ppc.tar.gz output\n/opt/freeware/bin/sha1sum output/agent-runtime-5.5.x-201806181.aix-6.1-ppc.tar.gz > output/agent-runtime-5.5.x-201806181.aix-6.1-ppc.tar.gz.sha1\nWarning: Permanently added 'aix61-1.delivery.puppetlabs.net,10.32.78.22' (RSA) to the list of known hosts.\n{code}\nBut the [generated sha1sum file is empty|http://builds.puppetlabs.lan/puppet-runtime/201806181/artifacts/agent-runtime-5.5.x-201806181.aix-6.1-ppc.settings.yaml.sha1].", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10807", "fixedVersions": [], "id": "10807", "issueType": "Bug", "key": "VANAGON-138", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:75cf0874-3831-4bb6-a7ff-b655ecaa1a81", "resolution": "Fixed", "resolutionDate": "2018-06-21T12:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "publish_yaml_settings writes empty settings sha1sum file", "timeSpent": "PT0S", "updated": "2018-07-18T07:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "We don't currently have bandwidth for this and are working on some ticket cleanup. This would still be valuable, so patches welcome.", "created": "2022-09-16T11:46:00.000000"}], "components": [], "created": "2018-06-07T17:57: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@12ed272b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "VANAGON-149"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykoh3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/Sep/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_1555742662_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_2_*:*_133378825343"}], "description": "VANAGON-130 added a {{publish_yaml_settings}} function to the project DSL that writes settings for the current project/platform combination as yaml during builds. We'd like this to also affect outputs for `render`, so that we don't have to wait for a build to get this information (our intent is to use this in PR testing to compare settings diffs).", "epicLinkSummary": "Tickets for incremental improvements to vanagon", "estimate": "PT0S", "externalId": "10768", "fixedVersions": [], "id": "10768", "issueType": "Task", "key": "VANAGON-136", "labels": ["rampage"], "originalEstimate": "PT0S", "parent": "10748", "parentSummary": "Tickets for incremental improvements to vanagon", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:75cf0874-3831-4bb6-a7ff-b655ecaa1a81", "resolution": "Declined", "resolutionDate": "2022-09-16T11:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "publish_yaml_settings should write a yaml file during `render`", "timeSpent": "PT0S", "updated": "2022-09-16T11:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "body": "This would significantly reduce the time we need to spend trying to debug builds, and would be a huge win for us.", "created": "2018-05-22T17:05:00.000000"}, {"author": "557058:d494f5f9-7e70-4298-bf72-c8f9e7cca4db", "body": "+1 ", "created": "2018-05-22T17:13:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "If you have a failure, are you wanting vanagon to resync sources? Use the same sources that were already synced and restart the compilation step if that failed? Something else?", "created": "2018-05-30T11:25:00.000000"}, {"author": "557058:d494f5f9-7e70-4298-bf72-c8f9e7cca4db", "body": "Say I have a Vanagon project with Components A - Z, and assume that Vanagon builds the components as A, B, C, ... Z in that order. I'm tasked with updating Component Z to a new version, which is known to be an involved process with Component Z. Here's what me working on that might look like:\n# I'd do some work on Component Z's component.rb file\n# Build the project with Vanagon\n# Component Z would fail\n# I'd try to figure out the failure and apply a fix\n# Test things again.\n\nI'd probably have to repeat that multiple times because Component Z would fail a lot. The annoying part is having to wait for everything else before Component Z to rebuild (which can take a while) before my new changes are tested.\n\nIt would be nice if there's a way for Vanagon to keep track of my previous session so that, when I restart it, it would start building at Component Z.\n\nMy experience with this paintpoint was upgrading the Ruby versions in all streams of the agent to their next Z back in October.\n\n[~accountid:557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20] probably has stronger feelings on this.\n\n\n   ", "created": "2018-05-30T11:45:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "What I'm trying to get at is are you making these changes in the build environment or on your local development instance? My gut feel is figuring out how to resume a build if you've made changes only on the build host would be more straight forward than if you've made the changes in a git repo or something and want to resume the build, but also sync out any changes, and figure out what's changed, etc...", "created": "2018-05-30T12:00:00.000000"}, {"author": "557058:d494f5f9-7e70-4298-bf72-c8f9e7cca4db", "body": "In my example, it's the component.rb file so I think that would be the local development instance?", "created": "2018-05-30T12:21:00.000000"}, {"author": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "body": "[~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab] So, In the use cases I've seen it's never been necessary to resync the sources specifically. However It would be nice if changes made to configuration of the installation steps (and subsequently the master makefile) were synced.\n\nAs far as stuff like changes to the component source I don't mind restarting from scratch to upload the new stuff (or manually changing that on disk on the builder myself). Mostly what drives me nuts is when you need to add one new line, or one new env var to the component config and it requires you start all over.", "created": "2018-05-30T15:22:00.000000"}, {"author": "557058:d494f5f9-7e70-4298-bf72-c8f9e7cca4db", "body": "I talked this stuff out with [~accountid:557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20] prior to posting this comment.\n\nAnyways, could the retry task be more user-driven? It seems like a lot of complexity if we try to have Vanagon figure too many things out. For example, would something like below be a decent start?\n\n* Vanagon creates a session file after the build task storing things like:\n**   The build host\n**   Working directory\n**   What step its on (whether it's still building components or if it is building the final package)\nAnd any other useful info. we'd need to do the reset.\n\n* The retry task requires the user to specify the components that they want to rebuild (if any). This is the user-driven part. Call this input \u2018rebuild_components\u2019\n\n* From \u2018rebuild_components\u2019, we figure out the following info:\n** All of the dependent components. We can compute this info. for a single component via. something like below:\n{code}\ndef dependent_components(component)\n    dep_components = []\n    ALL_COMPONENTS.each do |possible_dep_component|\n      next unless possible_dep_component.build_requirements.include?(component)\n      dep_components += dependent_components(possible_dep_component).push(possible_dep_component)\n    end\n\n    dep_components\nend\n{code}\n(ALL_COMPONENTS would be all of the component.rb files we load with Vanagon. The retry task would still reload all of the .rb files).\n** The components we need to build are thus the dependent components + the rebuild components (probably uniq'd due to the possibility of duplicates).\n\n* We can generate the Makefile from this subset of components. The logic for this is already built-in via. prior art done when implementing {{only-build}} option. This Makefile replaces the project-level one from the previous build.\n* We reset the build environment for our subset of components (e.g. clean the directory from a prior build, resync. sources, etc.).\n* We go ahead and do the build.\n\nFor build environment stuff, we re-use config. obtained from our session file (like the working directory). We can also likely avoid re-provisioning our builder.", "created": "2018-05-31T14:30:00.000000"}], "components": [], "created": "2018-05-22T17:02:00.000000", "creator": "557058:d494f5f9-7e70-4298-bf72-c8f9e7cca4db", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3a4eac0c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk48u:o"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/May/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_762951864_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_55981318891"}], "description": "Currently, failed Vanagon builds must be re-kicked from the beginning. This is quite a tedious process, especially when the failure's isolated to a single component. It makes debugging the build more difficult, because the dev. must wait for the build to get to building that component in order to test out possible fixes (which is a lot of doing nothing/having to work on something else, both of which distract from the current work).\n\nThis feature would add some basic support to Vanagon to pick up builds where it left off in case something fails so that people can have a more iterative approach to debugging failed builds.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10749", "fixedVersions": [], "id": "10749", "issueType": "New Feature", "key": "VANAGON-134", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:d494f5f9-7e70-4298-bf72-c8f9e7cca4db", "resolution": "Won't Do", "resolutionDate": "2020-03-09T11:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Allow failed Vanagon builds to resume where they left off", "timeSpent": "PT0S", "updated": "2021-05-06T17:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "attachments": [], "comments": [{"author": "557058:75cf0874-3831-4bb6-a7ff-b655ecaa1a81", "body": "This continues to be a source of frustration for Platform OS and Installer, since finding accurate information on releases or revisions from CI is so manual when the json file is inaccurate (which is often)\n\nI'd like to move forward on fixing this soon. What are people's thoughts on this idea below?\n * We start generating new {{build_metdata.<project>.<platform>.json}} files that contain specific information for every combination of project and platform for the given revision\n * The file written to the old build_metadata path could be (for example) a copy of the file for EL 7 (or whatever) platform and some default project \u2013 this would allow existing automation to keep this file until we can deprecate it.", "created": "2018-12-12T12:42:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "[~accountid:557058:75cf0874-3831-4bb6-a7ff-b655ecaa1a81] I think the main thing I'm curious about is whether or not there are meaningful differences in the build metadata based on platform. Right now is it the last platform/project built wins, or is it only generated once and in a platform independent way?\n\nDefinitely +1 on adding the project into the file name.", "created": "2018-12-13T11:37:00.000000"}, {"author": "557058:75cf0874-3831-4bb6-a7ff-b655ecaa1a81", "body": "I'm not sure how the file that 'wins' is determined right now, but some platforms in puppet-agent rely on components that others don't need \u2013 for example, windows is the only platform to use nssm, and we install libedit in place of readline on AIX and Solaris \u2013 ideally we could find the versions for these things in addition to all the common ones.", "created": "2018-12-13T12:16:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "[~accountid:557058:75cf0874-3831-4bb6-a7ff-b655ecaa1a81] that makes sense! {{build_metdata.<project>.<platform>.json}} seems reasonable to me.", "created": "2018-12-13T14:43:00.000000"}, {"author": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "body": "Current status: Vanagon changes are merged but we need to update packaging to take advantage of the vanagon changes. I will be on vacation until January 30. I am happy to pick this back up when I return but if anyone else wants to take it, feel free.", "created": "2019-01-15T11:24:00.000000"}], "components": [], "created": "2018-05-07T15:09:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@71aaff4e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyknx3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Dec/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_176952438_*|*_3_*:*_1_*:*_2673064782_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1201074274_*|*_10006_*:*_1_*:*_20996907932_*|*_10005_*:*_1_*:*_31100"}], "description": "See http://builds.puppetlabs.lan/puppet-agent/5.5.1/artifacts/5.5.1.build_metadata.json for example\n\npuppet-agent and cfacter coexist in the puppet-agent repo. Only the build_metadata for cfacter ended up captured.\n\nNot sure if the actual project being built should be encoded in the name, but build_metadata should be persisted for all the projects built from the same sha.\n\nAlso, not sure what currently processes the build_metadata.json / what may break if formatting changes", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10710", "fixedVersions": [], "id": "10710", "issueType": "Task", "key": "VANAGON-132", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Fixed", "resolutionDate": "2019-02-21T11:56:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "build_metadata.json generation has issues with >1 vanagon project in the same repo", "timeSpent": "PT0S", "updated": "2019-02-21T11:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:75cf0874-3831-4bb6-a7ff-b655ecaa1a81", "attachments": [], "comments": [], "components": [], "created": "2018-04-30T16:30: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@1d5a4707"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PA-1994"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykr9r:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_84484395_*|*_10007_*:*_1_*:*_950870518_*|*_3_*:*_1_*:*_664445561_*|*_5_*:*_1_*:*_4307211723_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_786705101"}], "description": "To support functionality described in VANAGON-130, we'd like vanagon to be able to use a yaml file as a parameter to {{inherit_settings}}. This would allow us to build puppet-agent without cloning puppet-runtime to import settings (which also means we wouldn't have to push development builds to github before trying to build the agent using new runtime settings).", "epicLinkSummary": "Update agent builds to rely solely on location of runtime, not git ref", "estimate": "PT0S", "externalId": "10856", "fixedVersions": [], "id": "10856", "issueType": "Task", "key": "VANAGON-131", "labels": [], "originalEstimate": "PT0S", "parent": "56100", "parentSummary": "Update agent builds to rely solely on location of runtime, not git ref", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:75cf0874-3831-4bb6-a7ff-b655ecaa1a81", "resolution": "Fixed", "resolutionDate": "2018-05-29T11:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Let vanagon inherit project settings using a json file as the source", "timeSpent": "PT0S", "updated": "2018-07-18T07:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:75cf0874-3831-4bb6-a7ff-b655ecaa1a81", "attachments": [], "comments": [{"author": "557058:75cf0874-3831-4bb6-a7ff-b655ecaa1a81", "body": "So... although all of the settings in our vanagon repos (that I know of) tend to use symbols as keys, it seems that vanagon actually puts no restrictions on the key type. This means that simply converting the json keys to symbols when loading settings from a file won't be reliable -- [~accountid:557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20], what do you think of publishing and loading these settings to/from yaml instead, so that we can retain the type information?", "created": "2018-05-10T18:11:00.000000"}, {"author": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "body": "I guess I don't foresee any issues using yaml instead of json, but i'd like to hear [~accountid:70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8]'s opinion on using yaml instead of json and the way vanagon doesn't enforce symbols", "created": "2018-05-11T12:11:00.000000"}, {"author": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "body": "*sigh* ruby--\n\nLet's just use yaml", "created": "2018-05-11T12:27:00.000000"}], "components": [], "created": "2018-04-30T16:25: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@3ebc7f51"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PA-1994"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykr9z:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/May/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_84772887_*|*_10007_*:*_1_*:*_950872415_*|*_3_*:*_1_*:*_665600548_*|*_5_*:*_1_*:*_4307215793_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_785586873"}], "description": "*Background:*\n\nCurrently, downloading a copy of puppet-runtime is easy if you have the name of its annotated tag - the URLs look like this:\n\n[http://builds.puppetlabs.lan/puppet-runtime/201803090/artifacts/agent-runtime-master-201803090.ubuntu-16.04-amd64.tar.gz]\n\nIn this case, we can use the version (201803090) to build the URL without issue.\n\nThis becomes more difficult when we need an untagged (or unannotated tagged, as shown below) build - in that case, the URL will look like this:\n\n[http://builds.puppetlabs.lan/puppet-runtime/de1cb7b08fc22eb416a26a79646f1ffe0fbc3198/artifacts/agent-runtime-master-201804020_test.18.gde1cb7b.el-7-x86_64.tar.gz]\n\nIn this case, puppet-agent needs to know both the SHA and the git describe of the runtime revision to construct the URL. Only one of these pieces of information is available in the puppet-runtime component json, which supplies a single git ref. We can't build puppet-agent using a build of puppet-runtime that doesn't have an annotated tag with shipped builds unless we do some manual code editing in the agent's runtime component to specify the URL with both the SHA and the git describe/version.\n\n*What to do:*\n\nTo make this process easier for developers and those without access to Puppet infrastructure, we'd like vanagon to publish the settings yaml (probably the same as/similar to {{inspect}} output) alongside the {{build_metadata.json}} in the output directory with a name that uses the same version that's used in the directory path \u2013 so, something like this:\n - With a sha or a tag that someone forgot to annotate: {{[http://builds.puppetlabs.lan/puppet-runtime/de1cb7b08fc22eb416a26a79646f1ffe0fbc3198/artifacts/de1cb7b08fc22eb416a26a79646f1ffe0fbc3198.el-7-x86_64.settings.yaml|http://builds.puppetlabs.lan/puppet-runtime/de1cb7b08fc22eb416a26a79646f1ffe0fbc3198/artifacts/de1cb7b08fc22eb416a26a79646f1ffe0fbc3198.el-7-x86_64.settings.json]}}\n - With an annotated tag: {{[http://builds.puppetlabs.lan/puppet-runtime/201804270/artifacts/201804270.el-7-x86_64.settings.yaml|http://builds.puppetlabs.lan/puppet-runtime/201804270/artifacts/201804270.el-7-x86_64.settings.json]}}\n\n*How this could help us:*\n\nIf these settings yaml files are available in the output directory, our intention is to make additional vanagon changes to use the settings yaml file as the source of settings to inherit when calling {{inherit_settings}} in puppet-agent (see VANAGON-131 for this part). We'll also update the format of the puppet-runtime.json file in puppet-agent along these lines:\n{code:json}{ \n  \"location\": \"http://builds.puppetlabs.lan/puppet-runtime/de1cb7b08fc22eb416a26a79646f1ffe0fbc3198/artifacts/\",\n  \"version\": \"201804020_test.18.gde1cb7b\"\n}\n{code}\nThen the puppet-agent build process could proceed like this:\n - Use the location and version from the puppet-runtime.json files to construct the correct url to the settings file, whether that's in a local directory or on builds.delivery.\n - Build the agent using those settings (instead of requiring a fresh clone of puppet-runtime on each build)\n - Also use the location and version information to construct the correct path to the puppet-runtime tarball (whether local or on builds.delivery)\n\nThis would let us build and test puppet-agent with puppet-runtime without having to tag, push, and ship the runtime on each new update.", "epicLinkSummary": "Update agent builds to rely solely on location of runtime, not git ref", "estimate": "PT0S", "externalId": "10806", "fixedVersions": [], "id": "10806", "issueType": "Task", "key": "VANAGON-130", "labels": ["Automation"], "originalEstimate": "PT0S", "parent": "56100", "parentSummary": "Update agent builds to rely solely on location of runtime, not git ref", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:75cf0874-3831-4bb6-a7ff-b655ecaa1a81", "resolution": "Fixed", "resolutionDate": "2018-05-29T11:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Publish vanagon settings to the output directory during project builds", "timeSpent": "PT0S", "updated": "2018-07-18T07:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "61d4868af63ac800706ebb62", "attachments": [], "comments": [], "components": [], "created": "2018-04-23T18:27:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5820e8a8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk48u:l"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_164000171_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_83373870296"}], "description": "All platforms may not support this, however, for platforms that do support it it would be useful to have a runtime requirement on a specific version.\n\nThis specifically came up with pe-java-devel not being updated when pe-java was updated. Ideally, pe-java-devel should depend on a specific version of pe-java so these don't get out of sync.\n\nThis shoud definitely get added for rpm and deb, other packages require more investigation.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10777", "fixedVersions": [], "id": "10777", "issueType": "Task", "key": "VANAGON-129", "labels": ["fix-it!", "rampage"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Fixed", "resolutionDate": "2020-12-15T14:25:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Add support for passing version to `requires`", "timeSpent": "PT0S", "updated": "2021-05-06T17:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "body": "PR with possible solution:\u00a0https://github.com/puppetlabs/vanagon/pull/552\u00a0", "created": "2018-03-21T14:02:00.000000"}, {"author": "63d40635a05386069cdb69d6", "body": "I'll say that I disagree with the sentiment here. So, can we discuss?\u00a0\n\n\u00a0\n\nVanagon is general purpose system. The problem you're describing is a puppet-agent problem in that we have special requirements for build tools etc. It seems like what we're doing here is putting complexity into vanagon (a general tool) instead of Puppet Agent (which is complicated).\u00a0\n\n\u00a0\n\n\u00a0", "created": "2018-03-21T14:11:00.000000"}, {"author": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "body": "We will definitely still need a way to better mix whether settings come from platforms or projects, and how we can export those from the runtime to the puppet-agent project. We'll file those tickets separately as we continue to work on improving how we specify build configuration.", "created": "2018-10-29T12:42:00.000000"}], "components": [], "created": "2018-03-21T13:47:00.000000", "creator": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "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": "* build requirements can be changed between system and pl-build-tools either at the project or platform level instead of the component level."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1d2ffd26"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PA-1943"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzktfz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Mar/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4679559287_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_14497293045"}], "description": "One of the main hindrances to getting system tools working with the agent is the only way currently to specify system tools is to make edits to almost every component and add complexity there for which platforms should build with system and which should build with pl-build-tools.\n\nThis is an unacceptable amount of tech debt.\u00a0\n\nIn order to move forward with system tools on any platform we need a new/changed way of specifying build requirements so we can specify system or pl- build tools at the project or platform level.\n\nThere is a proposed solution currently to allow vanagon platforms to specify build requirement overrides: [https://github.com/puppetlabs/vanagon/pull/552]. Using that solution we could specify system tools in all components and allow the platform objects to specify pl-build-tools overrides for the system tools.\n\n\u00a0", "epicLinkSummary": "Build debian 9 with system build-tools", "estimate": "PT0S", "externalId": "10776", "fixedVersions": [], "id": "10776", "issueType": "Task", "key": "VANAGON-128", "labels": [], "originalEstimate": "PT0S", "parent": "56168", "parentSummary": "Build debian 9 with system build-tools", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "resolution": "Won't Do", "resolutionDate": "2018-10-29T12:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Allow vanagon projects to specify build tools or system tools from either platform or project configs", "timeSpent": "PT0S", "updated": "2018-10-29T12:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "attachments": [], "comments": [], "components": [], "created": "2018-03-19T11:37:00.000000", "creator": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5a7797f4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkqtz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_447823_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1845068"}], "duedate": "2018-03-19T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10864", "fixedVersions": [], "id": "10864", "issueType": "Task", "key": "VANAGON-127", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "resolution": "Fixed", "resolutionDate": "2018-03-19T12:15:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Vanagon 0.15.6 Release", "timeSpent": "PT0S", "updated": "2018-03-19T12:15:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "ping [~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab]", "created": "2018-03-16T16:40:00.000000"}, {"author": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "body": "[~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab] wanna take a look at this again?", "created": "2019-08-12T11:55:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "It looks like support for this was added in vanagon in https://github.com/puppetlabs/vanagon/pull/587, but it still leaves a lot of the configuration/maintenance sorts of tasks in the individual projects, I think it would be valuable to have that be a more built-in.", "created": "2019-11-07T17:57:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "Closing as this hasn't had updates in a few years, if this becomes a priority we can always revisit it.", "created": "2022-04-05T12:37:00.000000"}], "components": [], "created": "2018-03-16T16: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@17c4eb24"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk48u:i"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Aug/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_35216274353_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_92727609423"}], "description": "This request is currently driven by builds targeting more recent macOS platforms, specifically because the latest versions of homebrew will refuse to run as root.\n\nWe are currently working around this in pdk (and puppet-agent) by installing old versions of homebrew and patching them as needed, but that seems likely to become untenable at some point.\n\nI've done some exploratory work with creating a non-root user and using sudo to run the various {{plat.provision_with}} homebrew commands and it seems to work, so I'd be happy to collaborate on building support for this directly into vanagon itself.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10801", "fixedVersions": [], "id": "10801", "issueType": "Improvement", "key": "VANAGON-126", "labels": ["needs-grooming"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Won't Do", "resolutionDate": "2022-04-05T12:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Allow projects (or platforms) to be configured to build as non-root user", "timeSpent": "PT0S", "updated": "2022-04-05T12:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "attachments": [], "comments": [], "components": [], "created": "2018-03-14T11:37:00.000000", "creator": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@27c6f9a6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzko0v:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6317_*|*_10007_*:*_1_*:*_415786328_*|*_3_*:*_1_*:*_16113323_*|*_5_*:*_1_*:*_0"}], "description": "Now that postinstall scripts have been moved from \"postun\" to their proper location, a new bug has been exposed - the services are being unconditionally stopped in preun, which runs after postinst and undoes any service management.\n\nI think we do still need to stop the service at some point in the upgrade to ensure Puppet is reloaded with all its new ruby files. I think this can be done in the preinst on upgrade, after the user-supplied preinstall script has run.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10805", "fixedVersions": [], "id": "10805", "issueType": "Bug", "key": "VANAGON-125", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "resolution": "Fixed", "resolutionDate": "2018-03-19T11:36:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "AIX services are unconditionally stopped in preun", "timeSpent": "PT0S", "updated": "2018-03-19T11:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [{"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "[~accountid:557058:75cf0874-3831-4bb6-a7ff-b655ecaa1a81] fyi, https://github.com/puppetlabs/vanagon/pull/553 should fix the issue you were running into. I still want to get this updated to generate a BOM containing BOMs from components, but that looks like it's going to be a bit more complicated so I'm going to come back to that in the future.", "created": "2018-03-28T15:14:00.000000"}, {"author": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "body": "[~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab] is this still important/relevant to get implemented?\u00a0", "created": "2019-07-29T11:54:00.000000"}], "components": [], "created": "2018-03-13T14:59: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@744bc7a1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzohtr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Mar/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1193753320_*|*_3_*:*_1_*:*_103203319_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_61503094894"}], "description": "While incorporating puppet-runtime (a vanagon project) into puppet-agent (also a vanagon project, which, in this case, uses inherit_settings to gather settings from puppet-runtime), we found that the BOM produced by the runtime component attempted to overwrite the BOM from the agent project (and failed the vanagon build). It would be nice to have some official way of merging the BOMs of vanagon components into the BOM for the project so that all the contents are accurately listed in the final product.\n\nMorgan suggested on HipChat today that a possible approach could be to store the BOM in a different location while generating archives and then cat multiple BOMs together somewhere else in the build process. Ensuring that the BOM's package description is correct may be a sticking point, since it's generated before any component archives (like the runtime tarball) are unpacked.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10709", "fixedVersions": [], "id": "10709", "issueType": "Improvement", "key": "VANAGON-124", "labels": ["rampage"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:75cf0874-3831-4bb6-a7ff-b655ecaa1a81", "resolution": "Won't Do", "resolutionDate": "2020-03-09T11:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Incorporate BOMs from vanagon components when generating the project BOM", "timeSpent": "PT0S", "updated": "2021-03-11T12:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [{"attacher": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "created": "2018-04-09T17:10:00.000000", "name": "puppet-agent_1.10.10.1.g6d20a17-1stretch_amd64.deb", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/10153"}, {"attacher": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "created": "2018-04-09T17:10:00.000000", "name": "puppet-agent_1.10.10.1.g6d20a17-1stretch_amd64.deb.asc", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/10154"}, {"attacher": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "created": "2018-04-13T14:36:00.000000", "name": "puppet-agent_1.10.10.2.g2b19f141-1stretch_amd64.deb", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/10148"}, {"attacher": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "created": "2018-04-13T14:36:00.000000", "name": "puppet-agent_1.10.10.2.g2b19f141-1stretch_amd64.deb.asc", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/10146"}, {"attacher": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "created": "2018-04-16T18:24:00.000000", "name": "puppet-agent_1.10.10.3.gcd5e43e8-1stretch_amd64.deb", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/10149"}, {"attacher": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "created": "2018-04-16T18:24:00.000000", "name": "puppet-agent_1.10.10.3.gcd5e43e8-1stretch_amd64.deb.asc", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/10151"}], "comments": [{"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "This probably needs an update in the packaging to install the sysv init script and friends. I don't know if any additional pe_repo or bash install script work would be needed.\n\nFWIW, we support using sysv on Debian 9 (see https://github.com/puppetlabs/ezbake/pull/382) for the server-side stack. It should be straightforward to add it to puppet-agent.", "created": "2018-03-12T11:10:00.000000"}, {"author": "6243b558f813eb0069290b3a", "body": "Our suggestion is to alter the puppet packages in a debian recommended way and not hardcode the init system.\n\n- The \"service\" command should be enough to target systems that both have systemd and service. As mentioned several times, a better way could be to leverage invoke-rc.d.\n- The update-rc.d could be used to enable/disable daemons, provided that the right type of files are available (.service style file for systemd and legacy init scripts for SysV)\n- This conforms to debian policy. -> https://www.debian.org/doc/debian-policy/ which explicitly covers the free choice of init system.\n\n\nInteresting discussion regarding this:\n\nhttps://bugs.debian.org/cgi-bin/bugreport.cgi?bug=775795", "created": "2018-03-13T04:30:00.000000"}, {"author": "557058:028b90a0-3bb6-4d61-9018-7a55445952d5", "body": "[~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4] init\u00a0scripts would need to be included with the .deb package to enable services in a sysV only system, as the package now only include .service scripts. Maybe init scripts/.service scripts should be copied to the right destination after the init system in place has been determined, although sysV init style scripts would still work with systemd.\n\nThe\u00a0logrotate scripts copied to /etc/logrotate.d would need to be amended to run \"service\" or \"invoke_rc.d\" rather than \"systemctl\".\n\nOnce installed, given the history of existing closed tickets, the agent should be able to run transparently.\n\nMaybe it could be beneficial to force the provider for the service resource type to \"debian\" as this covers debian\u00a0up to version 7 included, just in case. This could be redundant though.\n\nWorst case scenario, maybe we could just re-release the debian 7 package as \"Debian8/9 with SysV init\".", "created": "2018-03-14T15:20:00.000000"}, {"author": "6243b558f813eb0069290b3a", "body": "We have a audit coming up beginning of April this will be a audit point.\n\nIs it possible to have a hotfix by then ?\n\n\u00a0", "created": "2018-03-20T07:53:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "[~accountid:557058:028b90a0-3bb6-4d61-9018-7a55445952d5] [~accountid:6243b558f813eb0069290b3a] [~accountid:557058:59f72e60-2599-4fa1-a8b1-1d5a9ff792ca] we've been working on a fix for this and have a development/test package available. This has been working in our environment, but if you have a chance can you give it a try and let us know if it works for you? The package and detached signature are attached to this ticket now!", "created": "2018-04-09T17:10:00.000000"}, {"author": "557058:028b90a0-3bb6-4d61-9018-7a55445952d5", "body": "[~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab]\nThanks, this is great news.\nI have a Debian 9 system configured with sysV-init as per the instructions above and this is what I get when I install the agent:\n\n\u00a0\n{code:java}\nroot@debian:~# dpkg --install ./puppet-agent_1.10.10.1.g6d20a17-1stretch_amd64.deb\nSelecting previously unselected package puppet-agent.\n(Reading database ... 31973 files and directories currently installed.)\nPreparing to unpack .../puppet-agent_1.10.10.1.g6d20a17-1stretch_amd64.deb ...\nUnpacking puppet-agent (1.10.10.1.g6d20a17-1stretch) ...\nSetting up puppet-agent (1.10.10.1.g6d20a17-1stretch) ...\ninsserv: warning: current start runlevel(s) (empty) of script `mcollective' overrides LSB defaults (2 3 4 5).\ninsserv: warning: current stop runlevel(s) (0) of script `mcollective' overrides LSB defaults (0 1 6).\ninsserv: warning: current start runlevel(s) (empty) of script `pxp-agent' overrides LSB defaults (2 3 4 5).\ninsserv: warning: current stop runlevel(s) (0) of script `pxp-agent' overrides LSB defaults (0 1 6).\nchmod: cannot access '/opt/puppetlabs/puppet/share/vim/puppet-vimfiles/ftdetect/puppet.vim': No such file or directory\nchmod: cannot access '/opt/puppetlabs/puppet/share/vim/puppet-vimfiles/ftplugin/puppet.vim': No such file or directory\nchmod: cannot access '/opt/puppetlabs/puppet/share/vim/puppet-vimfiles/indent/puppet.vim': No such file or directory\nchmod: cannot access '/opt/puppetlabs/puppet/share/vim/puppet-vimfiles/syntax/puppet.vim': No such file or directory\nProcessing triggers for libc-bin (2.24-11+deb9u1) ...\n\u00a0\n{code}\n\nI can see the daemons have been enabled under /etc/rc*.d but there are no running processes:\n{code:java}\nroot@debian:~# /etc/init.d/pxp-agent status\n[FAIL] pxp-agent is not running ... failed!\nroot@debian:~# /etc/init.d/puppet status\n[FAIL] agent is not running ... failed!\nroot@debian:~# /etc/init.d/mcollective status\n[FAIL] mcollective is not running ... failed!{code}\nI believe the various\u00a0_invoke-rc.d \\{mcollective|puppet|pxp-agent} condrestart_\u00a0within the\u00a0postinst\u00a0script have no effect.\n\nE.g.\n\n\u00a0\n{code:java}\nroot@debian:~# /etc/init.d/puppet status\n[FAIL] agent is not running ... failed!\nroot@debian:~# invoke-rc.d puppet condrestart\nroot@debian:~# /etc/init.d/puppet status\n[FAIL] agent is not running ... failed!\n{code}\n\u00a0\n\nMaybe the _condrestart_ bit within the init scripts needs tweaking?\n\nThanks.", "created": "2018-04-09T18:28:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "Hi [~accountid:557058:028b90a0-3bb6-4d61-9018-7a55445952d5],\n\nDid you have services up and running prior to the installation of this package? In general we don't want to auto-start the services, so condrestart should only be restarting the services if they were running prior to the upgrade.\n\nIn general condrestart will only restart a running service, which it seems to be doing\n\n{noformat}\nroot@s4utcvjm6r9rsaq:~# dpkg -i puppet-agent_1.10.10.1.g6d20a17-1stretch_amd64.deb\nSelecting previously unselected package puppet-agent.\n(Reading database ... 33496 files and directories currently installed.)\nPreparing to unpack puppet-agent_1.10.10.1.g6d20a17-1stretch_amd64.deb ...\nUnpacking puppet-agent (1.10.10.1.g6d20a17-1stretch) ...\nSetting up puppet-agent (1.10.10.1.g6d20a17-1stretch) ...\ninsserv: warning: current start runlevel(s) (empty) of script `pxp-agent' overrides LSB defaults (2 3 4 5).\ninsserv: warning: current stop runlevel(s) (0 1 2 3 4 5 6) of script `pxp-agent' overrides LSB defaults (0 1 6).\nProcessing triggers for libc-bin (2.24-11) ...\nroot@s4utcvjm6r9rsaq:~# service puppet status\nagent is not running ... failed!\nroot@s4utcvjm6r9rsaq:~# service puppet condrestart\nroot@s4utcvjm6r9rsaq:~# service puppet status\nagent is not running ... failed!\nroot@s4utcvjm6r9rsaq:~# service puppet status\nagent is not running ... failed!\nroot@s4utcvjm6r9rsaq:~# service puppet start\nStarting puppet agent.\nroot@s4utcvjm6r9rsaq:~# service puppet status\nagent is running.\nroot@s4utcvjm6r9rsaq:~# service puppet condrestart\nRestarting puppet agent.\nroot@s4utcvjm6r9rsaq:~# service puppet status\nagent is running.\n{noformat}", "created": "2018-04-10T10:39:00.000000"}, {"author": "557058:028b90a0-3bb6-4d61-9018-7a55445952d5", "body": "Hi [~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab]\n\nAt install time the services were not up and running as I had no puppet agent deployed.\nSo, if this is the correct behaviour, the only things to check could be the chmods on the *.vim files?\n\nThanks.", "created": "2018-04-10T10:51:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "[~accountid:557058:028b90a0-3bb6-4d61-9018-7a55445952d5] hmm, not sure what's going on with the .vim files, it looks like those are being packaged?\n\n{noformat}\nroot@s4utcvjm6r9rsaq:~# dpkg-deb -R puppet-agent_1.10.10.1.g6d20a17-1stretch_amd64.deb tmp\nroot@s4utcvjm6r9rsaq:~# cd tmp/\nroot@s4utcvjm6r9rsaq:~/tmp# find . -type f -name '*vim*'\n./opt/puppetlabs/puppet/share/vim/puppet-vimfiles/ftdetect/puppet.vim\n./opt/puppetlabs/puppet/share/vim/puppet-vimfiles/indent/puppet.vim\n./opt/puppetlabs/puppet/share/vim/puppet-vimfiles/syntax/puppet.vim\n./opt/puppetlabs/puppet/share/vim/puppet-vimfiles/ftplugin/puppet.vim\n./opt/puppetlabs/puppet/share/vim/vimfiles/ftdetect/augeas.vim\n./opt/puppetlabs/puppet/share/vim/vimfiles/syntax/augeas.vim\n{noformat}\n\n I can try to dig into that a bit more tomorrow, but I haven't been able to replicate that issue yet so it might take a bit to find something.", "created": "2018-04-10T17:48:00.000000"}, {"author": "557058:028b90a0-3bb6-4d61-9018-7a55445952d5", "body": "Hi [~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab].\n\n_I have edited this comment as I realised I was missing a bit._\n\nAs you have shown, vim files are indeed in the package:\n\u00a0\n{code:java}\nroot@debian:~# cd raw_pkg/\nroot@debian:~/raw_pkg# find ./ -name \"*.vim\"\n./opt/puppetlabs/puppet/share/vim/vimfiles/syntax/augeas.vim\n./opt/puppetlabs/puppet/share/vim/vimfiles/ftdetect/augeas.vim\n./opt/puppetlabs/puppet/share/vim/puppet-vimfiles/syntax/puppet.vim\n./opt/puppetlabs/puppet/share/vim/puppet-vimfiles/indent/puppet.vim\n./opt/puppetlabs/puppet/share/vim/puppet-vimfiles/ftplugin/puppet.vim\n./opt/puppetlabs/puppet/share/vim/puppet-vimfiles/ftdetect/puppet.vim\n{code}\n\nBut I do not see them all copied in place within the filesystem, only the augeas.vim files seem to make it:\n\n{code:java}\nroot@debian:~/raw_pkg# ls -la /opt/puppetlabs/puppet/share/vim/vimfiles/*\n/opt/puppetlabs/puppet/share/vim/vimfiles/ftdetect:\ntotal 12\ndrwxr-xr-x 2 root root 4096 Feb 22 14:32 .\ndrwxr-xr-x 4 root root 4096 Feb 22 14:32 ..\n-rw-r--r-- 1 root root   48 Apr  9 23:22 augeas.vim\n\n/opt/puppetlabs/puppet/share/vim/vimfiles/syntax:\ntotal 12\ndrwxr-xr-x 2 root root 4096 Feb 22 14:32 .\ndrwxr-xr-x 4 root root 4096 Feb 22 14:32 ..\n-rw-r--r-- 1 root root 3210 Apr  9 23:22 augeas.vim\n\nroot@debian:~/raw_pkg# ls -la /opt/puppetlabs/puppet/share/vim/puppet-vimfiles/*\n/opt/puppetlabs/puppet/share/vim/puppet-vimfiles/ftdetect:\ntotal 8\ndrwxr-xr-x 2 root root 4096 Feb 22 14:32 .\ndrwxr-xr-x 6 root root 4096 Feb 22 14:32 ..\n\n/opt/puppetlabs/puppet/share/vim/puppet-vimfiles/ftplugin:\ntotal 8\ndrwxr-xr-x 2 root root 4096 Feb 22 14:32 .\ndrwxr-xr-x 6 root root 4096 Feb 22 14:32 ..\n\n/opt/puppetlabs/puppet/share/vim/puppet-vimfiles/indent:\ntotal 8\ndrwxr-xr-x 2 root root 4096 Feb 22 14:32 .\ndrwxr-xr-x 6 root root 4096 Feb 22 14:32 ..\n\n/opt/puppetlabs/puppet/share/vim/puppet-vimfiles/syntax:\ntotal 8\ndrwxr-xr-x 2 root root 4096 Feb 22 14:32 .\ndrwxr-xr-x 6 root root 4096 Feb 22 14:32 ..\n{code}\n\n\n\n", "created": "2018-04-11T01:26:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "[~accountid:557058:028b90a0-3bb6-4d61-9018-7a55445952d5] weird...could you let me know what versions of dpkg/apt you're running? It looks like those should get installed as they're listed in the conffiles, trying to figure out what could be going on here\n\n{noformat}\nroot@l2mu5l6z8pi6heb:~/tmp/DEBIAN# grep vim *                                                                                                                              [1/375]\nconffiles:/opt/puppetlabs/puppet/share/vim/puppet-vimfiles/ftdetect/puppet.vim\nconffiles:/opt/puppetlabs/puppet/share/vim/puppet-vimfiles/ftplugin/puppet.vim\nconffiles:/opt/puppetlabs/puppet/share/vim/puppet-vimfiles/indent/puppet.vim\nconffiles:/opt/puppetlabs/puppet/share/vim/puppet-vimfiles/syntax/puppet.vim\nmd5sums:08f9e96c47d5ef91445eb6d6d596d0c7  opt/puppetlabs/puppet/share/vim/vimfiles/ftdetect/augeas.vim\nmd5sums:62a0f5b43dcf4edf1ad01bcdcda712da  opt/puppetlabs/puppet/share/vim/vimfiles/syntax/augeas.vim\npostinst: chmod '0644' '/opt/puppetlabs/puppet/share/vim/puppet-vimfiles/ftdetect/puppet.vim'\npostinst: chmod '0644' '/opt/puppetlabs/puppet/share/vim/puppet-vimfiles/ftplugin/puppet.vim'\npostinst: chmod '0644' '/opt/puppetlabs/puppet/share/vim/puppet-vimfiles/indent/puppet.vim'\npostinst: chmod '0644' '/opt/puppetlabs/puppet/share/vim/puppet-vimfiles/syntax/puppet.vim'\nroot@l2mu5l6z8pi6heb:~/tmp/DEBIAN# dpkg --version\nDebian 'dpkg' package management program version 1.18.24 (amd64).\nThis is free software", "created": "2018-04-11T17:56:00.000000"}, {"author": "557058:028b90a0-3bb6-4d61-9018-7a55445952d5", "body": "Hi [~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab],\n\nThis is what I have:\n{code:java}root@debian:~# dpkg --version\nDebian 'dpkg' package management program version 1.18.24 (amd64).\nThis is free software", "created": "2018-04-12T12:39:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "[~accountid:557058:028b90a0-3bb6-4d61-9018-7a55445952d5] I've attached 'puppet-agent_1.10.10.2.g2b19f141-1stretch_amd64.deb' which should clear up the errors you were seeing with the vim files.\n\nI'm still not sure how those are being excluded from install on your system, I haven't been able to replicate that. But the errors should go away. Let me know if you see anything else weird.", "created": "2018-04-13T14:40:00.000000"}, {"author": "557058:028b90a0-3bb6-4d61-9018-7a55445952d5", "body": "Hey\u00a0[~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab], thank you for the update.\n\nThe installation does not complain anymore.\n\n\u00a0\n{code:java}root@debian:~# dpkg --install puppet-agent_1.10.10.2.g2b19f141-1stretch_amd64.deb\nSelecting previously unselected package puppet-agent.\n(Reading database ... 31973 files and directories currently installed.)\nPreparing to unpack puppet-agent_1.10.10.2.g2b19f141-1stretch_amd64.deb ...\nUnpacking puppet-agent (1.10.10.2.g2b19f141-1stretch) ...\nSetting up puppet-agent (1.10.10.2.g2b19f141-1stretch) ...\ninsserv: warning: current start runlevel(s) (empty) of script `mcollective' overrides LSB defaults (2 3 4 5).\ninsserv: warning: current stop runlevel(s) (0) of script `mcollective' overrides LSB defaults (0 1 6).\ninsserv: warning: current start runlevel(s) (empty) of script `pxp-agent' overrides LSB defaults (2 3 4 5).\ninsserv: warning: current stop runlevel(s) (0) of script `pxp-agent' overrides LSB defaults (0 1 6).\nProcessing triggers for libc-bin (2.24-11+deb9u1) ...\u00a0\n{code}\nBut I do not see the files deployed either. Is this the correct behaviour?\n\n\u00a0\n{code:java}root@debian:~# find /opt/puppetlabs/ -name \"*.vim\"\n/opt/puppetlabs/puppet/share/vim/vimfiles/syntax/augeas.vim\n/opt/puppetlabs/puppet/share/vim/vimfiles/ftdetect/augeas.vim\n{code}\nAlso, it seems I have lost the init scripts for mcollective and pxp-agent:\n{code:java}root@debian:~# ls -l /etc/init.d | egrep \"(mco|pup|pxp)\"\n-rwxr-xr-x 1 root root 2632 Apr  9 23:22 mcollective\n-rwxr-xr-x 1 root root 2866 Apr  9 23:22 puppet\n-rwxr-xr-x 1 root root 2833 Apr  9 23:22 pxp-agent\n\nroot@debian:~# who -r\n         run-level 2  2018-04-16 15:32                   last=S\n\nroot@debian:~# ls -l /etc/rc2.d\ntotal 4\n-rw-r--r-- 1 root root 677 Feb 12  2017 README\nlrwxrwxrwx 1 root root  26 Feb 22 09:43 S01console-setup.sh -> ../init.d/console-setup.sh\nlrwxrwxrwx 1 root root  18 Feb 22 09:59 S02bootlogs -> ../init.d/bootlogs\nlrwxrwxrwx 1 root root  14 Feb 22 09:59 S02motd -> ../init.d/motd\nlrwxrwxrwx 1 root root  17 Feb 22 09:59 S02rsyslog -> ../init.d/rsyslog\nlrwxrwxrwx 1 root root  17 Feb 22 09:59 S03anacron -> ../init.d/anacron\nlrwxrwxrwx 1 root root  14 Feb 22 09:59 S03cron -> ../init.d/cron\nlrwxrwxrwx 1 root root  14 Feb 22 09:59 S03dbus -> ../init.d/dbus\nlrwxrwxrwx 1 root root  15 Feb 22 09:59 S03exim4 -> ../init.d/exim4\nlrwxrwxrwx 1 root root  20 Feb 22 09:59 S03irqbalance -> ../init.d/irqbalance\nlrwxrwxrwx 1 root root  16 Feb 22 14:32 S03puppet -> ../init.d/puppet\nlrwxrwxrwx 1 root root  13 Feb 22 10:32 S03ssh -> ../init.d/ssh\nlrwxrwxrwx 1 root root  19 Feb 22 09:59 S04bluetooth -> ../init.d/bluetooth\nlrwxrwxrwx 1 root root  18 Feb 22 09:59 S05rc.local -> ../init.d/rc.local\nlrwxrwxrwx 1 root root  19 Feb 22 09:59 S05rmnologin -> ../init.d/rmnologin\n\nroot@debian:~# puppet resource service mcollective\nservice { 'mcollective':\n  ensure => 'stopped',\n  enable => 'false',\n}\n\nroot@debian:~# puppet resource service pxp-agent\nservice { 'pxp-agent':\n  ensure => 'stopped',\n  enable => 'false',\n}\n\nroot@debian:~# puppet resource service puppet\nservice { 'puppet':\n  ensure => 'stopped',\n  enable => 'true',\n}\n\n{code}\n\u00a0Thanks.", "created": "2018-04-16T08:47:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "[~accountid:557058:028b90a0-3bb6-4d61-9018-7a55445952d5] with regard to the vim files, I'm not sure why they aren't getting installed on your system, I'm guessing some weird customization, I've been unable to replicate an install without those files showing up. Those files just provided vim syntax highlighting and are not required for the puppet agent to function, so I think that's fine.\n\nThe init scripts aren't showing up in /etc/rc2.d because mcollective and pxp-agent aren't enabled on your host. If you enable those with update-rc.d they'll show up in /etc/rc2.d. pxp-agent is disabled by default on installation, though I'm not sure why mcollective is also showing up as disabled for you, in my environment pxp-agent is always disabled on installation and mco is always enabled.\n\nI did find an inconsistency in the postinst script, updated that and attaching a new build (1.10.10.3.gcd5e43e8)", "created": "2018-04-16T18:24:00.000000"}, {"author": "6243b558f813eb0069290b3a", "body": "Great news.\n\nI tested also it is working.\n\nThx or the change !!", "created": "2018-04-17T01:49:00.000000"}, {"author": "6243b558f813eb0069290b3a", "body": "i confirm with the latest version i got the\u00a0vim files \u00a0the daemon is activated and the symlinks are there.", "created": "2018-04-17T03:35:00.000000"}, {"author": "557058:028b90a0-3bb6-4d61-9018-7a55445952d5", "body": "All good for me with the latest .3 release.\n\nOnce I have purged the old package with \"dpkg --purge\" and installed the new one, all the relevant bits and pieces are now in place.", "created": "2018-04-17T09:52:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "The work for this ticket is currently under review. Once it is reviewed and merged it should go out in the next available puppet-agent / Puppet Enterprise releases. The packages included on this ticket are considered experimental and not supported.", "created": "2018-04-20T12:32:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "Changes have been merged into vanagon, but that will need a release before the PR against [puppet-agent|https://github.com/puppetlabs/puppet-agent/pull/1394] can be merged.", "created": "2018-04-25T14:18:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "Closing this ticket as the vanagon work needed to support this issue is completed and released. For the work to actually add this functionality in to puppet-agent, please follow along on PA-2028", "created": "2018-05-11T12:36:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "This work has caused a regression for debian systems running in a chroot, the work is being reverted", "created": "2018-06-08T16:35:00.000000"}], "components": [], "created": "2018-03-12T05:35:00.000000", "creator": "557058:59f72e60-2599-4fa1-a8b1-1d5a9ff792ca", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1b3cccf6"}, {"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 prevents users from installing the agent onto their Debian9 systems running SysV. This was previously possible to work around and if we can easily port code from another installer to allow this we should."}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Normal"}, {"fieldName": "CS Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "3 - Serious"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk48u:f"}, {"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_*:*_2_*:*_1230464659_*|*_10007_*:*_2_*:*_1458121325_*|*_3_*:*_1_*:*_537428481_*|*_4_*:*_1_*:*_85712853714_*|*_5_*:*_2_*:*_2433428058_*|*_10004_*:*_1_*:*_1289897741_*|*_10006_*:*_1_*:*_4438681_*|*_10005_*:*_1_*:*_1898632889"}], "description": "In Debian 9 it is possible to remove systemd entirely and run with\u00a0sysV. The customer has this by default in thier images due to some sort of 3rd party application requirement.\n\nWhen running the Puppet agent installer appears to be hardcoded to use SystemD\n\n\u00a0\n{code:java}\n// root@pe-2016410-agent-dbe9:/home/vagrant# curl -k https://pe-2016410-master.puppetdebug.vlan:8140/packages/current/install.bash | sudo bash\n  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current\n                                 Dload  Upload   Total   Spent    Left  Speed\n100 25633  100 25633    0     0   409k      0 --:--:-- --:--:-- --:--:--  410k\nReading package lists... Done\nBuilding dependency tree\nReading state information... Done\napt-transport-https is already the newest version (1.4.8).\n0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.\nOK\nOK\n+ DEBIAN_FRONTEND=noninteractive\n+ apt-get install -y -o Apt::Get::Purge=false -o Dpkg::Options::=--force-confold -o Dpkg::Options::=--force-confdef --no-install-recommends 'puppet-agent=1.10.10*'\nReading package lists... Done\nBuilding dependency tree\nReading state information... Done\nSelected version '1.10.10-1stretch' (Puppet Labs:pe-2016410-master.puppetdebug.vlan [amd64]) for 'puppet-agent'\nThe following NEW packages will be installed:\n  puppet-agent\n0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.\nNeed to get 0 B/15.4 MB of archives.\nAfter this operation, 93.9 MB of additional disk space will be used.\nSelecting previously unselected package puppet-agent.\n(Reading database ... 26230 files and directories currently installed.)\nPreparing to unpack .../puppet-agent_1.10.10-1stretch_amd64.deb ...\nUnpacking puppet-agent (1.10.10-1stretch) ...\nSetting up puppet-agent (1.10.10-1stretch) ...\n/var/lib/dpkg/info/puppet-agent.postinst: line 7: systemctl: command not found\n/var/lib/dpkg/info/puppet-agent.postinst: line 14: systemctl: command not found\n/var/lib/dpkg/info/puppet-agent.postinst: line 21: systemctl: command not found\nProcessing triggers for libc-bin (2.24-11+deb9u3) ...\n+ set +x\n[main]\nservice { 'puppet':\n  ensure => 'stopped',\n}\nError: Could not find init script for 'puppet'\nError: /Service[puppet]/ensure: change from stopped to running failed: Could not find init script for 'puppet'\nservice { 'puppet':\n  ensure => 'stopped',\n  enable => 'false',\n{code}\nresulting in a failed install, This is a request to make the installer more robust to that it tests which provider is available.\n\n\u00a0\n\n\u00a0\n\nTo reproduce:\n\n\u00a0\n{code:java}\n// Install the sysvinit packages:\u00a0apt-get install sysvinit-core\nCopy inittab: cp /usr/share/sysvinit/inittab /etc/inittab\nReboot the system:\u00a0reboot\n\nRemove the systemd packages, including libpam-systemd:\u00a0\napt-get remove --purge --auto-remove systemd\nPrevent apt from installing systemd-related packages in the future:\u00a0\necho -e 'Package: *systemd*\\nPin: release *\\nPin-Priority: -1\\n' > /etc/apt/preferences.d/systemd\n{code}\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10742", "fixedVersions": [], "id": "10742", "issueType": "Improvement", "key": "VANAGON-123", "labels": ["needs-grooming"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:59f72e60-2599-4fa1-a8b1-1d5a9ff792ca", "resolution": "Fixed", "resolutionDate": "2021-03-10T16:43:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Puppet Agent Installer Fails when Systemd is not present  - Debian 9", "timeSpent": "PT0S", "updated": "2021-05-06T17:11:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "Put a small PR up that skips mirror sources if the {{VANAGON_USE_MIRRORS}} environment variable is set to \"n\":\n\nhttps://github.com/puppetlabs/vanagon/pull/583", "created": "2018-10-13T18:19:00.000000"}, {"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "The PR to add {{VANAGON_USE_MIRRORS}} has been merged, however it doesn't change any of the default behaviors. Filed VANAGON-142 to capture the follow-up work of making mirror selection better out of the box.", "created": "2018-10-17T09:55:00.000000"}], "components": [], "created": "2018-03-09T06:33:00.000000", "creator": "63d40635a05386069cdb69d6", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5340cc3c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzohwn:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Oct/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2275229927_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_16914073457"}], "description": "When building off the VPN, vanagon should attempt to use `pkg.mirror` and then try out `pkg.url`. It does this, but it takes more than 60 seconds to try `pkg.mirror` before flipping to the next option. Multiple this by 30 components that have a mirror uri and now a build takes 30 minutes before a single bit has even been unpacked. This is completely undesired and problematic.\u00a0\n\nI could see fixing this by:\n\n\u00a0\n # Making timeouts much shorter\n # Remembering if we tried a URL and if that failed, don't try again.\n # Check DNS resolution first, if that fails, move on.\n # check for HTTP headers prior to download, to fail faster\n # Have an ENV var that use \"USE_MIRROR\" and default to not using one.\u00a0\n # Probably some other idea better than any of those.\u00a0\n\n\u00a0\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10767", "fixedVersions": [], "id": "10767", "issueType": "Task", "key": "VANAGON-122", "labels": ["rampage"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "63d40635a05386069cdb69d6", "resolution": "Done", "resolutionDate": "2018-10-17T09:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Mirror source selection is really really really slow", "timeSpent": "PT0S", "updated": "2021-03-11T12:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "attachments": [], "comments": [], "components": [], "created": "2018-03-02T15:27:00.000000", "creator": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1046fd48"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyl12n:"}, {"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_*:*_278494_*|*_1_*:*_1_*:*_332738_*|*_10007_*:*_1_*:*_1459986_*|*_3_*:*_1_*:*_652354_*|*_5_*:*_1_*:*_1304179189_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_241148167"}], "description": "The fix for PA-1402 exposed a bug in Vanagon (VANAGON-120). That has been fixed, but a Vanagon release is needed so that we do not need to roll back the PA-1402 changes.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10766", "fixedVersions": [], "id": "10766", "issueType": "Bug", "key": "VANAGON-121", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "resolution": "Fixed", "resolutionDate": "2018-03-05T11:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Special Vanagon Release for Branan", "timeSpent": "PT0S", "updated": "2018-03-20T14:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8] does this really block PA-1402 (which has already been resolved)?", "created": "2018-03-19T08:52:00.000000"}], "components": [], "created": "2018-02-28T11:37:00.000000", "creator": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2de0e0ec"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkbpz:"}, {"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/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_1451318197_*|*_1_*:*_1_*:*_464358_*|*_10007_*:*_1_*:*_186155182_*|*_5_*:*_1_*:*_96750233_*|*_6_*:*_1_*:*_0"}], "description": "This means that any \"postinstall\" script will always come from\u00a0the\u00a0_previous_\u00a0version of the package in an upgrade. This makes it impossible to change the contract between a pre- and postinstall script, or to fix bugs in a postinstall without requiring two upgrades.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10804", "fixedVersions": [], "id": "10804", "issueType": "Bug", "key": "VANAGON-120", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "resolution": "Fixed", "resolutionDate": "2018-03-19T11:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Vanagon puts \"postinstall\" scripts in the \"postuninstall\" section of AIX RPMs", "timeSpent": "PT0S", "updated": "2018-03-20T14:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "We should look into fixing this by deprecating/removing the git-ls magic that autodetects a git repo over http(s)", "created": "2018-04-04T15:37:00.000000"}, {"author": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "body": "no other reports of this being an issue, can reopen if needed", "created": "2019-07-29T11:41:00.000000"}], "components": [], "created": "2018-02-27T11:56:00.000000", "creator": "63d40635a05386069cdb69d6", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@19b5fbf5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzl83b:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Apr/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3119967904_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_41544353331"}], "description": "Since adding the artifactory fetching, where we're prompting for Passwords and then timing out, the terminal input gets wonky. Basically until you type `reset` your terminal is broken. This is suboptimal.\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10698", "fixedVersions": [], "id": "10698", "issueType": "Bug", "key": "VANAGON-119", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "63d40635a05386069cdb69d6", "resolution": "Won't Fix", "resolutionDate": "2019-07-29T11:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Terminal input wonky after a CLI build ", "timeSpent": "PT0S", "updated": "2021-03-11T12:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [], "components": [], "created": "2018-01-19T11:38:00.000000", "creator": "557058:093475a3-6bc8-4a70-8034-ae5a2ea66512", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@339ee90d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzjd3j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6061009537_*|*_10007_*:*_1_*:*_428483573_*|*_3_*:*_1_*:*_1830180_*|*_5_*:*_1_*:*_0"}], "description": "The {{--target}} option of the vanagon build command (defined [here|https://github.com/puppetlabs/vanagon/blob/db81fa2fe3edbe1b4ac841a6d9829c895bf6c7dd/lib/vanagon/optparse.rb#L47-L51]) has no effect and as such is only confusing so should be removed.\nThis is because the targets are now supposed to be specified as a comma separated list in the third positional parameter (after the project name and the comma separated platform list).\n\nThe help message banner (defined [here|https://github.com/puppetlabs/vanagon/blob/db81fa2fe3edbe1b4ac841a6d9829c895bf6c7dd/bin/build#L4]) could use some update too, to reflect the fact that the platform and target parameters can be comma separated lists.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10841", "fixedVersions": [], "id": "10841", "issueType": "Bug", "key": "VANAGON-117", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:093475a3-6bc8-4a70-8034-ae5a2ea66512", "resolution": "Fixed", "resolutionDate": "2018-04-04T15:47:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Remove --target option from the build command", "timeSpent": "PT0S", "updated": "2018-04-04T15:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "attachments": [], "comments": [], "components": [], "created": "2018-01-10T12:20:00.000000", "creator": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@45683a08"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzj3xr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11001_*|*_10007_*:*_1_*:*_611891837_*|*_3_*:*_1_*:*_1746677_*|*_5_*:*_1_*:*_0"}], "description": "Vangon currently retries all source fetches as a single monolithic operation. This can make debugging failed fetches difficult, as the retried fetches can hide the actual error much further up in the logs. This can also make us *more* prone to failure in a flaky network situation, as large downloads which may have succeeded will be re-attempted, with another opportunity to fail.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10765", "fixedVersions": [], "id": "10765", "issueType": "Bug", "key": "VANAGON-116", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "resolution": "Fixed", "resolutionDate": "2018-01-17T14:48:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Vangon retries all source fetches if one fails", "timeSpent": "PT0S", "updated": "2018-01-17T14:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-11-30T11:15:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@230b0e95"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzihkv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_24208_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_72316631504"}], "description": "It would be great to not have to maintain separate copies of platform configs when we're doing runtime projects. This should also enable having default platforms available in vanagon that can be loaded / have some overrides", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10800", "fixedVersions": [], "id": "10800", "issueType": "Task", "key": "VANAGON-115", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Fixed", "resolutionDate": "2020-03-16T12:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Add ability to load platform configs from upstream", "timeSpent": "PT0S", "updated": "2020-03-16T12:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "5d8e74af707a180dbe8b1879", "body": "Closed - let us know if this is still high priority and then we can reopen\u00a0", "created": "2020-02-10T12:13:00.000000"}, {"author": "5d8e74af707a180dbe8b1879", "body": "See comment\u00a0", "created": "2020-02-10T12:13:00.000000"}], "components": [], "created": "2017-10-19T04:45:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6a56e1a7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"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|hzhk67:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Feb/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6002182983_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_66949946527"}], "description": "This might be more than one issue, but seeing as they are so closely related, I'll leave grooming to someone with a better understanding of vanagon's interior than me:\n\nTrying to build on a local vagrant machine for speed, vpn independence, and (first of all) to be able to inspect the build results after a failure. From the README, I got the impression that I can specify {{-w}}, and {{-r}} to get persistent directories instead of having to download all the things over and over. This seems to not work as I expected it in multiple different ways:\n\n* the specified directories need to be created by hand up-front; I'd have expected vanagon to create them for me\n* buildsource tarballs get downloaded, even if they already exist in /home/vagrant/work from a previous run (even if there are checksums to prove correctness); see git-2.12.2.tar.gz below for an example\n* when cloning git repositories, the existing clone is causing git to fail, as shown below with the puppet-ca-bundle.git. (to add insult to injury, I had to guess the error, because the error message is not shown).\n\n{code}\nvagrant@localhost:/vagrant$ sudo time bundle exec build pdk ubuntu-16.04-amd64 -e local -w /home/vagrant/work -r /home/vagrant/remote-work --preserve\n[...]\nDownloading file 'git-2.12.2.tar.gz' from url 'http://buildsources.delivery.puppetlabs.net/git-2.12.2.tar.gz'\nVerifying file: git-2.12.2.tar.gz against sum: 'f1a50c09ce8b5dd197f3c6c6d5ea8e75'\nNo source given for component 'runtime'\nCopying file 'runtime.sh' to workdir\nAttempting to fetch from mirror URL \"git://github.com/puppetlabs/puppet-ca-bundle.git\"\nCloning Git repo 'git://github.com/puppetlabs/puppet-ca-bundle.git'\nAn error was encountered evaluating block. Retrying..\nBlock failed maximum number of 1 tries\n with error Unable to clone from 'git://github.com/puppetlabs/puppet-ca-bundle.git'\nExiting...\n/home/vagrant/gems/ruby/2.3.0/gems/vanagon-0.13.1/lib/vanagon/utilities.rb:151:in `retry_with_timeout'\n/home/vagrant/gems/ruby/2.3.0/gems/vanagon-0.13.1/lib/vanagon/driver.rb:184:in `retry_task'\n/home/vagrant/gems/ruby/2.3.0/gems/vanagon-0.13.1/lib/vanagon/driver.rb:122:in `run'\n/home/vagrant/gems/ruby/2.3.0/gems/vanagon-0.13.1/bin/build:28:in `block in <top (required)>'\n/home/vagrant/gems/ruby/2.3.0/gems/vanagon-0.13.1/bin/build:25:in `each'\n/home/vagrant/gems/ruby/2.3.0/gems/vanagon-0.13.1/bin/build:25:in `<top (required)>'\n/home/vagrant/gems/ruby/2.3.0/bin/build:23:in `load'\n/home/vagrant/gems/ruby/2.3.0/bin/build:23:in `<main>'\n/home/vagrant/gems/ruby/2.3.0/gems/vanagon-0.13.1/lib/vanagon/utilities.rb:151:in `retry_with_timeout': Block failed maximum number of 1 tries (Vanagon::InvalidRepo)\n with error Unable to clone from 'git://github.com/puppetlabs/puppet-ca-bundle.git'\nExiting...\n\tfrom /home/vagrant/gems/ruby/2.3.0/gems/vanagon-0.13.1/lib/vanagon/driver.rb:184:in `retry_task'\n\tfrom /home/vagrant/gems/ruby/2.3.0/gems/vanagon-0.13.1/lib/vanagon/driver.rb:122:in `run'\n\tfrom /home/vagrant/gems/ruby/2.3.0/gems/vanagon-0.13.1/bin/build:28:in `block in <top (required)>'\n\tfrom /home/vagrant/gems/ruby/2.3.0/gems/vanagon-0.13.1/bin/build:25:in `each'\n\tfrom /home/vagrant/gems/ruby/2.3.0/gems/vanagon-0.13.1/bin/build:25:in `<top (required)>'\n\tfrom /home/vagrant/gems/ruby/2.3.0/bin/build:23:in `load'\n\tfrom /home/vagrant/gems/ruby/2.3.0/bin/build:23:in `<main>'\nCommand exited with non-zero status 1\n6.87user 1.09system 0:33.54elapsed 23%CPU (0avgtext+0avgdata 69656maxresident)k\n0inputs+601184outputs (0major+255875minor)pagefaults 0swaps\nvagrant@localhost:/vagrant$ cd /home/vagrant/work/\nvagrant@localhost:~/work$ git clone git://github.com/puppetlabs/puppet-ca-bundle.git\nfatal: destination path 'puppet-ca-bundle' already exists and is not an empty directory.\nvagrant@localhost:~/work$ sudo rm -Rf puppet-ca-bundle/\nvagrant@localhost:~/work$ cd -\n/vagrant\nvagrant@localhost:/vagrant$ sudo time bundle exec build pdk ubuntu-16.04-amd64 -e local -w /home/vagrant/work -r /home/vagrant/remote-work --preserve\n[...]\nAttempting to fetch from mirror URL \"http://buildsources.delivery.puppetlabs.net/git-2.12.2.tar.gz\"\nDownloading file 'git-2.12.2.tar.gz' from url 'http://buildsources.delivery.puppetlabs.net/git-2.12.2.tar.gz'\nVerifying file: git-2.12.2.tar.gz against sum: 'f1a50c09ce8b5dd197f3c6c6d5ea8e75'\nNo source given for component 'runtime'\nCopying file 'runtime.sh' to workdir\nAttempting to fetch from mirror URL \"git://github.com/puppetlabs/puppet-ca-bundle.git\"\nCloning Git repo 'git://github.com/puppetlabs/puppet-ca-bundle.git'\nSuccessfully cloned 'puppet-ca-bundle'\nChecking out 'refs/tags/1.0.7'' from Git repo 'puppet-ca-bundle'\nAttempting to update submodules for repo 'puppet-ca-bundle'\nNothing to verify for 'puppet-ca-bundle' (using Git reference 'refs/tags/1.0.7')\nAttempting to fetch from mirror URL \"http://buildsources.delivery.puppetlabs.net/ruby-2.1.9.tar.gz\"\n[...]\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10764", "fixedVersions": [], "id": "10764", "issueType": "Bug", "key": "VANAGON-113", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Won't Do", "resolutionDate": "2020-02-10T12:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "`--work` does not work as expected, causes build failures", "timeSpent": "PT0S", "updated": "2020-02-10T12:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [], "components": [], "created": "2017-10-17T03:59:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* Error message when git fails include the git error message\n* Error message doesn't cause another ruby error"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@29109f4a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhien:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_112840367_*|*_10007_*:*_1_*:*_1708597_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_75610596567"}], "description": "Found via https://travis-ci.com/DavidS/puppet-sdk-vanagon/builds/57013392#L193\n\n{code}\nThe command \"cat Gemfile.lock\" exited with 0.\n0.18s$ bundle list\nGems included by the bundle:\n  * bundler (1.15.4)\n  * fustigit (0.1.4)\n  * git (1.3.0)\n  * lock_manager (0.1.5)\n  * packaging (0.6.0.14.g8f5c5ff 8f5c5ff)\n  * rake (12.1.0)\n  * redis (3.3.5)\n  * vanagon (0.13.1)\n\nThe command \"bundle list\" exited with 0.\n0.33s$ bundle exec build -e local pdk ubuntu-16.04-amd64\nError loading project 'pdk' using '/home/travis/build/DavidS/puppet-sdk-vanagon/configs/projects/pdk.rb':\nundefined local variable or method `dirname' for #<Vanagon::Project::DSL:0x000000026ee158>\n/home/travis/build/DavidS/puppet-sdk-vanagon/vendor/bundle/ruby/2.4.0/gems/vanagon-0.13.1/lib/vanagon/project/dsl.rb:55:in `method_missing'\n/home/travis/build/DavidS/puppet-sdk-vanagon/vendor/bundle/ruby/2.4.0/gems/vanagon-0.13.1/lib/vanagon/project/dsl.rb:168:in `rescue in version_from_git'\n/home/travis/build/DavidS/puppet-sdk-vanagon/vendor/bundle/ruby/2.4.0/gems/vanagon-0.13.1/lib/vanagon/project/dsl.rb:165:in `version_from_git'\n/home/travis/build/DavidS/puppet-sdk-vanagon/configs/projects/pdk.rb:92:in `block in load_project'\n/home/travis/build/DavidS/puppet-sdk-vanagon/vendor/bundle/ruby/2.4.0/gems/vanagon-0.13.1/lib/vanagon/project/dsl.rb:26:in `project'\n/home/travis/build/DavidS/puppet-sdk-vanagon/configs/projects/pdk.rb:1:in `load_project'\n{code}\n\nOffending code in https://github.com/puppetlabs/vanagon/blob/86a8cf9199b0405d9c364886c4de4840afc98150/lib/vanagon/project/dsl.rb#L182\n\nprobably a copy&paste error from back when ruby-git was introduce (See https://github.com/puppetlabs/vanagon/commit/5181ba8731ae7c0ed64d1f3dd3e39e7e71bd99c3#diff-22f7f095acc836199f1f9f92470aa084R150 and note the same rescue in git.rb right above it https://github.com/puppetlabs/vanagon/commit/5181ba8731ae7c0ed64d1f3dd3e39e7e71bd99c3#diff-5dcc38050e7f55b30f3db77021f25787R153)\n\nIt would be helpful for debugging to get the error message from the exception.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10799", "fixedVersions": [], "id": "10799", "issueType": "Bug", "key": "VANAGON-112", "labels": ["fix-it!", "rampage"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2020-03-11T14:44:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "vanagon/project/dsl version_from_git swallows exception, double fails", "timeSpent": "PT0S", "updated": "2020-03-11T14:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-10-12T11:28:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1a5e4691"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "VANAGON-94"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhfiv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5223448_*|*_10007_*:*_1_*:*_419373399_*|*_3_*:*_1_*:*_868039441_*|*_5_*:*_1_*:*_4836629210_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_441254799"}], "description": "VANAGON-99 adds install_only which makes it easier to use vanagon-generated compiled tarballs as a component. Unfortunately, this is still complicated since you need a different tarball/checksum for each platform. We should come up with some way to abstract some of that away so we can specify a base url and get the right things at build time.", "epicLinkSummary": "Create a puppet-runtime", "estimate": "PT0S", "externalId": "10708", "fixedVersions": [], "id": "10708", "issueType": "Improvement", "key": "VANAGON-111", "labels": [], "originalEstimate": "PT0S", "parent": "10848", "parentSummary": "Create a puppet-runtime", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Fixed", "resolutionDate": "2017-11-01T13:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Make it easier to consume vanagon-generated binary archives", "timeSpent": "PT0S", "updated": "2017-12-27T11:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [], "components": [], "created": "2017-10-06T16:06:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@28c7c950"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "VANAGON-94"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzha73:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_419750290_*|*_3_*:*_1_*:*_1811512606_*|*_10009_*:*_1_*:*_84414932_*|*_5_*:*_1_*:*_3099394943_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1657143200"}], "description": "As I'm starting to work on the agent runtime I'm finding I need many if not all of the settings from the settings hash in both the runtime and the agent. It would be really awesome if there was some way of loading the runtime's settings in the agent, maybe store the info in a json blob or something?", "epicLinkSummary": "Create a puppet-runtime", "estimate": "PT0S", "externalId": "10697", "fixedVersions": [], "id": "10697", "issueType": "Improvement", "key": "VANAGON-110", "labels": [], "originalEstimate": "PT0S", "parent": "10848", "parentSummary": "Create a puppet-runtime", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Fixed", "resolutionDate": "2017-11-21T14:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Add ability to import settings hash from another project", "timeSpent": "PT0S", "updated": "2017-12-27T11:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "attachments": [], "comments": [{"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "Hey [~accountid:557058:9e548bcc-dbc3-4c04-a047-0344921dbb97]! We should probably update the postinst to have `: no trigger scripts provided` if there are no trigger scripts, bash gets angry if you have a if statement with nothing to execute.", "created": "2017-09-28T09:28:00.000000"}, {"author": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "body": "Oh dang, yeah that's not what we want to happen. I'll get right on that! Sorry [~accountid:557058:252602f6-56c9-47a2-a176-2c9c57106330] ", "created": "2017-09-29T08:54:00.000000"}], "components": [], "created": "2017-09-27T19:24:00.000000", "creator": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@755950a3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzh2y7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Sep/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_50629398_*|*_5_*:*_1_*:*_7263121790_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_524182319"}], "description": "I think https://github.com/puppetlabs/vanagon/commit/52c830a1498491b4b1ddf4cde970e467faf83e4a\nis breaking debian packages when there are no triggers scripts, because you end up with a postinst script like the following:\n\n{code}\nroot@q3x6gidbwpwoave:/var/lib/dpkg/info# cat pe-modules.postinst \n#!/bin/bash\n\n# Set up any specific permissions needed...\n chmod '700' '/etc/puppetlabs/enterprise'\n chmod '700' '/etc/puppetlabs/enterprise/conf.d'\n chmod '0644' '/etc/puppetlabs/enterprise/README'\n chmod '0644' '/etc/puppetlabs/enterprise/hiera.yaml'\n\n# Run trigger scripts on install if defined\nif [ $1 = triggered ] && [ -z $2 ]; then\nfi\n\nif [ $1 = triggered ]&& [ -n $2 ]; then\nfi\n\n# Run postinstall scripts on install if defined\nif [ $1 = configure ] && [ -z $2 ] ; then\n : no postinstall scripts provided\nfi\n\n# Run postinstall scripts on upgrade if defined\nif [ $1 = configure ] && [ -n $2 ] ; then\n : no postinstall scripts provided\nfi\nroot@q3x6gidbwpwoave:/var/lib/dpkg/info# bash pe-modules.postinst \npe-modules.postinst: line 11: syntax error near unexpected token `fi'\npe-modules.postinst: line 11: `fi'\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10696", "fixedVersions": [], "id": "10696", "issueType": "Bug", "key": "VANAGON-109", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "resolution": "Fixed", "resolutionDate": "2017-10-04T11:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Empty trigger scripts break Debian postinst", "timeSpent": "PT0S", "updated": "2017-12-27T11:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [{"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "Found a pretty nasty bug in this, moving this back to in-progress.", "created": "2017-10-26T17:43:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "Woops, looks like this was PEBKAC", "created": "2017-10-27T10:27:00.000000"}], "components": [], "created": "2017-09-14T10:42:00.000000", "creator": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5d1f2821"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "VANAGON-94"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgobr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Oct/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_90171279_*|*_10007_*:*_1_*:*_83185993_*|*_3_*:*_2_*:*_297645891_*|*_5_*:*_2_*:*_6427031371_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2094436634"}], "description": "Vanagon should be able to consume the archives as produced by the runtime projects. This may be as simple as adding the runtime archive as a source component, and then just doing nothing for the build and install steps.\n\nIt might be nice to include at least some of the metadata (component versions, etc) in the downstream projects", "epicLinkSummary": "Create a puppet-runtime", "estimate": "PT0S", "externalId": "10739", "fixedVersions": [], "id": "10739", "issueType": "New Feature", "key": "VANAGON-99", "labels": [], "originalEstimate": "PT0S", "parent": "10848", "parentSummary": "Create a puppet-runtime", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "resolution": "Fixed", "resolutionDate": "2017-10-27T10:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Vanagon should be able to consume runtime artifacts", "timeSpent": "PT0S", "updated": "2017-12-27T11:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [{"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "There are currently differences in versions of dependencies that will end up in the runtime package across branches of puppet-agent. This seems like a workflow we should be supporting.\n\nI think artifacts should be versioned by date + extra digit in case we have multiple releases in the same day, so like 201710160, then 201710161 to fix the bug I found right after a tag, etc. Alternatively could do 24h time for last 4 digits, though I'm not sure we need that much granularity.\n\nI think artifact names should include platform for ease of consumption.\n", "created": "2017-10-16T11:28:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "Proposal:\n* tags will look like dates+extra digit for disambiguation. Tag creation will be automated.\n* Project names will look like [consuming project]-[consuming project workstream]-runtime (e.g, puppet-agent53-runtime, puppet-agent110-runtime)\n* Filename will also include vanagon platform between version and extension\n\nFilename would end up looking like:\npuppet-agent-51-runtime-201710160.ubuntu-14.04-amd64.tar.gz\n\nI don't love the way the workstream is getting included but I haven't found anything that looks better.\n\nThis could be consumed in a puppet-agent component with\n* load version from json\n{noformat}\npkg.url \"http://builds.puppetlabs.lan/puppet-runtime/#{pkg.get_version}/#{pkg.get_name}-#{pkg.get_version}.#{platform.name}.tar.gz\"\n{noformat}\n\nStill tbd - md5. I'm thinking generate md5 at buildtime and ship a .tar.gz.md5 alongside and teach vanagon how to validate that way?", "created": "2017-10-16T17:46:00.000000"}, {"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "I think Vanagon already supports sha1 and sha256 sums... should we start moving away from md5? fwiw, artifactory will compute md5, sha1 and sha256 checksums when you upload an artifact, although we should probably compute at least one locally at build time to compare.", "created": "2017-10-17T11:21:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "[~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4] ah, yeah, good call. I think probably for now computing at build time and storing a .tar.gz.sha256 would be good, and when we're fully migrated to artifactory we might be able to check at upload time that the shas match, and then query artifactory for the sha.", "created": "2017-10-17T11:26:00.000000"}, {"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "I think this seems fine.", "created": "2017-10-17T12:05:00.000000"}, {"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "Yeah I'm fine with the name", "created": "2017-10-17T14:24:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "Cool, will move forward with this!", "created": "2017-10-17T15:27:00.000000"}], "components": [], "created": "2017-09-14T10:40:00.000000", "creator": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@741d3426"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "VANAGON-94"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgobj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/Oct/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_90278034_*|*_3_*:*_1_*:*_331703131_*|*_10009_*:*_1_*:*_15597624_*|*_5_*:*_1_*:*_6124130751_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2430867357"}], "description": "This is useful both for inclusion in downstream projects as well as being visually useful - for example puppet-agent-runtime-<buildnumber>, where buildnumber is an incrementing number. As long as we store other metadata (like project git sha) where it an be queried it doesn't necessarily need to live in the filename, although it could. ", "epicLinkSummary": "Create a puppet-runtime", "estimate": "PT0S", "externalId": "10747", "fixedVersions": [], "id": "10747", "issueType": "New Feature", "key": "VANAGON-98", "labels": [], "originalEstimate": "PT0S", "parent": "10848", "parentSummary": "Create a puppet-runtime", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "resolution": "Fixed", "resolutionDate": "2017-10-17T15:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Create a name/versioning standard for artifacts", "timeSpent": "PT0S", "updated": "2017-12-27T11:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [{"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "[~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4] here's what is currently in build_metadata.json. I was thinking of just including this in the tarball, is there any information you know of that is missing here but we would want for the compiled tarballs?\n\n{noformat}\n{\n  \"packaging_type\": {\n    \"vanagon\": \"0.13.1.2.g09faeef\"\n  },\n  \"version\": \"5.3.1\",\n  \"components\": {\n    \"puppet\": {\n      \"version\": \"5.3.1\",\n      \"url\": \"git://github.com/puppetlabs/puppet.git\",\n      \"ref\": \"refs/tags/5.3.1\"\n    },\n    \"facter\": {\n      \"version\": \"3.9.2\",\n      \"url\": \"git://github.com/puppetlabs/facter.git\",\n      \"ref\": \"refs/tags/3.9.2\"\n    },\n    \"hiera\": {\n      \"version\": \"3.4.2\",\n      \"url\": \"git://github.com/puppetlabs/hiera.git\",\n      \"ref\": \"refs/tags/3.4.2\"\n    },\n    \"leatherman\": {\n      \"version\": \"1.2.1\",\n      \"url\": \"git://github.com/puppetlabs/leatherman.git\",\n      \"ref\": \"refs/tags/1.2.1\"\n    },\n    \"cpp-hocon\": {\n      \"version\": \"0.1.5\",\n      \"url\": \"git://github.com/puppetlabs/cpp-hocon.git\",\n      \"ref\": \"refs/tags/0.1.5\"\n    },\n    \"marionette-collective\": {\n      \"version\": \"2.11.3\",\n      \"url\": \"git://github.com/puppetlabs/marionette-collective.git\",\n      \"ref\": \"refs/tags/2.11.3\"\n    },\n    \"cpp-pcp-client\": {\n      \"version\": \"1.5.4\",\n      \"url\": \"git://github.com/puppetlabs/cpp-pcp-client.git\",\n      \"ref\": \"1.5.4\"\n    },\n    \"pxp-agent\": {\n      \"version\": \"1.8.0\",\n      \"url\": \"git://github.com/puppetlabs/pxp-agent.git\",\n      \"ref\": \"refs/tags/1.8.0\"\n    },\n    \"libwhereami\": {\n      \"version\": \"0.1.2\",\n      \"url\": \"git://github.com/puppetlabs/libwhereami.git\",\n      \"ref\": \"refs/tags/0.1.2\"\n    },\n    \"augeas\": {\n      \"version\": \"1.8.1\",\n      \"url\": \"http://buildsources.delivery.puppetlabs.net/augeas-1.8.1.tar.gz\"\n    },\n    \"curl\": {\n      \"version\": \"7.55.1\",\n      \"url\": \"https://curl.haxx.se/download/curl-7.55.1.tar.gz\"\n    },\n    \"ruby-2.4.1\": {\n      \"version\": \"2.4.1\",\n      \"url\": \"https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.1.tar.gz\"\n    },\n    \"ruby-stomp\": {\n      \"version\": \"1.3.3\",\n      \"url\": \"https://rubygems.org/downloads/stomp-1.3.3.gem\"\n    },\n    \"rubygem-deep-merge\": {\n      \"version\": \"1.0.1\",\n      \"url\": \"https://rubygems.org/downloads/deep_merge-1.0.1.gem\"\n    },\n    \"rubygem-net-ssh\": {\n      \"version\": \"4.1.0\",\n      \"url\": \"https://rubygems.org/downloads/net-ssh-4.1.0.gem\"\n    },\n    \"rubygem-hocon\": {\n      \"version\": \"1.2.5\",\n      \"url\": \"https://rubygems.org/downloads/hocon-1.2.5.gem\"\n    },\n    \"rubygem-semantic_puppet\": {\n      \"version\": \"0.1.2\",\n      \"url\": \"https://rubygems.org/downloads/semantic_puppet-0.1.2.gem\"\n    },\n    \"rubygem-text\": {\n      \"version\": \"1.3.1\",\n      \"url\": \"https://rubygems.org/downloads/text-1.3.1.gem\"\n    },\n    \"rubygem-locale\": {\n      \"version\": \"2.1.2\",\n      \"url\": \"https://rubygems.org/downloads/locale-2.1.2.gem\"\n    },\n    \"rubygem-gettext\": {\n      \"version\": \"3.2.2\",\n      \"url\": \"https://rubygems.org/downloads/gettext-3.2.2.gem\"\n    },\n    \"rubygem-fast_gettext\": {\n      \"version\": \"1.1.0\",\n      \"url\": \"https://rubygems.org/downloads/fast_gettext-1.1.0.gem\"\n    },\n    \"rubygem-gettext-setup\": {\n      \"version\": \"0.28\",\n      \"url\": \"https://rubygems.org/downloads/gettext-setup-0.28.gem\"\n    },\n    \"ruby-shadow\": {\n      \"version\": \"2.3.3\",\n      \"url\": \"https://downloads.puppetlabs.com/enterprise/sources/3.8.3/solaris/11/source/ruby-shadow-2.3.3.tar.gz\"\n    },\n    \"ruby-augeas\": {\n      \"version\": \"0.5.0\",\n      \"url\": \"http://download.augeas.net/ruby/ruby-augeas-0.5.0.tgz\"\n    },\n    \"openssl\": {\n      \"version\": \"1.0.2k\",\n      \"url\": \"https://openssl.org/source/openssl-1.0.2k.tar.gz\"\n    },\n    \"puppet-ca-bundle\": {\n      \"version\": \"1.0.8\",\n      \"url\": \"git://github.com/puppetlabs/puppet-ca-bundle.git\",\n      \"ref\": \"refs/tags/1.0.8\"\n    },\n    \"libxml2\": {\n      \"version\": \"2.9.4\",\n      \"url\": \"http://xmlsoft.org/sources/libxml2-2.9.4.tar.gz\"\n    },\n    \"libxslt\": {\n      \"version\": \"1.1.29\",\n      \"url\": \"http://xmlsoft.org/sources/libxslt-1.1.29.tar.gz\"\n    },\n    \"virt-what\": {\n      \"version\": \"1.14\",\n      \"url\": \"https://people.redhat.com/~rjones/virt-what/files/virt-what-1.14.tar.gz\"\n    },\n    \"dmidecode\": {\n      \"version\": \"2.12\",\n      \"url\": \"http://download.savannah.gnu.org/releases/dmidecode/dmidecode-2.12.tar.gz\"\n    },\n    \"shellpath\": {\n      \"version\": \"2015-09-18\"\n    },\n    \"runtime\": {\n    },\n    \"wrapper-script\": {\n    },\n    \"ruby-selinux\": {\n      \"version\": \"2.0.94\",\n      \"url\": \"https://raw.githubusercontent.com/wiki/SELinuxProject/selinux/files/releases/20100525/devel/libselinux-2.0.94.tar.gz\"\n    }\n  },\n  \"build_time\": \"2017-10-04T13:49:48-07:00\"\n}\n{noformat}", "created": "2017-10-04T14:58:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "After talking with Rob it sounds like build_metadata and the BOM should probably be sufficient.", "created": "2017-10-04T18:55:00.000000"}], "components": [], "created": "2017-09-14T10:36:00.000000", "creator": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1fa6d1bd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "VANAGON-94"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgobb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Oct/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_90550280_*|*_10007_*:*_1_*:*_168856882_*|*_3_*:*_1_*:*_441337307_*|*_5_*:*_1_*:*_6639039315_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1653064042"}], "description": "There is a fair amount of build metadata that should be included. some of this is included with the projects now, like a list of components, at which versions, etc.", "epicLinkSummary": "Create a puppet-runtime", "estimate": "PT0S", "externalId": "10763", "fixedVersions": [], "id": "10763", "issueType": "New Feature", "key": "VANAGON-97", "labels": [], "originalEstimate": "PT0S", "parent": "10848", "parentSummary": "Create a puppet-runtime", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "resolution": "Fixed", "resolutionDate": "2017-10-11T16:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Add useful build metadata to archive", "timeSpent": "PT0S", "updated": "2017-12-27T11:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [{"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "Adding an option that will let us toggle both creating os packages and binary archives. Looks like we can just insert the binary archive command during the generate_package step. Running a test now.", "created": "2017-10-03T11:55:00.000000"}], "components": [], "created": "2017-09-14T10:31:00.000000", "creator": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3f60affa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "VANAGON-94"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgob3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Oct/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_90814711_*|*_10007_*:*_1_*:*_168855229_*|*_3_*:*_1_*:*_958233617_*|*_5_*:*_1_*:*_6639044073_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1136163867"}], "description": "tarball for *nix and MacOS?\nZip for Windows?", "epicLinkSummary": "Create a puppet-runtime", "estimate": "PT0S", "externalId": "10775", "fixedVersions": [], "id": "10775", "issueType": "New Feature", "key": "VANAGON-96", "labels": [], "originalEstimate": "PT0S", "parent": "10848", "parentSummary": "Create a puppet-runtime", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "resolution": "Fixed", "resolutionDate": "2017-10-11T16:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Add feature to vanagon to produce a generic archive instead of native OS packaging", "timeSpent": "PT0S", "updated": "2017-12-27T11:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "https://github.com/puppetlabs/puppet-runtime", "created": "2017-10-06T15:59:00.000000"}], "components": [], "created": "2017-09-14T10:29:00.000000", "creator": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4e385d64"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "VANAGON-94"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgoav:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_90933185_*|*_5_*:*_1_*:*_7072647709_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1829648320"}], "epicLinkSummary": "Create a puppet-runtime", "estimate": "PT0S", "externalId": "10695", "fixedVersions": [], "id": "10695", "issueType": "New Feature", "key": "VANAGON-95", "labels": [], "originalEstimate": "PT0S", "parent": "10848", "parentSummary": "Create a puppet-runtime", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "resolution": "Fixed", "resolutionDate": "2017-10-06T15:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Create a puppet-runtime github project", "timeSpent": "PT0S", "updated": "2017-12-27T11:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-09-14T10:27:00.000000", "creator": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "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": "Release Engineering"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4b4a0095"}, {"fieldName": "Epic/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": "Create a puppet-runtime"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "green"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylam7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9459_*|*_6_*:*_1_*:*_0_*|*_10010_*:*_1_*:*_5279199377_*|*_10013_*:*_1_*:*_62565594711"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10848", "fixedVersions": [], "id": "10848", "issueType": "Epic", "key": "VANAGON-94", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "resolution": "Fixed", "resolutionDate": "2019-11-08T15:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Create a puppet-runtime", "timeSpent": "PT0S", "updated": "2021-12-10T12:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "5d8e74af707a180dbe8b1879", "body": "Closed for now - let use know if this becomes a priority and then we will re-open", "created": "2020-02-10T12:15:00.000000"}], "components": [], "created": "2017-09-08T10:10:00.000000", "creator": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@667b8a5c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgjsv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Feb/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_956248826_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_75518818510"}], "description": "Sometimes I'd like to build a single component against an installed copy of our existing packages. A way to tell it to *really* only build that component could be useful.\n\nThere are definitely scenarios where this doesn't work, like when changing a component impacts other components. I'm ok with dealing with those complexities myself.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10745", "fixedVersions": [], "id": "10745", "issueType": "New Feature", "key": "VANAGON-92", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "resolution": "Won't Do", "resolutionDate": "2020-02-10T12:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "A *really* --only-build option", "timeSpent": "PT0S", "updated": "2020-02-10T12:15:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "5d8e74af707a180dbe8b1879", "body": "Closed for now - if it becomes a priority and you want to help with windows support we will re-open the ticket\u00a0", "created": "2020-02-10T12:17:00.000000"}], "components": [], "created": "2017-09-01T12:41:00.000000", "creator": "557058:263afade-3e4f-46c6-b50a-cf2982192562", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2b6847fc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgez3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Feb/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1552001321_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_75518978053"}], "description": "As it stands, Vanagon can produce a very limited notion of a Chocolatey package (basically one that conforms to a specific xcopy style build tool installation method).\n\nThe scripts and template are mostly hardcoded at https://github.com/puppetlabs/vanagon/tree/master/resources/windows/nuget (in particular https://github.com/puppetlabs/vanagon/blob/5a781e2069b3c5d65bc9cb1fc8e225635c4c2022/lib/vanagon/platform/windows.rb#L120-L133)\n\nThis is not flexible enough to produce Chocolatey packages like the Visual Studio compiler / Windows SDK, or others that currently reside in http://nexus.delivery.puppetlabs.net/#view-repositories;temp-build-tools~browsestorage\n\nCode to produce such packages is currently in https://github.com/puppetlabs/choco_build_packages due to a lack of being able to put it in https://github.com/puppetlabs/pl-build-tools-vanagon. Notice that the PowerShell scripts used to build the packages are quite simple, but don't fit within the Vanagon model.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10847", "fixedVersions": [], "id": "10847", "issueType": "New Feature", "key": "VANAGON-73", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:263afade-3e4f-46c6-b50a-cf2982192562", "resolution": "Won't Do", "resolutionDate": "2020-02-10T12:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Allow producing arbitrary Nuget packages", "timeSpent": "PT0S", "updated": "2020-02-10T12:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [], "components": [], "created": "2017-08-21T11:17:00.000000", "creator": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7e74ce9e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzg4br:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2507553559_*|*_10007_*:*_1_*:*_9827586_*|*_3_*:*_1_*:*_247065138_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_67416724729"}], "description": "The platform vanagon objects should be able to make use of a generic settings object the same as the project object.\n\nThis is so we can define generic platform settings and make use of them in project and component.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10846", "fixedVersions": [], "id": "10846", "issueType": "Task", "key": "VANAGON-72", "labels": ["rampage"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "resolution": "Fixed", "resolutionDate": "2019-11-11T17:03:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "You should be able to pass generic platform settings to project/component", "timeSpent": "PT0S", "updated": "2019-11-11T17:03:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "Since we patch and compile software in a makefile rather than via, say, a spec file, it's complicated to generate functional source artifacts for deb/rpm.", "created": "2020-06-30T15:44:00.000000"}], "components": [], "created": "2017-08-14T11:57:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@451944a2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk48t:r"}], "description": "I added some initial support for making source artifacts at https://github.com/puppetlabs/vanagon/pull/481. I forgot that since this is happening after the build step has completed it won't actually include the source or patches, just the binary artifacts.\n\nWe should move the ability to generate source artifacts before the build happens so we can generate meaningful source artifacts.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10707", "fixedVersions": [], "id": "10707", "issueType": "Bug", "key": "VANAGON-71", "labels": ["needs-grooming"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Fix source package creation", "timeSpent": "PT0S", "updated": "2021-05-06T17:11:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "[~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4] I don't have a /ton/ of context for this, so feel free to add details to this ticket.", "created": "2017-08-08T15:26:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "duplicate of VANAGON-71", "created": "2018-01-02T17:59:00.000000"}], "components": [], "created": "2017-08-08T15:25:00.000000", "creator": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5c6c12db"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzftrb:"}, {"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": "03/Jan/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_240068999_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_12473577235"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10694", "fixedVersions": [], "id": "10694", "issueType": "Bug", "key": "VANAGON-74", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Duplicate", "resolutionDate": "2018-01-02T17:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "vanagon source generation is broken", "timeSpent": "PT0S", "updated": "2018-01-02T17:59:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:254cdefb-9532-46cb-b4ac-84c3df97d6af", "attachments": [], "comments": [{"author": "557058:cf9507a2-54bf-4dec-90af-b6ff0ddd3f65", "body": "Released in 1.13.0", "created": "2017-07-13T12:12:00.000000"}], "components": [], "created": "2017-07-12T11:10:00.000000", "creator": "557058:cf9507a2-54bf-4dec-90af-b6ff0ddd3f65", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@475d5bc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzf7pr:"}, {"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/Jul/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_10823800_*|*_3_*:*_2_*:*_79162011_*|*_5_*:*_1_*:*_14530807042_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_137034"}], "description": "Need to do a release of vanagon with whatever version contains vanagon-63", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10762", "fixedVersions": ["2017/08/02"], "id": "10762", "issueType": "Task", "key": "VANAGON-64", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Critical", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:cf9507a2-54bf-4dec-90af-b6ff0ddd3f65", "resolution": "Done", "resolutionDate": "2017-12-28T15:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Release vanagon with build metadata information", "timeSpent": "PT0S", "updated": "2017-12-28T15:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "attachments": [], "comments": [], "components": [], "created": "2017-06-29T10:43:00.000000", "creator": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "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": "AIX service configurations are updated when vanagon-generated packages are upgraded"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@496d32c3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:89341248-d23e-4b19-a2b6-66b9bb55eb83"}, {"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|hzf22f:"}, {"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_*:*_931845452_*|*_1_*:*_1_*:*_3010071_*|*_10007_*:*_1_*:*_11292676_*|*_3_*:*_1_*:*_3932185_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_220159"}], "description": "Vanagon currently only creates service definitions when a package is first installed. If the service definition changes, it will not be updated during an upgrade. We should update services during upgrades.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10838", "fixedVersions": ["2017/08/02"], "id": "10838", "issueType": "Bug", "key": "VANAGON-62", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "resolution": "Fixed", "resolutionDate": "2017-07-10T10:42:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Vanagon does not update AIX service definitions on package upgrade", "timeSpent": "PT0S", "updated": "2017-08-02T10:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-06-20T16:05:00.000000", "creator": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "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": "* Vanagon can be called in a way that does not automatically create a packaging artifact\n* Vanagon copies our artifact off the system"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@188f3de9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "FACT-1542"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykph3:"}, {"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": "1_*:*_1_*:*_137520_*|*_3_*:*_1_*:*_6135698209_*|*_5_*:*_1_*:*_1202117539_*|*_6_*:*_2_*:*_39762_*|*_10004_*:*_1_*:*_8030_*|*_10006_*:*_4_*:*_12761791092_*|*_10005_*:*_2_*:*_3481624332"}], "description": "Vanagon currently always attempts to build a package and drop it in $WORKDIR/output. However, it is possible that projects will have their own idea of what the final build artifact should be. It should be possible for those proejcts to just drop what they want into $OUTPUT, and have vanagon skip creating its own artifact.", "epicLinkSummary": "Install Facter 3 as a gem", "estimate": "PT0S", "externalId": "10737", "fixedVersions": [], "id": "10737", "issueType": "Improvement", "key": "VANAGON-61", "labels": [], "originalEstimate": "PT0S", "parent": "61967", "parentSummary": "Install Facter 3 as a gem", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "resolution": "Fixed", "resolutionDate": "2018-03-20T14:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Allow vanagon projects to skip the packaging step", "timeSpent": "PT0S", "updated": "2018-05-21T14:15:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:254cdefb-9532-46cb-b4ac-84c3df97d6af", "attachments": [], "comments": [], "components": [], "created": "2017-05-30T17:11:00.000000", "creator": "557058:cf9507a2-54bf-4dec-90af-b6ff0ddd3f65", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@686b5225"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylrtr:"}, {"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_*:*_101188148_*|*_1_*:*_1_*:*_261898_*|*_10007_*:*_1_*:*_1034675814_*|*_3_*:*_1_*:*_781539400_*|*_5_*:*_1_*:*_14519662314_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_1877035348"}], "description": "In order to assist in build discoverability, vanagon needs to have a method added to it that enables certain project metadata to be written to a json file.\n\nFrom the results of QENG-4998:\n\n{quote}\nVanagon looks to be similar, we may be able to hook into the driver to generate a similar json file of all the build components when we finish loading in vanagons configs and before we start building things here: https://github.com/puppetlabs/vanagon/blob/master/lib/vanagon/driver.rb#L112 I was at least able to get the important information out of `@project.components` here. I am unsure if this will work for non-git backed projects.\n{quote}\n\nThe requested metadata:\n\n{code}\n \"pe-puppetserver\": {\n  \"version\": \"2016.4.3.1\",\n  \"md5\": \"b27a4df32b97598f35242f18f1fa41bb\",\n  \"release\": \"1\",\n  \"package_name\": \"pe-puppetserver-2016.4.3.1-1.el7.noarch.rpm\",\n  \"build_time\": \"2016-12-16T21:07:48+00:00\"\n  \"git_sha\": \"sha\",\n  \"github_url\": \"https://github.com/puppetlabs/pe-puppetserver\",\n  \"packaging_type\": {\n    \"ezbake\": {\n      \"version\": \"1.1.6\",\n      \"git_sha\": \"sha\",\n    }\n  },\n  \"components\": {\n    \"pe-file-sync\": {\n      \"version\": \"1.2.3\",\n      \"git_sha\": \"sha\",\n      \"github_url\": \"https://github.com/puppetlabs/pe-file-sync\",\n    },\n    \"code-manager\": {\n      \"version\": \"1.2.3\",\n      \"git_sha\": \"sha\",\n      \"github_url\": \"https://github.com/puppetlabs/code-manager\",\n    }\n    <snip other components>\n  },\n}\n{code}\n\nMetadata: package_name\nUse cases: Will allow changes to the compose process in a later phase for enabling developers to test code outside of jenkins.\n \nMetadata: build_time\nUse cases:This would allow for tooling or process to be put in place to notify when a component has not changed in a long time, potentially identifying issues when incorrect or out-of-date components are included in the build, such as what occurred during the 2016.5.0 Everett release (old version of pe-client-tools).\n \nMetadata: git_sha, github_url\nUse cases: There currently exists no mapping or automated way of knowing where a component\u2019s code is located. The majority of repositories are a 1-1 mapping of package name to repo name, however there are still a handful that are not. This will plainly identify where a code base is located.\n \nBy including this information, automation can be built for determining what changed between two versions of the component without repeating all that information in enterprise-dist.\n \nMetadata: packaging_type\nUse cases: Will help troubleshoot / diagnose issues where the symptoms do not appear to be related to any code changed. For example, a promotion of pe-puppetserver started breaking integrations pipelines, but yet after digging through multiple repositories, nothing seemed to indicate the root cause. The issue ended up being a change in ezbake to set the umask during startup.\n \nMetadata: components\nUse cases: This enables a single source of truth for knowing exactly what is in a build.\n \nWhen looking at all the new metadata as a sum, new tooling and automation can be built that could generate a proper changelog between builds or figure out who has authored code in the most recent build.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10845", "fixedVersions": ["2017/08/02"], "id": "10845", "issueType": "New Feature", "key": "VANAGON-63", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:cf9507a2-54bf-4dec-90af-b6ff0ddd3f65", "resolution": "Done", "resolutionDate": "2017-12-28T15:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Add method to vanagon for outputting build metadata", "timeSpent": "PT0S", "updated": "2017-12-28T15:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "body": "[~accountid:62438a418678e9007059bcca] [~accountid:557058:3bbf1c83-df0e-4372-887d-cfc38dee9330] [~accountid:623cfe6c94742a00683ecb23]\nI'm looking at this ticket and I'm wondering if anyone could provide some more context for what it means by \"support\"? From my readings of triggers online it sounds like everything lives in the puppetserver/puppet-agent code but with my limited knowledge on the topic the answer could be going over my head. Thanks!", "created": "2017-07-20T10:30:00.000000"}, {"author": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "body": "I got some context from [~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab] so I think I'm set for now", "created": "2017-07-20T12:04:00.000000"}, {"author": "62438a418678e9007059bcca", "body": "[~accountid:557058:9e548bcc-dbc3-4c04-a047-0344921dbb97]: for RPMs, the trigger code is part of the RPM package, and is specified in the RPM spec file that is used to construct the RPM.\n\nSo the code example in SERVER-1818 needs to be in the RPM spec file for the puppetserver package. Ideally, that code should use %if conditionals to select either /sbin/service or systemctl to perform the restart, depending on whether the OS build target is a systemd system or not. E.g.:\n\n{code}\n%triggerpostun -- puppet-agent\nif [ $2 -ge 1 ]", "created": "2017-07-22T13:15:00.000000"}], "components": [], "created": "2017-05-19T18:53:00.000000", "creator": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5789fe9e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"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-1756"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyl32n:"}, {"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/Jul/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_404702220_*|*_10007_*:*_1_*:*_2469682265_*|*_3_*:*_1_*:*_3467778762_*|*_10009_*:*_1_*:*_21027317_*|*_5_*:*_1_*:*_7262751737_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_5532210174"}], "description": "In support of SERVER-1756:\n* Add Vanagon support for sending RPM triggers\n* Add Vanagon support for sending Debian triggers.\n", "epicLinkSummary": "Restart/HUP puppetserver on upgrades to puppet-agent package", "estimate": "PT0S", "externalId": "10743", "fixedVersions": [], "id": "10743", "issueType": "Improvement", "key": "VANAGON-59", "labels": [], "originalEstimate": "PT0S", "parent": "17130", "parentSummary": "Restart/HUP puppetserver on upgrades to puppet-agent package", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "resolution": "Fixed", "resolutionDate": "2017-10-04T11:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Add support for RPM and Debian triggers", "timeSpent": "PT0S", "updated": "2018-01-22T18:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "There's already a `component.license` available in the dsl, so this is a noop", "created": "2019-11-08T15:01:00.000000"}, {"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "Can we make it mandatory? Should we?\n\nThat might complicate things for someone using this for internal builds, but I'd love to flag an error if we ship something without it set... or is that just a bad idea?", "created": "2019-11-08T15:07:00.000000"}], "components": [], "created": "2017-04-26T15:27:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@49c1c6ba"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk48u:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Nov/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_586923863_*|*_5_*:*_1_*:*_0_*|*_6_*:*_1_*:*_36714_*|*_10006_*:*_1_*:*_76037401784_*|*_10005_*:*_1_*:*_3384032187"}], "description": "Keeping track of the licenses in use in various components in vanagon projects is exceptionally complex. We should come up with some way of keeping better track of these, maybe by adding a component.license feature or something like that that can be easily parsed during license review times.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10798", "fixedVersions": [], "id": "10798", "issueType": "Improvement", "key": "VANAGON-90", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Fixed", "resolutionDate": "2019-11-08T15:01:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Improved license management for vanagon projects", "timeSpent": "PT0S", "updated": "2022-10-07T12:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-04-25T15:04: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@3124999b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzdkrj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12689179287_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_64022890766"}], "description": "When building gems (r10k in particular), I would like to check to see that the gem works. However, I can't use the check dsl method, because it runs before install, and before the gem is installed. It runs after the build step has been called. It would be great if the check ran at the end, or at least after the install.\n\nIn the interim, I'm working around it by running my check command in the install step, which feels dirty.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10844", "fixedVersions": [], "id": "10844", "issueType": "Bug", "key": "VANAGON-58", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "resolution": "Won't Fix", "resolutionDate": "2019-09-30T11:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "check component dsl method should run after install, not build", "timeSpent": "PT0S", "updated": "2019-09-30T11:59:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4", "attachments": [], "comments": [], "components": [], "created": "2017-04-07T13:08:00.000000", "creator": "557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1cab442"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzd713:"}, {"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_*:*_751482_*|*_10007_*:*_1_*:*_4662653182_*|*_3_*:*_1_*:*_65409_*|*_5_*:*_1_*:*_18244785735_*|*_6_*:*_1_*:*_0"}], "description": "As recently discovered by [~accountid:557058:c241032a-c552-4408-9a96-dcd5a643ff69] while attempting to move P-A to Vanagon 0.11.x, loading configuration credentials from a {{~/.vmfloaty.yaml}} file will write erroneous output to STDOUT. This isn't a problem for many use cases but the `build_host_info` command is only expected to output correctly formatted JSON. We should ensure that notifications go to STDERR instead of STDOUT until such a time as we've got a fully developed command line suite for Vanagon (which would allow us to more precisely control output).", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10693", "fixedVersions": ["2017/08/02"], "id": "10693", "issueType": "Bug", "key": "VANAGON-57", "labels": ["output", "vanagon"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4", "resolution": "Done", "resolutionDate": "2017-12-28T15:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Command notifications should go to stderr, not stdout", "timeSpent": "PT0S", "updated": "2017-12-28T15:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4", "attachments": [], "comments": [], "components": [], "created": "2017-04-07T13:03:00.000000", "creator": "557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@67494d1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym2rz:"}, {"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_*:*_5450_*|*_10007_*:*_1_*:*_1566300236_*|*_3_*:*_1_*:*_1101537_*|*_5_*:*_1_*:*_21341083323_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_1779"}], "description": "Rewrite rules are flexible, but there's also no way to constrain them by location or environment. Mirror URLs are less flexible but they're easily stackable (can have more than one), and have more predictable retrievable characteristics.\n\nWe should deprecate rewrite rules and use the lessons we learned by implementing and supporting them and introduce a new pattern: a single Upstream URL and multiple Mirror URLs.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10706", "fixedVersions": ["2017/08/02"], "id": "10706", "issueType": "New Feature", "key": "VANAGON-56", "labels": ["mirrors", "source", "urls", "vanagon"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4", "resolution": "Done", "resolutionDate": "2017-12-28T15:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Use mirror URLs instead of rewrite rules", "timeSpent": "PT0S", "updated": "2017-12-28T15:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4", "attachments": [], "comments": [], "components": [], "created": "2017-04-06T14:22:00.000000", "creator": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* Puppet-agent packages can install successfully on AIX OSes"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@42bd755b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzd6bb:"}, {"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_*:*_83198253_*|*_10007_*:*_1_*:*_437976245_*|*_3_*:*_1_*:*_519374_*|*_5_*:*_1_*:*_6645633650_*|*_6_*:*_1_*:*_0"}], "description": "Puppet-agent packages built with vanagon 0.11 are failing to install on AIX with failed deps on /bin/touch and /bin/mkdir\n\nSee: https://jenkins-master-prod-1.delivery.puppetlabs.net/job/platform_puppet-agent_intn-van-sys_suite-hardware-hiera-master/11/SLAVE_LABEL=beaker,TEST_TARGET=aix72-POWERfa%257Bhypervisor=none%252Cvmhostname=pe-aix-72-acceptance.delivery.puppetlabs.net%257D/console", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10740", "fixedVersions": ["2017/08/02"], "id": "10740", "issueType": "Bug", "key": "VANAGON-55", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "resolution": "Fixed", "resolutionDate": "2017-04-12T15:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "AIX installations are failing with deps on touch and mkdir", "timeSpent": "PT0S", "updated": "2017-08-02T10:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "attachments": [], "comments": [{"author": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "body": "[~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e], can you provide a use case for this? Perhaps an example platform config that you'd expect to work?", "created": "2018-01-04T14:40:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "Hmm, you know, I have no idea. At first I thought this was a request from Scott McClellan regarding the razor-vanagon versioning, but reading the description, I have no idea.... Maybe it's that we wanted to be able to pull the component version from https://github.com/puppetlabs/razor-vanagon/blob/master/configs/components/razor-server.json ? I'll be honest though, my description makes no sense.", "created": "2018-01-04T14:53:00.000000"}, {"author": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "body": "With a lack of advocate, no point in doing this. Closing.", "created": "2018-01-04T15:26:00.000000"}], "components": [], "created": "2017-04-03T11:43:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3798c090"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyn4jb:"}, {"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": "04/Jan/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4948_*|*_3_*:*_1_*:*_2835425_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_23860547812"}], "description": "In some cases, we need to be able to read in the version based on the branch name in the platform config files. We can already do this in the component configs, we just need to extend this to the platforms as well.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10705", "fixedVersions": [], "id": "10705", "issueType": "Improvement", "key": "VANAGON-54", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Won't Do", "resolutionDate": "2018-01-04T15:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Allow platform config to read version from branch name", "timeSpent": "PT0S", "updated": "2018-01-04T15:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-03-27T17:42:00.000000", "creator": "557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1a73a954"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcxfj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11731997817_*|*_6_*:*_1_*:*_0"}], "description": "The callgrind format is well documented, but there's no turnkey parser for turning the numbers we get from a profiled Vanagon build into statsd or graphite. We may need to repurpose an existing parser, or write one from scratch ourselves. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10774", "fixedVersions": [], "id": "10774", "issueType": "Sub-task", "key": "VANAGON-53", "labels": [], "originalEstimate": "PT0S", "parent": "10836", "parentSummary": "Use `remake` on builders instead of GNU Make", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4", "resolution": "Won't Do", "resolutionDate": "2017-08-10T12:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Write report parser for remake callgrind output", "timeSpent": "PT0S", "updated": "2017-08-10T12:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-03-27T17:41:00.000000", "creator": "557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1e67977c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcxfb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11721997265_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3546658109"}], "description": "{{remake --profile}} outputs the runtime information it generates in callgrind format. Vanagon should support retrieving that file (named {{callgrind.out.<remake pid>}}) after a build has completed.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10692", "fixedVersions": [], "id": "10692", "issueType": "Sub-task", "key": "VANAGON-52", "labels": [], "originalEstimate": "PT0S", "parent": "10836", "parentSummary": "Use `remake` on builders instead of GNU Make", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4", "resolution": "Won't Do", "resolutionDate": "2017-09-20T10:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Enable support for retrieving callgrind output for profiled builds", "timeSpent": "PT0S", "updated": "2017-09-20T10:59:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-03-27T17:39:00.000000", "creator": "557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@248a2b4b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcxf3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11722075721_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_525271298"}], "description": "This is basic clerical work: we just need to determine which of the current P-A platforms already provide {{remake}} as a package. I expect that Deb 7, Deb 8, EL6, EL7, Ubuntu whatever, and Windows already have this package as an option. But we should double check what it'll take to get us up and running on any platform where enabling {{remake}} is as easy as changing how the builder is provisioned.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10704", "fixedVersions": [], "id": "10704", "issueType": "Sub-task", "key": "VANAGON-51", "labels": [], "originalEstimate": "PT0S", "parent": "10836", "parentSummary": "Use `remake` on builders instead of GNU Make", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4", "resolution": "Won't Do", "resolutionDate": "2017-08-16T11:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Determine what platforms provide remake", "timeSpent": "PT0S", "updated": "2017-08-16T11:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "This does not seem to have any significant value, we should probably focus on caching intermediate artifacts instead.", "created": "2017-08-16T11:41:00.000000"}], "components": [], "created": "2017-03-27T17:34:00.000000", "creator": "557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@ca7487b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyn4j3:"}, {"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/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1359226647_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_10888443613"}], "description": "Our initial work around metric collection relied on a hand-written bespoke shell script wrapper. It was very fragile and actually broke Vanagon 0.10.0 completely. We've removed it, and instead we're going to use {{[remake|https://github.com/rocky/remake]}}, an enhanced version of GNU Make. This will allow us to generate callgrind output with information about how long each Make target in a Vanagon build takes.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10836", "fixedVersions": [], "id": "10836", "issueType": "Improvement", "key": "VANAGON-50", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4", "resolution": "Won't Do", "resolutionDate": "2017-08-16T11:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Use `remake` on builders instead of GNU Make", "timeSpent": "PT0S", "updated": "2017-08-16T11:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [{"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "[~accountid:70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8] do you have an example of this? I've definitely used this parameter and in the code paths it looks like it's doing the right thing?", "created": "2017-04-04T16:21:00.000000"}, {"author": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "body": "Sorry, I forgot to update this ticket after I did a bit more poking around\n\nIt looks like {{install_file}} sets the right mode in the *packaging*, but not on the files on-disk. This can cause weirdness when you're trying things out in a build environment, but the final artifacts are still as expected.", "created": "2017-04-04T17:28:00.000000"}, {"author": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "body": "When using @component.install_file with mode: set, vanagon never sets the file mode for MacOS platforms.\n\nFor most other platforms, mode gets set in the postinstall. But that work to change file mode is missing in https://github.com/puppetlabs/vanagon/blob/master/resources/osx/postinstall.erb\n\nNote that this means this ticket now officially blocks any work requiring file mode changes.\n\n/cc [~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4] [~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab] [~accountid:557058:55b23daa-f1aa-41fd-b10d-bf49a61932da] this ticket is now blocking puppet-agent 5 work", "created": "2017-06-02T18:14:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "Currently investigating if it makes more sense to fix the original intent of this ticket or specifically the osx issue.", "created": "2017-06-05T10:45:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "It looks like it might be most straightforward fixing file modes on the build host to resolve the issue with osx, so pulling this in. Will drop this ticket out / create a different ticket if that doesn't end up being the best way moving forward.", "created": "2017-06-05T11:14:00.000000"}], "components": [], "created": "2017-03-24T15:46:00.000000", "creator": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@9907857"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcvlj:"}, {"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": "04/Apr/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6290901660_*|*_3_*:*_1_*:*_361520547_*|*_5_*:*_1_*:*_1633057496_*|*_6_*:*_1_*:*_0"}], "description": "We don't currently rely on this functionality in puppet-agent, so I suspect that it never worked.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10683", "fixedVersions": ["2017/08/02"], "id": "10683", "issueType": "Bug", "key": "VANAGON-49", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "resolution": "Fixed", "resolutionDate": "2017-06-09T15:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "install_file does not respect the mode parameter", "timeSpent": "PT0S", "updated": "2017-08-02T10:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "body": "[~accountid:557058:09fbcf8b-9ff4-4dee-a188-c3fb45897af4] is problem still relevant? If so, could you add some more info to the ticket and we can take a look. Thanks!", "created": "2019-09-30T11:57:00.000000"}], "components": [], "created": "2017-03-10T15:23:00.000000", "creator": "557058:09fbcf8b-9ff4-4dee-a188-c3fb45897af4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@604db3c1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcnlz:"}, {"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": "30/Sep/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_65371_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_86006025120"}], "description": "Vanagon needs a way to reference the git tag pulled from running `git describe` on the component repo. This will be useful for packaging that used the old `version.rb` method of burning in version numbers.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10855", "fixedVersions": [], "id": "10855", "issueType": "New Feature", "key": "VANAGON-60", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:09fbcf8b-9ff4-4dee-a188-c3fb45897af4", "resolution": "Won't Do", "resolutionDate": "2019-12-01T01:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Add ability to surface git tag from component repo", "timeSpent": "PT0S", "updated": "2019-12-01T01:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "Ok, so, looks like if yum is given a list of multiple packages to install and one of them succeeds it warns that something was missing but exits 0, whereas if it has a single package to install and that fails it exits 1. ", "created": "2017-03-08T10:39:00.000000"}], "components": [], "created": "2017-03-07T16:44:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@b4844ad"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "VANAGON-149"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzces7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_2953543398_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_76766390332_*|*_10005_*:*_1_*:*_15122781080"}], "description": "You could end up with some really weird builds if build_requires silently fails and you miss something that gets autoconfigured out.", "epicLinkSummary": "Tickets for incremental improvements to vanagon", "estimate": "PT0S", "externalId": "10735", "fixedVersions": [], "id": "10735", "issueType": "Bug", "key": "VANAGON-48", "labels": ["rampage"], "originalEstimate": "PT0S", "parent": "10748", "parentSummary": "Tickets for incremental improvements to vanagon", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Won't Do", "resolutionDate": "2020-03-09T10:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Vanagon doesn't fail if build_requires aren't satisfied", "timeSpent": "PT0S", "updated": "2021-03-11T12:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4", "attachments": [], "comments": [{"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4] any chance this was fixed in the 0.11.0 release that went out yesterday or is there still more work to be done here?", "created": "2017-03-23T10:46:00.000000"}, {"author": "557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4", "body": "[~accountid:557058:3da95088-202d-4082-a15a-eb2e812f2578] it was! I haven't closed the ticket yet but this is done.", "created": "2017-03-23T11:46:00.000000"}, {"author": "557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4", "body": "A ton  of [work and yak shaving|https://github.com/puppetlabs/vanagon/compare/0.10.0...0.11.0] went into Vanagon 0.11.0. This is now resolved.", "created": "2017-03-23T11:47:00.000000"}], "components": [], "created": "2017-03-01T03:07:00.000000", "creator": "557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@77717abb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym5dr:"}, {"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/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_10838_*|*_3_*:*_1_*:*_1928377003_*|*_5_*:*_1_*:*_24209031604_*|*_6_*:*_1_*:*_0"}], "description": "- Windows builds of Puppet Agent (P-A) will no longer work at all because the new {{profiling_shell.sh}} doesn't run correctly on Windows.\n- The interface for parsing the old implementation of Component environment variables is broken because Arrays don't have indices like Hashes do.\n- There are no unit tests around these particular features so these were missed during testing.\n\nSome of this may require refactoring small parts of the Windows P-A build, but other parts will require getting back into Vanagon's guts and hammering out deficiencies in the 0.10.0 release. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10843", "fixedVersions": ["2017/08/02"], "id": "10843", "issueType": "Bug", "key": "VANAGON-47", "labels": ["metrics", "vanagon", "windows"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4", "resolution": "Done", "resolutionDate": "2017-12-28T15:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Vanagon 0.10.0 is embarrassingly broken", "timeSpent": "PT0S", "updated": "2017-12-28T15:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:263afade-3e4f-46c6-b50a-cf2982192562", "body": "Rather than something designed around a rigid contract, I would rather see something more arbitrary and flexible that allows for easy modification of the default {{filter.xslt.erb}}.  A couple of ideas come to mind:\n\n* Determine if more than one XSLT file can be provided to {{heat.exe}} via the {{-t}} switch\n* Failing that, given the file is already an ERB template, provide a simple string interpolation, allowing arbitrary XML to be injected into the XSLT template\n", "created": "2017-03-06T15:24:00.000000"}, {"author": "557058:295d7a84-a09b-4348-8961-a1e1764c190e", "body": "[~accountid:557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20]  Pinging you as an old hat in this this area.\nThink I can quietly close this? \n\n", "created": "2019-03-13T05:06:00.000000"}, {"author": "5abd613dd4cf3c56be24b70d", "body": "Please re-open this ticket if needed", "created": "2019-04-03T03:58:00.000000"}], "components": [], "created": "2017-02-24T10:15:00.000000", "creator": "557058:295d7a84-a09b-4348-8961-a1e1764c190e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1c824383"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzc2mv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_66328949727_*|*_6_*:*_1_*:*_0"}], "description": "This is as a result of the work needed for PA-768, where the file {{puppetres.dll}} needs to be filtered from from the Heat/Harvest process for special treatment.\n\nThe \"filter_file\" method should add an entry to the {{filter.xslt}} file similar to that done for the service entries so that the selected file is excluded from the heat/harvest wix operation.\n\nOnce this is completed, the Puppet Agent specific instance of {{filter.xslt.erb}} should be deleted.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10738", "fixedVersions": [], "id": "10738", "issueType": "New Feature", "key": "VANAGON-46", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:295d7a84-a09b-4348-8961-a1e1764c190e", "resolution": "Won't Fix", "resolutionDate": "2019-04-03T03:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Add \"File Filter\" method to Windows similar to the \"install_service\" method", "timeSpent": "PT0S", "updated": "2019-04-03T03:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "I should read the code more before I open tickets, look like there's support for this already. Woops.", "created": "2017-02-06T16:27:00.000000"}], "components": [], "created": "2017-02-06T15:25:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7c89f5a2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzbrtr:"}, {"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_*:*_18460_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3678620"}], "description": "When adding a user for a package, you should be able to set additional information such as shell, homedir, description, whether or not the user should be deleted on uninstall,", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10703", "fixedVersions": ["2017/08/02"], "id": "10703", "issueType": "Improvement", "key": "VANAGON-45", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Duplicate", "resolutionDate": "2017-02-06T16:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Expanded user support for vanagon", "timeSpent": "PT0S", "updated": "2017-08-02T10:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "attachments": [], "comments": [{"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "Released in 0.10.0, so closing it.", "created": "2017-02-21T14:58:00.000000"}], "components": [], "created": "2017-01-25T10:44: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@543b13c3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hymcdr:"}, {"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/Feb/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_516104531_*|*_3_*:*_1_*:*_1831912199_*|*_6_*:*_1_*:*_0"}], "description": "It's useful to leave build state on the builder around after the build is completed during iterative development. The --workdir flag specifies a permanent directory on the controller that sources should be fetched into but does not allow for persisting state on the build host. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10834", "fixedVersions": ["2017/08/02"], "id": "10834", "issueType": "New Feature", "key": "VANAGON-44", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "resolution": "Done", "resolutionDate": "2017-02-21T14:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Support building in a permanent directory on the remote host.", "timeSpent": "PT0S", "updated": "2017-08-02T10:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "notes for me:\n\nleave out unique ids\n\nfigure out exactly what data we are going to collect and how it's going to be represented -> don't tie the data to specific tools\n\nonly write out the data to disk that you want to save, and we can send something else out to collect it. Don't overextend vanagon.\n\nbuild out a report object, with several different reporters that know how to read that data in memory and then can write it out to graphite or whatever tool is in use.\n\nparse out data to json, nested key,s etc in a way that's useful to query", "created": "2017-01-10T12:34:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "Okie dokie, the PR I have up is a preliminary change that will not impact builds or start collecting metrics. It's the framework for future work to build on. We'll update it once Ryan's work on setting global environments is in.\n\nWe also need to generalize the format of the data we're collecting to work for multiple metrics gathering platforms\n", "created": "2017-01-24T14:52:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "We already have a statsd host http://statsd.ops.puppetlabs.net/ where I'll send stats to once Ryan's PR adding superior environment variable support is merged to Vanagon", "created": "2017-01-31T16:17:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "blocked on vanagon release", "created": "2017-02-08T12:17:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e] can this be resolved now that we have the new Vanagon release?", "created": "2017-02-27T10:44:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "I want to keep it open until we have puppet-agent reporting to statsd", "created": "2017-02-27T10:59:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "I've created a new ticket (PA-975) to turn on this functionality in puppet-agent ", "created": "2017-03-01T13:55:00.000000"}], "components": [], "created": "2017-01-09T16:41:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@500f7665"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PA-760"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hymc1r:"}, {"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/Feb/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_83815730_*|*_1_*:*_1_*:*_131161_*|*_10007_*:*_2_*:*_580411469_*|*_3_*:*_2_*:*_1236063183_*|*_10009_*:*_1_*:*_605277137_*|*_5_*:*_1_*:*_26098579261_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1820292594_*|*_10006_*:*_1_*:*_70405910"}], "description": "We need to be able to collect build time metrics on our vanagon builds that are broken down by component/build step. This should be data collected and formatted to be independent of what data visualization/collection tool we use so we aren't tied down to one thing.\n\n\nStatsd will help us break down and quantify how much time each step of each component is taking so we can put our efforts to speed it up into things that will have an impact", "epicLinkSummary": "Reduce CPU hours spent by more than 48 hours per day ", "estimate": "PT0S", "externalId": "10854", "fixedVersions": ["2017/08/02"], "id": "10854", "issueType": "Improvement", "key": "VANAGON-43", "labels": [], "originalEstimate": "PT0S", "parent": "55524", "parentSummary": "Reduce CPU hours spent by more than 48 hours per day ", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Done", "resolutionDate": "2017-12-28T15:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "add metrics collection support to vanagon", "timeSpent": "PT0S", "updated": "2017-12-28T15:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "attachments": [], "comments": [{"author": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "body": "So, I'm going to approach this by enabling builds using a dev vanagon for all pipelines\n\nWe can then just use the ad-hoc pipeline to re-run SHAs that were already built in the master pipeline and compare times. ", "created": "2017-01-11T16:45:00.000000"}], "components": [], "created": "2017-01-09T16:40:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@233dff81"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PA-760"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzb4hj:"}, {"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": "11/Jan/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_409352730_*|*_1_*:*_1_*:*_152064229_*|*_10007_*:*_1_*:*_86174024_*|*_3_*:*_1_*:*_4191146_*|*_5_*:*_1_*:*_29825669609_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_17643186"}], "description": "We'd like to be able to have multiple PA pipelines here, one using the default vanagon, one pulling from the vanagon with ccache abilities so we can better quantify improvements", "epicLinkSummary": "Reduce CPU hours spent by more than 48 hours per day ", "estimate": "PT0S", "externalId": "10797", "fixedVersions": ["2017/08/02"], "id": "10797", "issueType": "Improvement", "key": "VANAGON-42", "labels": [], "originalEstimate": "PT0S", "parent": "55524", "parentSummary": "Reduce CPU hours spent by more than 48 hours per day ", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Done", "resolutionDate": "2017-12-28T15:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "set up CI to build p-a in parallel using feature branch of vanagon ", "timeSpent": "PT0S", "updated": "2017-12-28T15:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "[~accountid:557058:750ff3bd-7564-4d8a-b480-b500b85be583] and [~accountid:557058:9479147e-472e-492f-9d5f-2788ee2dd8d0], we want to add in the ability for vanagon projects to have access to ccache during the build process so we can speed up our build times.\n\nParaphrasing, [~accountid:557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4] here:\nwe have to decide how we want to distribute the ccache objects. We can distribute the cache using NFS (or other shared network filesystem) or we can come up with some sort of adhoc tarball/package based workflow. Someone might suggest we look at pairing ccache w/ icecream or distcc. that's a conversation worth having.\n\nUltimately we should keep this as simple as possible so this is easy and straight forward to maintain.\n\nThought, opinions, desires, fears?", "created": "2017-01-31T16:11:00.000000"}, {"author": "557058:750ff3bd-7564-4d8a-b480-b500b85be583", "body": "NFS: ugh. It has some unpleasant behavior when there are network issues or the file server goes down. Then again, there's a reason it's still around.\n\nI suppose rsync is an option? It feels like a network FS kind of problem, though.\n\nIsn't distcc the normal way of doing this? It's been a very long time, and I imagine you would know better than me.\n\nSorry, I don't think I'm really contributing anything here.", "created": "2017-01-31T17:46:00.000000"}, {"author": "557058:9479147e-472e-492f-9d5f-2788ee2dd8d0", "body": "I haven't checked the configuration but are you saying that typically builds are created on multiple jenkins slaves and you would like all of them to see a shared filesystem for that ccache? Is that hypothesis true?\n\nHow many slaves do we have for building and do we have some jobs that are spread across a pool of slaves? I'm asking because although we may have multiple slaves, maybe they have a one-to-one relationship between jobs and the slave they use eg aix builds on one aix slave, rpms build on one linux slave etc. FS sharing for ccache would only make sense if we do run the same build but on different slaves.\n\nEven if we do have multiple slaves for one job, what if we set the ccache per slave and we dont have a shared filesystem? Wouldn't we also hit some optimization as eventually all caches would contain the same basic components, at the cost of taking more disk space? Also worth noting that in practice, although we have multiple slaves per jenkins (and they can share the load based on 'labels' that are set in the jobs) typically jenkins has a 'sticky' approach whereas one job will always run on the same slave, if it is available. It will certainly *not* throw jobs in a 'round-robin' fashion across slaves. You can verify that in the 'build trend' of jobs and you will notice that stickiness eg https://jenkins-compose.delivery.puppetlabs.net/job/PE-Compose-Create-Distributions/buildTimeTrend\n\nMaybe I got this wrong and vanagon is not building directly on the jenkins slaves but instead use some dynamic vmpooler host? Sorry I realize I'm not helping much with my lack of vanagon knowledge... If its vmpooler I'm not sure we have any prior art with sharing FS between them.\n\nCan you give me a list of the jobs where we would like to enable ccache and then I can analyse the labels and architecture? It's also worth noting that moving to a CI.next server and mesos provisionned slaves we may have to use a non dynamic slave for vanagon builds or make sure that the docker containers running on the mesos architecture have access to a shared filesystem - maybe that's already an option? I think mesos can support a simple shared filesystem and that could be an elegant solution to this [~accountid:557058:74b44c9c-9f7d-4d53-b6b6-e598c1652c9b] [~accountid:557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241]\n", "created": "2017-02-01T03:29:00.000000"}, {"author": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "body": "bq. Isn't distcc the normal way of doing this? It's been a very long time, and I imagine you would know better than me.\n\nMy limited understanding of the difference between ccache and distcc is that the former helps prevent redundant builds of the same object files while the latter allows distributed building of such object files across a cluster--both different approaches for reducing build time. I'm inclined to think that we don't have compute capacity for distcc.\n\n[~accountid:557058:9479147e-472e-492f-9d5f-2788ee2dd8d0] vanagon builds happen on vmpooler machines, not on jenkins slaves--I believe the idea is that it's simpler to build directly on the platform for which the software is intended rather than putz around with cross compilation tool suites where you have to worry about host vs target architecture binaries and all that. So we probably won't be able to do anything mesos or jenkins slave specific to facilitate ccache during vanagon builds.\n\n[~accountid:557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4] how much space are you anticipating ccache will need to be effective?", "created": "2017-02-01T09:44:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "[~accountid:557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241] by default, ccache has a 5 GB limit on the total size of files in the cache. However, we were thinking we ought to start with 1-2 gb to see what happens. We can always adjust if that isn't sufficient.\n\nSomething to point out about sharing a cache on NFS. From https://ccache.samba.org/manual.html\n\n{quote}\nSharing a cache on NFS\n\nIt is possible to put the cache directory on an NFS filesystem (or similar filesystems), but keep in mind that:\n\nHaving the cache on NFS may slow down compilation. Make sure to do some benchmarking to see if it\u2019s worth it.\n\nccache hasn\u2019t been tested very thoroughly on NFS.\n\nA tip is to set temporary_dir to a directory on the local host to avoid NFS traffic for temporary files.\n{quote}", "created": "2017-02-01T17:03:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "And [~accountid:557058:9479147e-472e-492f-9d5f-2788ee2dd8d0] yes, Wayne is correct about vanagon builds. We use the jenkins slaves only as starting points. Those jobs then checkout the appripriate vmpooler image to do the actual build on. This let's us avoid clunky issues with cross compilation, etc. The only platform that builds on actual hardware is AIX.\n\nI'm hesitant to point you to any specific jenkins pipelines this will impact because ideally this should be generic as possible and specific to vanagon only. We'd like to implement this in such a way that I can build puppet-agent on my laptop with vanagon and we will collect metrics from that build as well as from the builds running in jenkins.", "created": "2017-02-01T17:06:00.000000"}, {"author": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "body": "[~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e] whoops, i don't know why i pinged Ryan instead of you in my comment yesterday...sorry about that!", "created": "2017-02-02T09:01:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "No worries.\n\nSo I know we have existing NFS code in puppetlabs-module, which I assume we ought to utilize. Is there an exiting place we can set this up? I'm thinking NFS is going to be a more straightforward and reliable workflow than sharing the cache via an archive.\n\nI'd like to get this moving forward sooner rather than later so we can enable ccache as soon as we have everything else in place in vanagon to support that", "created": "2017-02-03T15:14:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "It sounds like there aren't a huge number of opinions on this? Is there an existing host where I can set this up, or should we spin up something new?", "created": "2017-02-06T09:20:00.000000"}, {"author": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "body": "My only opinion is that I want to make sure we think about a way to measure total network usage from this service. [~accountid:557058:f27ef514-99cf-47f1-b8b7-9a1e9d466c72] [~accountid:557058:7368c417-6ae3-44d6-b51f-851aec16cd49] [~accountid:557058:5e3ab1ea-c44e-4f59-85de-75f38ca423f1] if we implement this NFS-backed ccache solution using a VM in one of the static vESO clusters, would it make sense to create a new datastore to back this particular use case (as opposed to using static0, release0, release1, etc)? That, along with the network traffic on the host itself should give us a good idea of its overall network usage.\n\nOne way we could reduce load on the data storage backend is to provision a new VM with enough system memory allocated to use an in-memory filesystem to back the NFS service--if the ccache data is important enough that it needs to be persisted somewhere we could then periodically sync it to disk-it doesn't seem to me like it would be a major loss to have to regenerate some of those objects if for example the NFS host has to be rebooted. [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e], thoughts on that approach? The reason I am concerned about load on the storage backend is that we really still haven't root caused OPS-12703 and I would prefer to be cautious.\n\nAnyway, I'm not aware of any existing VMs that would be appropriate for this use case so we should probably spin up a new one. Ideally that could wait until we have our new static cluster deployed....", "created": "2017-02-06T10:04:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "[~accountid:557058:750ff3bd-7564-4d8a-b480-b500b85be583] so I'm going to need help with the where and how of this. Again, it looks like there is existing nfs code in puppetlabs-modules. Can I leverage that?", "created": "2017-02-06T10:27:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "[~accountid:557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241] to your comment, I don't think it would be disastrous of we lost the cache data, but it's something we'd rather avoid. Though I'm not convinced it'd be important enough to periodically sync it to disk. \n\nWe're hoping to get this moving forward sooner rather than later. Do you have any idea when we are expecting to have the new static cluster deployed?", "created": "2017-02-07T10:56:00.000000"}, {"author": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "body": "[~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e] the new static cluster is up and running, but we are waiting to hear from [~accountid:557058:f27ef514-99cf-47f1-b8b7-9a1e9d466c72] to begin using it for new machines. The QE team is also currently blocked on deploying new jenkins masters for CI.Next until we hear back from him. So it should be ready sooner rather than later.", "created": "2017-02-07T11:16:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "[~accountid:557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241] fantastic! Is there a ticket I can watch to look for that okay? Also, who do I need to talk to in order to get a new host for this set up?", "created": "2017-02-07T11:30:00.000000"}, {"author": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "body": "[~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e] you could file a QENG or OPS ticket. You could also probably do it yourself with help from someone more familiar with the process for creating new vESO machines. (unless you already know how)\n\nI imagine the hostname would be something like ccache-nfs-prod-1.delivery.puppetlabs.net or vanagon-nfs-prod-1.delivery.puppetlabs.net and you'd want something like:\n* 1 or 2 vCPU\n* 4 GB + whatever you estimate your total ccache disk space requirements will be for system memory\n* 20-50 GB disk on the {{release0}} or {{release1}} datastore (unless you decide to back the ccache nfs mount with disk rather than memory in which case you should probably have a separate datastore so we can better measure the network usage/impact of this service)", "created": "2017-02-07T12:07:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "Blocked on ccache nfs and vanagon release", "created": "2017-02-08T12:19:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e] do we have a target timeframe for the Vanagon release now that the NFS is ready?", "created": "2017-02-13T18:14:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "No, I was hoping to get that out last week, but we just merged the PR that we were waiting to get in, so hopefully that will go out tomorrow", "created": "2017-02-13T18:28:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e] do you have an updated ETA for this?", "created": "2017-02-21T09:05:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "we're planning to cut a vanagon release this morning", "created": "2017-02-21T09:10:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "Vanagon 0.10.0 is out! I'll update puppet-agent#master this afternoon to start collecting metrics and sending them to statsd.ops.puppetlabs.net, and once we have a few days of metrics collected, I'll update it to start hitting ccache! Yay!", "created": "2017-02-21T11:32:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "I'm working on getting metrics to start flowing into the system pre-ccache. I'm running into some bugs with the new environment class in vanagon which is slowing this down", "created": "2017-02-22T16:04:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "I've created a new ticket (PA-991) to turn on ccache functionality in puppet-agent", "created": "2017-03-01T13:54:00.000000"}, {"author": "557058:9479147e-472e-492f-9d5f-2788ee2dd8d0", "body": "Cool [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e] please share any graphana dashboard you end up using! :P", "created": "2017-03-02T10:05:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "Sure thing! As soon as we fix vanagon and turn this on in puppet-agent#master, we'll be sending stats to statsd.ops.puppetlabs.net. You can follow along with the linked PA ticket", "created": "2017-03-02T12:05:00.000000"}], "components": [], "created": "2017-01-09T16:39:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2678c262"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PA-760"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hymc27:"}, {"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": "01/Feb/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_236990510_*|*_3_*:*_2_*:*_700239321_*|*_5_*:*_1_*:*_26098619996_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1820100114_*|*_10006_*:*_1_*:*_1639158182"}], "description": "We would ideally only have two variables that a user can set in order to enable the use of ccache. This let's the user configure ccache how they see fit without vanagon prescribing how it should be done", "epicLinkSummary": "Reduce CPU hours spent by more than 48 hours per day ", "estimate": "PT0S", "externalId": "10732", "fixedVersions": ["2017/08/02"], "id": "10732", "issueType": "Improvement", "key": "VANAGON-41", "labels": [], "originalEstimate": "PT0S", "parent": "55524", "parentSummary": "Reduce CPU hours spent by more than 48 hours per day ", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Done", "resolutionDate": "2017-12-28T15:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "project or platform configuration parameters for exposing/surfacing ccache in vanagon (use_ccache, ccache_path are proposals)", "timeSpent": "PT0S", "updated": "2017-12-28T15:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4", "attachments": [], "comments": [{"author": "557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4", "body": "This has been merged, and is just waiting for a Vanagon release", "created": "2017-02-08T10:40:00.000000"}], "components": [], "created": "2017-01-09T16:30:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5c4b1f78"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PA-760"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hymd5b:"}, {"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": "08/Feb/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_8642862_*|*_1_*:*_1_*:*_152484824_*|*_10007_*:*_1_*:*_164216265_*|*_3_*:*_1_*:*_1726581417_*|*_5_*:*_1_*:*_27924654974_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_519051070"}], "description": "We need to be able to set variables at the platform/project level that are respected and used by components.", "epicLinkSummary": "Reduce CPU hours spent by more than 48 hours per day ", "estimate": "PT0S", "externalId": "10702", "fixedVersions": ["2017/08/02"], "id": "10702", "issueType": "Improvement", "key": "VANAGON-40", "labels": [], "originalEstimate": "PT0S", "parent": "55524", "parentSummary": "Reduce CPU hours spent by more than 48 hours per day ", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Done", "resolutionDate": "2017-12-28T15:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Enable project/platform level environment variables", "timeSpent": "PT0S", "updated": "2017-12-28T15:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "All tickets in this epic are closed/resolved", "created": "2017-08-03T19:01:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "Oops, I thought this was an epic for some reason. There is no active work happening on this ticket, so I'm moving it back to 'Ready for Engineering'", "created": "2017-08-03T19:02:00.000000"}, {"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "We can reopen if we ever decide to move forward with this", "created": "2017-12-27T11:18:00.000000"}], "components": [], "created": "2017-01-04T15:01:00.000000", "creator": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "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": "* Communication is sent on the most probable caching mechanism to use for this\n* PoC vanagon package allows a puppet-agent build to reuse already built artifacts."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@44fc93c0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "VANAGON-9"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzb1rz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_588926652_*|*_3_*:*_1_*:*_17652268439_*|*_6_*:*_2_*:*_27296_*|*_10006_*:*_1_*:*_12590175313"}], "description": "Investigate possible low-level caching mechanisms (like ccache) which allow vanagon to reuse already built artifacts if they are unchanged.\n\nProvide a PoC of caching components.", "epicLinkSummary": "Cache and retrieve components", "estimate": "PT0S", "externalId": "10853", "fixedVersions": [], "id": "10853", "issueType": "New Feature", "key": "VANAGON-39", "labels": [], "originalEstimate": "PT0S", "parent": "10734", "parentSummary": "Cache and retrieve components", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "resolution": "Won't Do", "resolutionDate": "2017-12-27T11:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "(spike) Use low-level caching mechanism to \"cache\"  components", "timeSpent": "PT0S", "updated": "2017-12-27T11:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "We can reopen if we ever decide to do this", "created": "2017-12-27T11:18:00.000000"}], "components": [], "created": "2017-01-04T14:06:00.000000", "creator": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6822e563"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "VANAGON-9"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzb1l3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_22474478700_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_8360245800"}], "description": "Define measurable test/success criteria for Vanagon artifact caching - for example auditing library symbols or the content of other key files for equivalence, ", "epicLinkSummary": "Cache and retrieve components", "estimate": "PT0S", "externalId": "10729", "fixedVersions": [], "id": "10729", "issueType": "Task", "key": "VANAGON-38", "labels": [], "originalEstimate": "PT0S", "parent": "10734", "parentSummary": "Cache and retrieve components", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "resolution": "Won't Do", "resolutionDate": "2017-12-27T11:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Define specific success criteria for Vanagon caching", "timeSpent": "PT0S", "updated": "2017-12-27T11:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "body": "Since we have decided there's little customer value in actually having a 'versionless' package, going to close. Will open new ticket if we decide to do this after all", "created": "2018-05-30T10:22:00.000000"}], "components": [], "created": "2016-12-07T10:02:00.000000", "creator": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "It is possible to specify an RPM platform as \"<os>-<architecture>\" and have Vanagon generate an RPM that does not include the OS version in the name or output path."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2b7d9f30"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PA-720"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzaldb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/May/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_45211054258_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_1356124575"}], "description": "Currently, Vanagon's RPM support assumes that RPM platforms are of the form \"<os>\\-<version>\\-<architecture>\". For a unified AIX build, we do not need or want the version to be included.\n\nThis version is currently included in both the RPM name, and the local path that it is copied to. Both uses need to be cleaned up.", "epicLinkSummary": "Change AIX to use only one build", "estimate": "PT0S", "externalId": "10842", "fixedVersions": [], "id": "10842", "issueType": "Task", "key": "VANAGON-37", "labels": [], "originalEstimate": "PT0S", "parent": "56022", "parentSummary": "Change AIX to use only one build", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "resolution": "Won't Do", "resolutionDate": "2018-05-30T10:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Support versionless platforms in RPM", "timeSpent": "PT0S", "updated": "2018-05-30T10:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [{"author": "557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4", "body": "I think that the format of the second parameter would follow how Bundler does it whenever possible ({{<=v1.1.1}})... just throwing this note over the wall for posterity/conversation.", "created": "2016-11-11T16:52:00.000000"}, {"author": "63d40635a05386069cdb69d6", "body": "I would think this means this conflict with package exactly at version 1.1.1. \n\nIf this means anything else, it's a bug and a bad one. ", "created": "2016-11-23T16:51:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "expanding scope slightly so we can be consistent between conflicts, replaces, and provides.", "created": "2018-01-08T15:27:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "as of https://github.com/puppetlabs/vanagon/commit/003b78e93dcdbe01304f90278ec4fe116026f370 this is at least slightly more standardized. Defaults have been maintained, but you can now set it to    a different operator.\n\nBefore we 1.0.x vanagon I'd like to update this to have the defaults for `conflicts` `replaces` and `provides` all be '=', but that was going to be rather disruptive.", "created": "2018-01-08T17:49:00.000000"}], "components": [], "created": "2016-11-11T16:44:00.000000", "creator": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1412d04"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hza307:"}, {"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_*:*_1037229489_*|*_3_*:*_1_*:*_434512518_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_8985539759_*|*_10005_*:*_1_*:*_26093826865"}], "description": "When inserting \n\n{{proj.conflicts \"conflicting-package\", \"1.1.1\"}}\n\nIt's unclear that statement translates to: \"conflict this project with conflicting-package packages with versions lower than 1.1.1\". Specifically it's unclear there is any kind of \"less than\" relationship, and it's very unclear that the project will not conflict with conflicting-package v1.1.1", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10840", "fixedVersions": [], "id": "10840", "issueType": "Bug", "key": "VANAGON-34", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "resolution": "Fixed", "resolutionDate": "2018-01-08T17:49:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "project and component \"conflicts\" statements are confusing with versions.", "timeSpent": "PT0S", "updated": "2018-01-08T17:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [{"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "Sorry [~accountid:557058:6713b848-54a4-4f2e-9636-a24860d9c3f2] I may have been mistaken. ", "created": "2017-09-21T18:41:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "Apologies [~accountid:557058:6713b848-54a4-4f2e-9636-a24860d9c3f2] this fell through the cracks. I think https://github.com/puppetlabs/vanagon/pull/631 should fix it", "created": "2019-11-07T16:40:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "This has been merged and will go out in the next vanagon release, scheduled for next week", "created": "2019-11-08T15:23:00.000000"}], "components": [], "created": "2016-11-02T12:47:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* Should find ssh.exe on the path as expected"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@14b2f46f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyk48t:i"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Sep/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1832780840_*|*_10007_*:*_1_*:*_81827931_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_64822707419_*|*_10005_*:*_1_*:*_28402016326"}], "description": "I tried to build puppet-agent using Windows a Host however it could not find ssh.exe on the path even though it was.\n\n{code}\nC:\\Source\\puppet-agent [ticket/master/PA-474-deprecate-32-on-64]> be build puppet-agent windows-2012r2-x86 --preserve\nExecuting 'powershell.exe -NoProfile -ExecutionPolicy Bypass -Command 'iex ((new-object net.webclient).DownloadString(\"http://buildsources.delivery.puppetlabs.net/windows/chocolatey/install-chocolatey.ps1\"))' && C:/ProgramData/chocolatey/bin/choco.exe source add -n nexus.delivery.puppetlabs.net--service-local-nuget-temp-build-tools- -s \"http://nexus.delivery.puppetlabs.net/service/local/nuget/temp-build-tools/\" --debug || echo \"Oops, it seems that you don't have chocolatey installed on this system. Please ensure it's there by adding something like 'plat.add_repository 'https://chocolatey.org/install.ps1'' to your platform definition.\" && C:/ProgramData/chocolatey/bin/choco.exe source add -n nexus.delivery.puppetlabs.net--service-local-nuget-nuget-pl-build-tools- -s \"http://nexus.delivery.puppetlabs.net/service/local/nuget/nuget-pl-build-tools/\" --debug || echo \"Oops, it seems that you don't have chocolatey installed on this system. Please ensure it's there by adding something like 'plat.add_repository 'https://chocolatey.org/install.ps1'' to your platform definition.\" && C:/ProgramData/chocolatey/bin/choco.exe sources remove -name chocolatey && C:/ProgramData/chocolatey/bin/choco.exe install -y mingw-w32 -version 5.2.0 -debug -x86 && C:/ProgramData/chocolatey/bin/choco.exe install -y Wix310 -version 3.10.2 -debug -x86' on 'Administrator@yxc1dczexgopc4z.delivery.puppetlabs.net' Could not find 'ssh'. Please install (or ensure it is on $PATH), and try again.\nC:/Source/puppet-agent/.bundle/windows/ruby/2.3.0/gems/vanagon-0.8.2/lib/vanagon/utilities.rb:124:in `find_program_on_path'\nC:/Source/puppet-agent/.bundle/windows/ruby/2.3.0/gems/vanagon-0.8.2/lib/vanagon/utilities.rb:181:in `ssh_command'\nC:/Source/puppet-agent/.bundle/windows/ruby/2.3.0/gems/vanagon-0.8.2/lib/vanagon/utilities.rb:226:in `remote_ssh_command'\nC:/Source/puppet-agent/.bundle/windows/ruby/2.3.0/gems/vanagon-0.8.2/lib/vanagon/engine/base.rb:34:in `dispatch'\nC:/Source/puppet-agent/.bundle/windows/ruby/2.3.0/gems/vanagon-0.8.2/lib/vanagon/engine/base.rb:47:in `setup'\nC:/Source/puppet-agent/.bundle/windows/ruby/2.3.0/gems/vanagon-0.8.2/lib/vanagon/engine/base.rb:56:in `startup'\nC:/Source/puppet-agent/.bundle/windows/ruby/2.3.0/gems/vanagon-0.8.2/lib/vanagon/driver.rb:95:in `run'\nC:/Source/puppet-agent/.bundle/windows/ruby/2.3.0/gems/vanagon-0.8.2/bin/build:28:in `block in <top (required)>'\nC:/Source/puppet-agent/.bundle/windows/ruby/2.3.0/gems/vanagon-0.8.2/bin/build:25:in `each'\nC:/Source/puppet-agent/.bundle/windows/ruby/2.3.0/gems/vanagon-0.8.2/bin/build:25:in `<top (required)>'\nC:/Source/puppet-agent/.bundle/windows/ruby/2.3.0/bin/build:22:in `load'\nC:/Source/puppet-agent/.bundle/windows/ruby/2.3.0/bin/build:22:in `<main>'\nC:/Source/puppet-agent/.bundle/windows/ruby/2.3.0/gems/vanagon-0.8.2/lib/vanagon/utilities.rb:124:in `find_program_on_path': Could not find 'ssh'. Please install (or ensure it is on $PATH), and try again. (RuntimeError)\n        from C:/Source/puppet-agent/.bundle/windows/ruby/2.3.0/gems/vanagon-0.8.2/lib/vanagon/utilities.rb:181:in `ssh_command'\n        from C:/Source/puppet-agent/.bundle/windows/ruby/2.3.0/gems/vanagon-0.8.2/lib/vanagon/utilities.rb:226:in `remote_ssh_command'\n        from C:/Source/puppet-agent/.bundle/windows/ruby/2.3.0/gems/vanagon-0.8.2/lib/vanagon/engine/base.rb:34:in `dispatch'\n        from C:/Source/puppet-agent/.bundle/windows/ruby/2.3.0/gems/vanagon-0.8.2/lib/vanagon/engine/base.rb:47:in `setup'\n        from C:/Source/puppet-agent/.bundle/windows/ruby/2.3.0/gems/vanagon-0.8.2/lib/vanagon/engine/base.rb:56:in `startup'\n        from C:/Source/puppet-agent/.bundle/windows/ruby/2.3.0/gems/vanagon-0.8.2/lib/vanagon/driver.rb:95:in `run'\n        from C:/Source/puppet-agent/.bundle/windows/ruby/2.3.0/gems/vanagon-0.8.2/bin/build:28:in `block in <top (required)>'\n        from C:/Source/puppet-agent/.bundle/windows/ruby/2.3.0/gems/vanagon-0.8.2/bin/build:25:in `each'\n        from C:/Source/puppet-agent/.bundle/windows/ruby/2.3.0/gems/vanagon-0.8.2/bin/build:25:in `<top (required)>'\n        from C:/Source/puppet-agent/.bundle/windows/ruby/2.3.0/bin/build:22:in `load'\n        from C:/Source/puppet-agent/.bundle/windows/ruby/2.3.0/bin/build:22:in `<main>'\nC:\\Source\\puppet-agent [ticket/master/PA-474-deprecate-32-on-64]> ssh\nusage: ssh [-1246AaCfGgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]\n           [-D [bind_address:]port] [-E log_file] [-e escape_char]\n           [-F configfile] [-I pkcs11] [-i identity_file]\n           [-L address] [-l login_name] [-m mac_spec]\n           [-O ctl_cmd] [-o option] [-p port]\n           [-Q cipher | cipher-auth | mac | kex | key]\n           [-R address] [-S ctl_path] [-W host:port]\n           [-w local_tun[:remote_tun]] [user@]hostname [command]\nC:\\Source\\puppet-agent [ticket/master/PA-474-deprecate-32-on-64]>\n{code}", "environment": "Windows 10 AU", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10761", "fixedVersions": [], "id": "10761", "issueType": "Bug", "key": "VANAGON-35", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Fixed", "resolutionDate": "2019-11-08T15:23:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Vanagon unable to find SSH when using Windows as a Host", "timeSpent": "PT0S", "updated": "2021-05-06T17:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2016-10-17T11:42:00.000000", "creator": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@579f2fdd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9mi7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_29312598097_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_63826909379"}], "description": "It's pretty easy to forget a line-continuation backslash and end up with super weird behaviors in the resulting Makefile. If Vanagon linted for newlines in commands and at least printed a warning that would make tracking down those issues much easier.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10682", "fixedVersions": [], "id": "10682", "issueType": "Bug", "key": "VANAGON-33", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "resolution": "Won't Do", "resolutionDate": "2019-09-30T11:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Vanagon should alert when it sees newlines in a command", "timeSpent": "PT0S", "updated": "2019-09-30T11:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "Closing this ticket as it hasn't had any updates in several years. We can reopen or recreate if it becomes a priority", "created": "2021-04-22T17:58:00.000000"}], "components": [], "created": "2016-10-14T15:14:00.000000", "creator": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "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": "During a build, if ruby errors with: \"undefined local variable or method\", vanagon catches the failure and reports relevant information on where the variable is / what build step is executing."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3da7cbd9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyk48t:f"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Apr/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_34484828740_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_108171408313"}], "description": "If there is an \"undefined local variable or method\" error during a vanagon build, (for instance when a user uses an undefined var in a configuration script) Vanagon should catch and report information on that failure, instead of letting ruby do it.\n\nThis way we can report relevant information and not a whole useless stacktrace.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10701", "fixedVersions": [], "id": "10701", "issueType": "Bug", "key": "VANAGON-32", "labels": ["needs-grooming"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "resolution": "Won't Fix", "resolutionDate": "2021-04-22T17:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Catch and report \"undefined local variable or method\" failures from vanagon", "timeSpent": "PT0S", "updated": "2021-05-06T17:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "Based on subsequent conversations, it sounds like we're going to defer implementing this change for now. I'll move this to Closed, but please feel free to re-open if this needs to be reassessed.", "created": "2017-03-07T22:09:00.000000"}], "components": [], "created": "2016-10-13T09:33:00.000000", "creator": "557058:7ed56b44-735e-4cdb-b168-470ef48d5112", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "After making this change, verify that vanagon will continue to work as it did previously when not specifying a version number, and installs the latest version of the package found in the repository. \n\nThen, test that vanagon installs the correct version number of a package when an older version is specified in a pkg.build_requires. \n\nEnsure that the above works for both yum and apt platforms."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@759d5433"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hymsjb:"}, {"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": "08/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1821131527_*|*_10007_*:*_1_*:*_5279189_*|*_3_*:*_2_*:*_10750543049_*|*_6_*:*_1_*:*_0"}], "description": "Currently, vanagon only supports installing the latest version of a package when installing dependencies specified with build_requires. For LTS purposes, we need to add the ability to specify a package version, e.g: \n\npkg.build_requires \"pl-ruby=2.1.9\"", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10796", "fixedVersions": ["2017/08/02"], "id": "10796", "issueType": "New Feature", "key": "VANAGON-30", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:7ed56b44-735e-4cdb-b168-470ef48d5112", "resolution": "Won't Do", "resolutionDate": "2017-03-07T22:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Add support in vanagon to specify package version numbers with build_requires", "timeSpent": "PT0S", "updated": "2017-08-02T10:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:7c90800f-a6a6-4732-aec1-2d1aa6fffd2b", "attachments": [], "comments": [], "components": [], "created": "2016-10-07T14:48:00.000000", "creator": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4fde3fe0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9cmn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9924865694_*|*_5_*:*_1_*:*_28702189727_*|*_6_*:*_1_*:*_0"}], "description": "This would be more canonical to what the system actually is.\n\n\nWe should also add a deprecation warning if is_osx? is still used", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10760", "fixedVersions": ["2017/08/02"], "id": "10760", "issueType": "Task", "key": "VANAGON-28", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "resolution": "Done", "resolutionDate": "2017-12-28T15:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "rename is_osx? helper to is_macos?", "timeSpent": "PT0S", "updated": "2017-12-28T15:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "This is going to be too much change for too little benefit. If you need to build multiple packages from the same source you can have 2 projects that can inherit from some base configuration and delete files you want to be removed.", "created": "2018-03-28T16:23:00.000000"}], "components": [], "created": "2016-10-06T09:49:00.000000", "creator": "63d40635a05386069cdb69d6", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@113d2a11"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9bl3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Mar/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_30269695083_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_16237146295"}], "description": "We should be able to output 2 packages when building with vanagon. \n\n1. Package the main thing (minus headers, documentation, etc)\n2. A second package that contains the header, docs, etc for developer items. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10831", "fixedVersions": [], "id": "10831", "issueType": "New Feature", "key": "VANAGON-17", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "63d40635a05386069cdb69d6", "resolution": "Won't Do", "resolutionDate": "2018-03-28T16:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Be able to output 2 packages", "timeSpent": "PT0S", "updated": "2018-03-28T16:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:7ed56b44-735e-4cdb-b168-470ef48d5112", "created": "2017-07-27T08:44:00.000000", "name": "cisco_yum_install_looper.sh", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/10152"}], "comments": [{"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "This looks like it's due to beaker not importing the old GPG signing key.\n\n[~accountid:557058:c241032a-c552-4408-9a96-dcd5a643ff69] I *think* that may have been fixed in beaker, so the intermittance may be due to a variance in beaker versions being pulled in?", "created": "2016-10-06T10:03:00.000000"}, {"author": "557058:7306c811-399c-4964-b8cc-74e0ece239a1", "body": "[~accountid:557058:c241032a-c552-4408-9a96-dcd5a643ff69] can you confirm what version of beaker you're using?\n\nCC [~accountid:623c0cebbef8a60068c7977d]", "created": "2016-10-14T12:04:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "Where can I find it in a Jenkins job?\n\nAlso side note, I haven't seen this since.", "created": "2016-10-14T12:17:00.000000"}, {"author": "557058:0f255f44-5dce-4849-80f5-c0db60d9b049", "body": "Judging from the stacktrace, it looks like the failure is coming out of vanagon", "created": "2016-10-14T12:22:00.000000"}, {"author": "557058:7306c811-399c-4964-b8cc-74e0ece239a1", "body": "Thanks, Nate. Reducing priority since this hasn't reproduced. Moving to VANAGON project.", "created": "2016-10-14T13:39:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "Showed up again today: https://jenkins-master-prod-1.delivery.puppetlabs.net/job/platform_puppet-agent_pkg-van-ship_daily-1.10.x/BUILD_TARGET=cisco-wrlinux-5-x86_64,SLAVE_LABEL=beaker/27/console Guess this also occurs on cisco-wrlinux-5, see some more details at RE-5404.", "created": "2017-07-24T15:26:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "And again https://jenkins-master-prod-1.delivery.puppetlabs.net/view/puppet-agent/view/package%20validation/job/platform_puppet-agent_pkg-van-ship_package-validation-stable/8/BUILD_TARGET=cisco-wrlinux-5-x86_64,SLAVE_LABEL=beaker/consoleFull#124946121659021857e4b0219223cc6c0d", "created": "2017-07-26T11:57:00.000000"}, {"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "Hmmm... I think the header warning is a red herring. This looks like the transient that we think is a bug in Cisco's rpm. I think [~accountid:557058:7ed56b44-735e-4cdb-b168-470ef48d5112] might have looked into this?", "created": "2017-07-26T17:16:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "Yes he did, with no luck. Just wanted to record that it's started happening again, since I know we're trying to start getting real metrics on transients. If this isn't useful, I'll stop commenting.", "created": "2017-07-26T17:19:00.000000"}, {"author": "557058:7ed56b44-735e-4cdb-b168-470ef48d5112", "body": "This is a known issue that I've spent some significant time trying to track down in the past. I have a looping script that checks out a cisco-wrlinux vm and starts installing pl-build-tools packages that can reproduce the problem approx 1 out of 20 tries. What is maddening about it is if you log into a system that has this error, you can find the downloaded package and its checksum is fine, and it can be installed locally. My theory is that there is a very subtle bug in the version of yum used in the cisco-wrlinux build images.\n\nI'll attach the reproducer script to this ticket if anyone else wants to try it out.", "created": "2017-07-27T08:43:00.000000"}, {"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "I'm not sure there's anything to do here, at least until Cisco updates their RPM tools, but it's still probably useful to track the transients.\n", "created": "2017-09-21T16:17:00.000000"}, {"author": "557058:75cf0874-3831-4bb6-a7ff-b655ecaa1a81", "body": "Here's another instance: https://jenkins-master-prod-1.delivery.puppetlabs.net/job/platform_puppet-agent_puppet-agent-packaging_daily-5.3.x/BUILD_TARGET=cisco-wrlinux-7-x86_64,SLAVE_LABEL=beaker/12/", "created": "2017-10-28T12:27:00.000000"}], "components": [], "created": "2016-10-05T12:44: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@665780a4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hymsun:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Oct/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_30339197647_*|*_5_*:*_1_*:*_8367491401_*|*_6_*:*_1_*:*_0"}], "description": "This has shown up in CI a couple of times recently:\n\n11:06:28 warning: rpmts_HdrFromFdno: Header V4 RSA/SHA1 signature: NOKEY, key ID 4bd6ec30\n11:06:28 \n11:06:28 \n11:06:28 Could not open local rpm file: /var/cache/yum/pl-buildtools-cisco-wrlinux-7/packages/pl-boost-1.58.0-1.cisco_wrlinux7.x86_64.rpm: RPM Error opening Package\n\nIt seems to be transient.\n\nRecent failures:\nhttps://jenkins.puppetlabs.com/view/puppet-agent/view/stable/view/puppet-agent/job/platform_puppet-agent_pkg-van-ship_daily-stable/250/BUILD_TARGET=cisco-wrlinux-7-x86_64,SLAVE_LABEL=beaker/console\n\nhttps://jenkins.puppetlabs.com/view/puppet-agent-cve/job/platform_puppet-agent-cve_pkg-van-ship_daily-pcp-601-1.7.x/BUILD_TARGET=cisco-wrlinux-7-x86_64,SLAVE_LABEL=beaker/2/console", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10839", "fixedVersions": [], "id": "10839", "issueType": "Bug", "key": "VANAGON-31", "labels": ["transient"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "resolution": "Fixed", "resolutionDate": "2017-12-27T11:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "RPMs fail to install on cisco-wrlinux", "timeSpent": "PT0S", "updated": "2017-12-27T11:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "This doesn't look like a blocker, more like a nice to have feature. I'm adjusting the priority.", "created": "2017-08-04T12:36:00.000000"}], "components": [], "created": "2016-09-30T12:39:00.000000", "creator": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3f81e26d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz96hz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_30777781614_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_63827006987"}], "description": "OSX packages allow the use of a conclusion file: https://developer.apple.com/library/content/documentation/DeveloperTools/Reference/DistributionDefinitionRef/Chapters/Distribution_XML_Ref.html#//apple_ref/doc/uid/TP40005370-CH100-SW6\n\nwe need to extend vanagon to allow the use of this conclusion file.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10795", "fixedVersions": [], "id": "10795", "issueType": "New Feature", "key": "VANAGON-16", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "resolution": "Won't Do", "resolutionDate": "2019-09-30T11:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Allow the use of a conclusion file in the packaging for OSX", "timeSpent": "PT0S", "updated": "2019-09-30T11:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:254cdefb-9532-46cb-b4ac-84c3df97d6af", "body": "Merged into Vanagon in [ba1402b|https://github.com/puppetlabs/vanagon/commit/ba1402bf7e46a4262f79a9dba38c4e3951533c0f].", "created": "2016-10-17T12:05:00.000000"}], "components": [], "created": "2016-09-30T11:27:00.000000", "creator": "557058:254cdefb-9532-46cb-b4ac-84c3df97d6af", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@45579afb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz96cf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1471064009_*|*_5_*:*_1_*:*_37772832049_*|*_6_*:*_1_*:*_0"}], "description": "Vanagon is able to handle individual files when building components for a package with the local source but is unable to handle directories of files.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10837", "fixedVersions": ["2017/08/02"], "id": "10837", "issueType": "Bug", "key": "VANAGON-15", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:254cdefb-9532-46cb-b4ac-84c3df97d6af", "resolution": "Done", "resolutionDate": "2017-12-28T15:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Vanagon should handle directories when using local component source", "timeSpent": "PT0S", "updated": "2017-12-28T15:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:7ed56b44-735e-4cdb-b168-470ef48d5112", "attachments": [], "comments": [{"author": "557058:7ed56b44-735e-4cdb-b168-470ef48d5112", "body": "This has passed CI and was merged to vanagon master as of https://github.com/puppetlabs/vanagon/commit/a41944cbafb177d0ee7274cbdf5eba73fd7f75ba", "created": "2016-09-29T23:02:00.000000"}], "components": [], "created": "2016-09-29T11:40:00.000000", "creator": "557058:7ed56b44-735e-4cdb-b168-470ef48d5112", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@22cc444a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz94of:"}, {"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_*:*_7699948_*|*_1_*:*_1_*:*_6176_*|*_10007_*:*_1_*:*_15825913_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_17427520"}], "description": "When promoting vanagon 0.8.1 into puppet-agent, the Windows builds failed during the ruby build process with:\n\n\n{code:java}\nDownloading file 'ruby-2.3.1.tar.gz' from url 'http://buildsources.delivery.puppetlabs.net/ruby-2.3.1.tar.gz'\nVerifying file: ruby-2.3.1.tar.gz against sum: '0d896c2e7fd54f722b399f407e48a4c6'\nAn error was encountered evaluating block. Retrying..\nBlock failed maximum number of 1 tries\n with error sum_type is required to validate the http source\n{code}\n\n\nI've traced this back to the new feature in vanagon allowing different checksum types to be used. It appears that for pkg.url, sum_type correctly defaults to md5, but for pkg.add_source, a default for sum_type is not set, and you cannot simply add a sum_type options parameter when calling pkg.add_source and have it work.\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10759", "fixedVersions": ["2017/08/02"], "id": "10759", "issueType": "Bug", "key": "VANAGON-14", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:7ed56b44-735e-4cdb-b168-470ef48d5112", "resolution": "Fixed", "resolutionDate": "2016-09-29T23:02:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Checksum type validation is not working correctly in vanagon", "timeSpent": "PT0S", "updated": "2017-08-02T10:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "Somewhat obsoleted by the runtime work, we can revisit in the future if we need to", "created": "2017-12-27T11:29:00.000000"}], "components": [], "created": "2016-09-23T17:50:00.000000", "creator": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "When checking for cached components, vanagon restricts artifacts to fetch as only those which were built under the exact same circumstances as the current component to be built."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@483cd5d1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "VANAGON-9"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz91g7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Dec/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_31363851456_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_8360902869"}], "description": "Restrict vanagon component caching to only retrieve an artifact if:\n\n1) all external build dependencies on this component are exactly the same version\n2) all internal build dependencies on this component (those that will be built as part of the project build) are exactly the same version\n3) all internal build dependencies on this component are *not* being rebuilt (if a build dependency is being rebuilt, that means something about it's build configuration changed and we should assume everything that depends on it should also be rebuilt.)\n4) The build configuration on this component has not changed, this includes:\n          4a) The component config has not changed\n          4b) The platform config has not changed\n          4c) The project config has not changed\n          4d) Any source files added using ` add_source ` have not changed\n\n\nfor 1. 2. and 4. : My suggestion is to create a JSON (or yaml or whatever) file alongside component tarballs that includes information on:\nall Internal build deps and versions of this component\nall external build deps and versions of this component\nnames and MD5 sums of:\n* component config\n* platform config\n* project config\n* source file #1\n* source file #2\n...\n* source file #N\n\nThen when caching the component, extract all the same information from the current component, compare it to the information in the JSON, and if everything is the same use the cached artifact.\n\nFor 3. : Since a component object set to use a cached artifact will have a use_cached_artifact parameter set, simply check if all of the build dependencies of the component are set to be cached, if at least one of them is *not* set to use the cache, do not use the cache with this artifact. This check means the artifact check for all components will need to happen in a specific order. Because we are checking the caching status of each build dependency, each build dependency's caching status must be know first. This means caching status will need to be validated and checked in dependency order, starting from the components with no internal dependencies and working your way up the tree. Note that the logic to operate work up the tree should be identical to the logic used in the build_each_component_tarball function of: https://github.com/puppetlabs/vanagon/pull/410", "epicLinkSummary": "Cache and retrieve components", "estimate": "PT0S", "externalId": "10788", "fixedVersions": [], "id": "10788", "issueType": "Task", "key": "VANAGON-12", "labels": [], "originalEstimate": "PT0S", "parent": "10734", "parentSummary": "Cache and retrieve components", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "resolution": "Won't Do", "resolutionDate": "2017-12-27T11:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "During cached component retrieval, Only retrieve artifacts when the circumstances of the build are the same", "timeSpent": "PT0S", "updated": "2017-12-27T11:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "More-or-less obsoleted by the runtime component work. We can revisit in the future if we need to", "created": "2017-12-27T11:29:00.000000"}], "components": [], "created": "2016-09-21T16:38:00.000000", "creator": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "When supplied --cached (or a similar flag representing cached) vanagon will not build components for which tarball artifacts exist in some specified (non hardcoded) location, and instead use those artifacts during the build process."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@11ced64e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "VANAGON-9"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8zc7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Dec/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_31540986522_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_8360865217"}], "description": "Add a build flag to vanagon to replace component builds with cached artifacts for which there are artifacts available. Add the functionality to vanagon to replace build rules in the Makefile with rules to pull down and unzip a cached artifact if available. \n\nNOTE*** The first iteration of caching should be naive in using the cached artifacts. Do not restrict caching based on build configuration yet, simply check if an artifact with the correct name exists in the place where vanagon grabs the artifacts, and if it does, use the caching functionality. The location where the cache exists should also be naive, simply allow the artifacts to live on the local system for now.\n\nIf the cached flag is set during a build process, vanagon should do two things: \n\n1) After the [project has been loaded|https://github.com/puppetlabs/vanagon/blob/master/lib/vanagon/driver.rb#L26], iterate through all the components. During each component iteration, look for an artifact in the cache (which is the local system for now) matching the current components name and version (this is where the naive note from earlier comes in, in this iteration just assume you can use an artifact if it exists). If an artifact is found, set a \"use_cached_artifact\" parameter on that component's object that specifies an artifact is available and replace the source of the component with the artifact.\n\n2) during the process of [generating makefile rules for components|https://github.com/puppetlabs/vanagon/blob/master/resources/Makefile.erb#L57L59]: If the \"use_cached_artifact\" paramater is true for the current component, replace all of the unpacking and building rules with a rule to unpack and untar the component artifact on to the system.", "epicLinkSummary": "Cache and retrieve components", "estimate": "PT0S", "externalId": "10835", "fixedVersions": [], "id": "10835", "issueType": "Task", "key": "VANAGON-11", "labels": [], "originalEstimate": "PT0S", "parent": "10734", "parentSummary": "Cache and retrieve components", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "resolution": "Won't Do", "resolutionDate": "2017-12-27T11:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Cache Components", "timeSpent": "PT0S", "updated": "2017-12-27T11:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "attachments": [], "comments": [{"author": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "body": "Blocked on review", "created": "2016-10-11T17:44:00.000000"}], "components": [], "created": "2016-09-21T15:42:00.000000", "creator": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@12343ed2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "VANAGON-9"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8z8n:"}, {"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_*:*_2_*:*_108077226_*|*_3_*:*_1_*:*_1554816742_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_17794533826_*|*_10005_*:*_1_*:*_72430454"}], "description": "Add a function to build a single component, then package only that component in to a tarball. Iterate over all components, in order of dependencies (starting with components without deps and working your way up the tree) and use the single component function for all components on the same builder.\n\nThese tarballs will be the cached artifacts used in vanagon caching.\n\nTo do this, we can make use of a \"component makefile\" \n\n~ The makefile erb file source will be named component_makefile\n~ The makefile has no BOM rule\n~ The makefile does not package anything, stop after the tarball step\n~ The makefile renames <package_name>.tar.gz to <component_name>.tar.gz\n~ The makefile does not use a \"package_name\" rule, but instead adds to the <component_name>.tar.gz rule the functionality to create the output directory and move the tarball there.\n~ The makefile changes the \"all\" rule to only depend on the <component_name>.tar.gz rule\n\n\nthe project component will need either an update to make_makefile() that allows you to pass in a different name to make a different makefile, or a new function that specifically makes the new component makefile. This function should output a makefile with the name \"Makefile\" ( we want to totally replace the project makefile )\n\nUsing this new makfile functionality, create a function in driver.rb that takes one parameter (the component to build), replaces project.components with just the one component to build, and then does the following:\n\n* Make the makefile\n* Ship the workdir\n* execute cd remote_workdir ; platform.make -f <component_name>_makefile\n* retreive built artifact\n\nWe can then use the above function in a second new function of driver.rb similar to \"run\" that:  \n\n* installs build dependencies\n* fetches the sources\n* Calls the above function (that actually does the building steps) passing it the component to build\n* calls teardown\n\n", "epicLinkSummary": "Cache and retrieve components", "estimate": "PT0S", "externalId": "10794", "fixedVersions": ["2017/08/02"], "id": "10794", "issueType": "Task", "key": "VANAGON-10", "labels": [], "originalEstimate": "PT0S", "parent": "10734", "parentSummary": "Cache and retrieve components", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "resolution": "Won't Fix", "resolutionDate": "2017-05-05T16:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Single component tarballs (creating the cached artifacts)", "timeSpent": "PT0S", "updated": "2017-08-02T10:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2016-09-21T15:33:00.000000", "creator": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3f2d8dc8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-9"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Vanagon Component Cache"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "orange"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz8z8f:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6209_*|*_6_*:*_1_*:*_0_*|*_10010_*:*_1_*:*_39905802400_*|*_10015_*:*_1_*:*_1746"}], "description": "We need to add the ability to cache and retrieve a build artifact consisting of a single component. This way we don't need to rebuild components that have not changed between builds. This means building tarballs of single components, then using those tarballs instead of rebuilding components that have not updated.\n\n\nThe tickets in this epic are a suggestion about a possible path to take to achieve this.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10734", "fixedVersions": [], "id": "10734", "issueType": "Epic", "key": "VANAGON-9", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "resolution": "Fixed", "resolutionDate": "2017-12-27T11:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Cache and retrieve components", "timeSpent": "PT0S", "updated": "2022-09-15T17:28:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "attachments": [], "comments": [{"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "PR #409 merged to vanagon#master at https://github.com/puppetlabs/vanagon/commit/5a8cc148d7b0590e115f34dc0bbe6dce24b83d67.", "created": "2016-12-19T14:18:00.000000"}], "components": [], "created": "2016-09-19T17:37:00.000000", "creator": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3413d74c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hymsnz:"}, {"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": "19/Dec/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5810_*|*_10007_*:*_1_*:*_7982651483_*|*_3_*:*_1_*:*_74620660_*|*_5_*:*_1_*:*_0"}], "description": "We should be able to specify to vanagon to only build a single (or a subset) of components. This will allow devs to quickly only build what they need.\n\nThis will also be the first step towards cached builds in vanagon.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10833", "fixedVersions": ["2017/08/02"], "id": "10833", "issueType": "New Feature", "key": "VANAGON-8", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "resolution": "Fixed", "resolutionDate": "2016-12-21T22:45:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Add the ability to only build one or a subset of components in vanagon", "timeSpent": "PT0S", "updated": "2017-08-02T10:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "body": "The flag to disable implicit rules, {{-r}}, is from POSIX, so we should be safe to just update Vanagon to include that flag in its invocation.", "created": "2016-09-15T10:28:00.000000"}], "components": [], "created": "2016-09-15T10:27:00.000000", "creator": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@f2bc27f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8uzb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_32081474756_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_63827097720"}], "description": "Implicit make rules can be incredibly surprising. The case that we hit this week:\n\nIf there is a target named \"foo\", and a file named \"foo.sh\", Make will attempt to copy \"foo.sh\" to \"foo\". This will fail if \"foo\" is a directory.\n\nThere is also an issue that the top-level targets for components should probably be marked as {{PHONY}}. I don't know if that will actually hide this problem or not, so I do want to just globally disable the implicit rules. But playing more nicely with Make's idea of \"What targets can and should exist on the filesystem\" is also a really good idea.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10681", "fixedVersions": [], "id": "10681", "issueType": "Improvement", "key": "VANAGON-1", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "resolution": "Won't Do", "resolutionDate": "2019-09-30T11:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Vanagon should disable implicit make rules in its top-level makefile", "timeSpent": "PT0S", "updated": "2019-09-30T11:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "I'm not convinced making this parametrizable would solve more issues than it creates (potential to add inconsistencies in package names that other things may be depending on is the big one I'm thinking of) so I'm going to close this for now. Feel free to reopen if this is important", "created": "2019-11-08T16:36:00.000000"}], "components": [], "created": "2016-08-01T12:29:00.000000", "creator": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@290f7c5b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8anr:"}, {"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/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6456_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_103179993656"}], "description": "We should never have to release vanagon just to update what the nvr looks like for a package built with vanagon. We should update the functionality of things like https://github.com/puppetlabs/vanagon/blob/master/lib/vanagon/platform/windows.rb#L23 and https://github.com/puppetlabs/vanagon/blob/master/lib/vanagon/platform/rpm.rb#L35 to be overridable at the vanagon project level.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10680", "fixedVersions": [], "id": "10680", "issueType": "Task", "key": "VANAGON-84", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "resolution": "Won't Do", "resolutionDate": "2019-11-08T16:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Update package_name to be overridable in vanagon", "timeSpent": "PT0S", "updated": "2019-11-08T16:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2016-06-24T11:09:00.000000", "creator": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4ff513fa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "VANAGON-2"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz76en:"}, {"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_*:*_2_*:*_4164862304_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_35084460037_*|*_10006_*:*_2_*:*_63827588412"}], "description": "Mechanic should allow for test script order. Test scripts should be able to specify (in some way) when they should be run, pre install, post install, pre uninstall, post uninstall etc. (filenames could solve this particular problem).", "epicLinkSummary": "Vanagon Platform Acceptance (\"Vanagon Mechanic\")", "estimate": "PT0S", "externalId": "10852", "fixedVersions": [], "id": "10852", "issueType": "Task", "key": "VANAGON-7", "labels": [], "originalEstimate": "PT0S", "parent": "10792", "parentSummary": "Vanagon Platform Acceptance (\"Vanagon Mechanic\")", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "resolution": "Won't Do", "resolutionDate": "2019-09-30T11:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Update mechanic backend to allow for test script order ", "timeSpent": "PT0S", "updated": "2019-09-30T11:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2016-06-24T11:00:00.000000", "creator": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3cf3ddc0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "VANAGON-2"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz76dr:"}, {"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_*:*_4164696024_*|*_3_*:*_1_*:*_1903_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_35084468599_*|*_10006_*:*_2_*:*_63828255116"}], "description": "Update mechanic backend to be platform specific. Mechanic should only load the test scripts for one specific platform, this includes defining a way to differentiate what scripts go to what platform (which could just be directory names for each platform)\n", "epicLinkSummary": "Vanagon Platform Acceptance (\"Vanagon Mechanic\")", "estimate": "PT0S", "externalId": "10679", "fixedVersions": [], "id": "10679", "issueType": "Task", "key": "VANAGON-3", "labels": [], "originalEstimate": "PT0S", "parent": "10792", "parentSummary": "Vanagon Platform Acceptance (\"Vanagon Mechanic\")", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "resolution": "Won't Do", "resolutionDate": "2019-09-30T11:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Update mechanic backend to be platform specific", "timeSpent": "PT0S", "updated": "2019-09-30T11:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2016-06-24T10:55:00.000000", "creator": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@54ed3558"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "VANAGON-2"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz76cn:"}, {"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": "1_*:*_2_*:*_4164688065_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_35084484652_*|*_10006_*:*_2_*:*_63828525097"}], "description": "Develop the actual functionality to load and run test scripts on a platform. There needs to be a way to output test results.\n\nThis ticket should only cover the minimum viable change to vanagon to make running scripts work. Work to specify and differentiate platforms and work to specify script order should not be done at this point.", "epicLinkSummary": "Vanagon Platform Acceptance (\"Vanagon Mechanic\")", "estimate": "PT0S", "externalId": "10726", "fixedVersions": [], "id": "10726", "issueType": "Task", "key": "VANAGON-6", "labels": [], "originalEstimate": "PT0S", "parent": "10792", "parentSummary": "Vanagon Platform Acceptance (\"Vanagon Mechanic\")", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "resolution": "Won't Do", "resolutionDate": "2019-09-30T11:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Create mechanic back end", "timeSpent": "PT0S", "updated": "2019-09-30T11:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2016-06-22T17:51:00.000000", "creator": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1841e534"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "VANAGON-2"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz756n:"}, {"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_*:*_3_*:*_4164707590_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_2_*:*_35084495638_*|*_10006_*:*_2_*:*_63976324635"}], "description": "Create the runtime for mechanic to actually build and test a dummy vanagon project for a platform. The runtime should run outside of the build process for vanagon and do the following: \n\n~ build a dummy vanagon project for a specific platform\n~ checkout a vm for that platform\n~ Install the dummy project and run acceptance\n\ntechnically there doesn't need to be a strict requirement that mechanic always builds, we could provide it the option to simply grab artifacts that were already built, but it should always have an option to build as well.\n\nThis ticket should only cover the minimum viable change to vanagon. the runtime should be fairly simple at this point. The runtime itself should look similar to the driver class, with the extra work to check out a vm, install the packege and execute a \"test run\" which at this point should be an empty function", "epicLinkSummary": "Vanagon Platform Acceptance (\"Vanagon Mechanic\")", "estimate": "PT0S", "externalId": "10678", "fixedVersions": [], "id": "10678", "issueType": "Task", "key": "VANAGON-4", "labels": [], "originalEstimate": "PT0S", "parent": "10792", "parentSummary": "Vanagon Platform Acceptance (\"Vanagon Mechanic\")", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "resolution": "Won't Do", "resolutionDate": "2019-09-30T11:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Create mechanic runtime", "timeSpent": "PT0S", "updated": "2019-09-30T11:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2016-06-22T17:37:00.000000", "creator": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4e4b564b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "VANAGON-2"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz755z:"}, {"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_*:*_4164615351_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_99061740546"}], "description": "In order to test vanagon we must use it on a project, so I suggest using a dummy project that's small and fast to build.\n\nAs a good way forward I suggest modifying the examples directory and using it as the dummy\n\n  [~accountid:557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20]", "epicLinkSummary": "Vanagon Platform Acceptance (\"Vanagon Mechanic\")", "estimate": "PT0S", "externalId": "10793", "fixedVersions": [], "id": "10793", "issueType": "Task", "key": "VANAGON-5", "labels": [], "originalEstimate": "PT0S", "parent": "10792", "parentSummary": "Vanagon Platform Acceptance (\"Vanagon Mechanic\")", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "resolution": "Won't Do", "resolutionDate": "2019-09-30T11:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Create test environment project that Mechanic will build.", "timeSpent": "PT0S", "updated": "2019-09-30T11:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2016-06-22T13:51:00.000000", "creator": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5fd04d9e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-8"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Vanagon Mechanic"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_purple"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz74rr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_4164536912_*|*_6_*:*_1_*:*_0_*|*_10010_*:*_1_*:*_63827060155_*|*_10015_*:*_1_*:*_35248353656"}], "description": "Vanagon should have a platform testing suite. This suite should allow us to build the entire platform matrix and test vanagon changes quickly.\n\nThe following tickets assume a desing like the following: \n\n~ Mechanic builds a test project that includes the bare minimum required to test vanagon's functionality\n~ Mechanic uses vanagon's engine functionality to grab vms to test on and run commands. \n~ Actual Mechanic unit tests are just scripts.\n~ Test scripts are platform specific, we can make it possible for reusable scripts but there needs to be platform specific ones", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10792", "fixedVersions": [], "id": "10792", "issueType": "Epic", "key": "VANAGON-2", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "resolution": "Won't Do", "resolutionDate": "2019-09-30T11:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Vanagon Platform Acceptance (\"Vanagon Mechanic\")", "timeSpent": "PT0S", "updated": "2019-09-30T11:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "This ticket is nearly 5 years old and hasn't come up as a priority, so I'm going to close it for now. We can reopen or recreate if it becomes a priority", "created": "2021-04-22T14:58:00.000000"}], "components": [], "created": "2016-06-08T16:09:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6d02ffe1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyk48t:o"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Apr/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_5974553552_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_108366475383_*|*_10005_*:*_1_*:*_39360278019"}], "description": "We had a circular dependency in Puppet Agent. Vanagon should complain loudly when users try to do this.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10691", "fixedVersions": [], "id": "10691", "issueType": "Bug", "key": "VANAGON-68", "labels": ["needs-grooming"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Won't Fix", "resolutionDate": "2021-04-22T14:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Vanagon should complain if you have a circular dependency in your project", "timeSpent": "PT0S", "updated": "2021-05-06T17:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "63d40635a05386069cdb69d6", "body": "Due to upstream promptly responding to https://github.com/jbeder/yaml-cpp/issues/385 this is much less of an issue (at least with yaml-cpp)", "created": "2016-06-08T10:39:00.000000"}, {"author": "63d40635a05386069cdb69d6", "body": "I am unclear what other upstreams we have manually repacked on buildsources. ", "created": "2016-06-08T10:40:00.000000"}, {"author": "557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4", "body": "I don't think we have specific problems RIGHT NOW, but we should probably have the same sort of functionality that RPM provides, where you can specify the name of the expected output directory after a tarball is decompressed.", "created": "2016-06-24T18:22:00.000000"}, {"author": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "body": "Since yaml-cpp was the only repacked tarball I'm aware of, I'm gonna go ahead and close this out", "created": "2018-05-10T19:19:00.000000"}], "components": [], "created": "2016-06-07T21:55:00.000000", "creator": "63d40635a05386069cdb69d6", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5879c4ac"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PA-184"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6v1r:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Jun/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_45917675_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_20157915181_*|*_10005_*:*_1_*:*_40439631796"}], "description": "To use the upstream url for yaml-cpp, you need to be able to point to a link that ends up being a file named release-0.5.3.zip which is super-unhelpful, but the way github works. Then it unpacks into yaml-cpp-release-0.5.3, which is also not helpful.\n\nIn our build system we've been unpacking that, fixing up the directory names and repacking it into a tar.gz. That's not helpful for people wanting to build who don't have access to our build system. We need to fix up vanagon to allow for this type of work. ", "epicLinkSummary": "Puppet Agent should be easily buildable by anybody", "estimate": "PT0S", "externalId": "10832", "fixedVersions": [], "id": "10832", "issueType": "Bug", "key": "VANAGON-114", "labels": [], "originalEstimate": "PT0S", "parent": "55872", "parentSummary": "Puppet Agent should be easily buildable by anybody", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "63d40635a05386069cdb69d6", "resolution": "Cannot Reproduce", "resolutionDate": "2018-05-10T19:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Unable to handle github downloads for artifacts (zip files)", "timeSpent": "PT0S", "updated": "2018-05-10T19:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:295d7a84-a09b-4348-8961-a1e1764c190e", "body": "[~accountid:557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20] Was going thru old tickets - is this still an issue do you think ?", "created": "2018-08-09T05:11:00.000000"}, {"author": "5abd613dd4cf3c56be24b70d", "body": "Please re-open this ticket if this is still necessary", "created": "2019-04-03T03:57:00.000000"}], "components": [], "created": "2016-05-25T09:58:00.000000", "creator": "557058:295d7a84-a09b-4348-8961-a1e1764c190e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@70d396ba"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6lc7:"}, {"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": "03/Apr/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4339_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_90093529704"}], "description": "Add License File Auto-generation to Windows/Vanagon\nThis will probably need an text->RTF translator.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10851", "fixedVersions": [], "id": "10851", "issueType": "Task", "key": "VANAGON-25", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:295d7a84-a09b-4348-8961-a1e1764c190e", "resolution": "Won't Fix", "resolutionDate": "2019-04-03T03:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Add License File Auto-generation to Windows/Vanagon", "timeSpent": "PT0S", "updated": "2019-04-03T03:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "We definitely want improved documentation for vanagon, but I'm not sure this is where we want to start so I'm going to close this for now, in the interest of tidying the backlog", "created": "2019-11-08T15:12:00.000000"}], "components": [], "created": "2016-04-19T14:17:00.000000", "creator": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7a6601a8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyokvj:"}, {"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/Nov/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4711_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_112154109370"}], "description": "We need real docs for how vanagon works under the hood, a good place to start is an overview of vanagon starting with the driver class ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10690", "fixedVersions": [], "id": "10690", "issueType": "Task", "key": "VANAGON-83", "labels": ["rampage"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "resolution": "Won't Do", "resolutionDate": "2019-11-08T15:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Create Vanagon Overview/Driver class docs", "timeSpent": "PT0S", "updated": "2021-03-11T12:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [], "components": [], "created": "2016-04-05T09:26:00.000000", "creator": "63d40635a05386069cdb69d6", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3bfdd51c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz5h33:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_88664132_*|*_10007_*:*_1_*:*_13862270_*|*_3_*:*_1_*:*_17181874430_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_12628141053_*|*_10005_*:*_1_*:*_25240784380"}], "description": "We use sed -i often, which only behaves the way we expect in GNU sed. We should either put in more portable sed usage, or allow for a sed to be specified for usage in the platform definition so we can specify GNU sed paths. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10724", "fixedVersions": [], "id": "10724", "issueType": "Improvement", "key": "VANAGON-69", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "63d40635a05386069cdb69d6", "resolution": "Fixed", "resolutionDate": "2018-01-03T16:48:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Need to be able to specify sed and not assume GNU sed", "timeSpent": "PT0S", "updated": "2018-01-03T16:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [{"author": "557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4", "body": "I suspect that our \"good way of doing it\" will *be* platform-specific work-arounds. But I have some ideas about this if whoever works it through is interested.", "created": "2017-01-23T11:43:00.000000"}], "components": [], "created": "2016-04-05T09:25:00.000000", "creator": "63d40635a05386069cdb69d6", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1752ed00"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz5h2v:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/Jan/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_88749029_*|*_10007_*:*_1_*:*_291218_*|*_3_*:*_1_*:*_6325420_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_8979359542_*|*_10005_*:*_1_*:*_46078668065"}], "description": "mktemp is hard-coded with specific options in vanagon. These options are not portable beyond GNU mktemp. We should either allow for mktemp to be specified or make our assumed mktemp usage portable (see things like FreeBSD, OpenBSD for examples).\n\nI know we ran into issues with AIX and Mac OS X as well but eventually worked around them in one way or another. Rather than having work-arounds, we should just have a good way of doing it. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10787", "fixedVersions": [], "id": "10787", "issueType": "Improvement", "key": "VANAGON-108", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "63d40635a05386069cdb69d6", "resolution": "Fixed", "resolutionDate": "2018-01-03T16:48:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "need to be able to specify mktemp or make mktemp more portable", "timeSpent": "PT0S", "updated": "2018-01-03T16:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "This popped up again in the context of our work to add multiple Ruby versions to the pdk-runtime package.", "created": "2018-03-20T18:08:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Opened [https://github.com/puppetlabs/vanagon/pull/551]\u00a0as an interim improvement.", "created": "2018-03-21T15:10:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "I think this also applies to calls to \"add_source\" like this: [https://github.com/puppetlabs/puppet-runtime/blob/master/configs/components/base-ruby.rb#L19]\n\nFiles are copied into the base workdir without any of their leading path components.", "created": "2018-03-27T14:25:00.000000"}, {"author": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "body": "Added namespacing of patches based on either component name and user option.", "created": "2018-11-28T11:58:00.000000"}], "components": [], "created": "2016-03-29T20:47:00.000000", "creator": "557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@34715371"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hzohvr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Mar/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_652950874_*|*_3_*:*_1_*:*_156590064_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_37237496410_*|*_10005_*:*_1_*:*_46078317791"}], "description": "Vanagon will copy all patches directly into a {{patches/}} directory on the build host. If two patches for two different components have the same name (say, {{rpath.diff}}) then Vanagon will trample all of them, with only the last patch copied making it in. This is less than optimal.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10700", "fixedVersions": [], "id": "10700", "issueType": "Bug", "key": "VANAGON-75", "labels": ["rampage"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4", "resolution": "Fixed", "resolutionDate": "2018-11-28T11:56:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Vanagon should not accidentally overwrite patches on build hosts", "timeSpent": "PT0S", "updated": "2018-11-28T11:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "[~accountid:557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20] devkit has been removed. Is there still other work to happen here? Looks like a bunch of similar but not super related tasks are listed in the description.", "created": "2017-11-08T12:22:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "Assuming the removal of devkit is enough to consider this done.", "created": "2018-01-10T11:33:00.000000"}], "components": [], "created": "2016-03-28T17:07:00.000000", "creator": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@37e59232"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hynmdj:"}, {"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": "08/Nov/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_115982_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_56402666633"}], "description": "Both of these binaries (and subsequently driver.rb) need to be audited and updated, there are several things that need cleaning up since that functionality is used so much.\n\nSpecifically the devkit functionality in vanagon can be fully reproduced by dev_build and is therefore deprecated. and the initialization function for driver is very large.\n\nWe also need to document the accessors for the driver class, what they do, how they get set etc.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10791", "fixedVersions": [], "id": "10791", "issueType": "Task", "key": "VANAGON-70", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "resolution": "Done", "resolutionDate": "2018-01-10T11:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Update the build and dev_build binaries in vanagon", "timeSpent": "PT0S", "updated": "2018-01-10T11:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "Doesn't seem like a ton of value - a lot of work, potentially dangerous, and at least for the stated example we should be emitting useful output from failed runs", "created": "2018-06-06T15:54:00.000000"}], "components": [], "created": "2016-03-02T10:24:00.000000", "creator": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2114c758"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz4xtb:"}, {"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_*:*_3283324_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_71379279722"}], "description": "... based on exit status. For example, if a job fails in the provisioning step, can't install packages, I should be able to call some commands or an external script to run some diagnostic commands", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10722", "fixedVersions": [], "id": "10722", "issueType": "Improvement", "key": "VANAGON-89", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "resolution": "Won't Do", "resolutionDate": "2018-06-06T15:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Vanagon should be able to run arbitrary commands on job exit", "timeSpent": "PT0S", "updated": "2018-06-06T15:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "63d40635a05386069cdb69d6", "body": "I agree on the request, however I'm not sure how we'd make this work without it. Using docker command, we'd get a fresh container for each command, which wouldn't work without volume mounting many directories. We may be able to use docker exec on a running container (that option wasn't there when we added docker support to vanagon ala docker 1.2 timeframe). \n\nOther ideas for implementation welcome. ", "created": "2016-02-22T16:39:00.000000"}, {"author": "557058:c5aa36ba-0d5b-4f03-866d-b7c36b853f64", "body": "Maybe an alternative is to point community to docker images or dockerfiles we can use?", "created": "2016-02-23T00:04:00.000000"}, {"author": "63d40635a05386069cdb69d6", "body": "We don't really user docker as a primary build method. It's there largely for prototyping. Nothing in our production system uses it (as we need full init systems for testing, etc). So, we don't have images we're using. ", "created": "2016-02-23T10:55:00.000000"}, {"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "I've put together a patch set that adds this functionality:\n\nhttps://github.com/puppetlabs/vanagon/pull/655", "created": "2020-07-27T09:51:00.000000"}, {"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "This has been merged and is just pending a new Vanagon release.", "created": "2020-08-25T15:37:00.000000"}, {"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "This needs one fixup for {{docker cp}} to match the behavior {{rsync -r}} was producing:\n\nhttps://github.com/puppetlabs/vanagon/pull/656", "created": "2020-08-27T14:58:00.000000"}], "components": [], "created": "2016-02-20T01:16:00.000000", "creator": "557058:c5aa36ba-0d5b-4f03-866d-b7c36b853f64", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@13d42ddd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyk48u:6"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Feb/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_228201987_*|*_10007_*:*_2_*:*_2788516868_*|*_10009_*:*_2_*:*_1912285262_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_89827909937_*|*_10005_*:*_1_*:*_49852804006"}], "description": "The docker engine in vanagon requires a ssh daemon an a way to connect to it. That is a very high requirement that should be deleted because upstream docker images often do not offer this OOTB.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10829", "fixedVersions": ["0.16.0"], "id": "10829", "issueType": "Improvement", "key": "VANAGON-100", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:c5aa36ba-0d5b-4f03-866d-b7c36b853f64", "resolution": "Done", "resolutionDate": "2020-09-19T19:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "the docker engine in vanagon should not require a ssh daemon", "timeSpent": "PT0S", "updated": "2021-05-06T17:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "attachments": [], "comments": [{"author": "63d40635a05386069cdb69d6", "body": "Yeah, that looks like a problem. \n\nWe haven't been using the docker engine all that often. I'll see about getting this fixed since it can be a blocker. ", "created": "2016-02-22T16:41:00.000000"}, {"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "Submitted a pull request to fix this:\n\nhttps://github.com/puppetlabs/vanagon/pull/602", "created": "2019-04-21T10:56:00.000000"}], "components": [], "created": "2016-02-20T01:14:00.000000", "creator": "557058:c5aa36ba-0d5b-4f03-866d-b7c36b853f64", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@fd92448"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz4naf:"}, {"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/Feb/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_228432751_*|*_10007_*:*_1_*:*_4759763416_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_49828594376_*|*_10005_*:*_1_*:*_49852630822"}], "description": "Whet I try to use the upstream el7 docker image, I get an error that the name is not allowed.\n\nIn my config:\n\n{code}\nplat.docker_image \"centos:7\"\n{code}\n\n{code}\ndocker: Error response from daemon: Invalid container name (centos:7-builder), only [a-zA-Z0-9][a-zA-Z0-9_.-] are allowed.\n{code}\n\nIt is the same with slashes (roidelapluie/centos)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10790", "fixedVersions": ["0.15.23"], "id": "10790", "issueType": "Bug", "key": "VANAGON-101", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:c5aa36ba-0d5b-4f03-866d-b7c36b853f64", "resolution": "Fixed", "resolutionDate": "2019-06-15T13:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Impossible to use a specific version of a docker image for the docker engine in vanagon", "timeSpent": "PT0S", "updated": "2019-06-15T13:05:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "body": "Dup of VANAGON-83", "created": "2019-11-07T14:24:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "[~accountid:61d4868af63ac800706ebb62] this might be good for you!", "created": "2021-03-10T16:39:00.000000"}], "components": [], "created": "2016-02-02T20:58:00.000000", "creator": "557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@30bafa8a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|o072lb:i"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Nov/19"}], "description": "When asking people to use Vanagon instead of Omnibus (in the name of dogfooding, feedback, for technical reasons, etc.), it's hard to justify without a \"getting started with Vanagon in 15 minutes\" guide of some sort. Vanagon has a number of concepts that may be counterintuitive or at least unintuitive, so we should be better about holding hands.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10827", "fixedVersions": [], "id": "10827", "issueType": "Improvement", "key": "VANAGON-88", "labels": ["fix-it!", "rampage"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Vanagon needs a \"getting started\" guide", "timeSpent": "PT0S", "updated": "2021-03-11T12:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2016-02-02T20:56:00.000000", "creator": "557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@55a8748e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyk48t:u"}], "description": "Right now getting started with Vanagon from scratch is hard. A project scaffolding generator would go a long way towards easing that pain.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10789", "fixedVersions": [], "id": "10789", "issueType": "New Feature", "key": "VANAGON-81", "labels": ["needs-grooming", "pairing"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Vanagon should be able to generate new project scaffolds", "timeSpent": "PT0S", "updated": "2021-05-06T17:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "body": "Short analysis: I can only recommend against the request as it stand. There is an alternative, however.\n\nAdding a 'recursive:' label to a proj.directory statement would be somewhat chaotic. The directory statement defines a single action which carries no state beyond it.\u00a0 For its directives to persist would create an order-of-operations problem for other definitions: Does a conflict get overriden? Does it raise an exception?\n\nThe alternate would to create a proj.directory_defaults statement which provide a default set of rules that apply unless there is reason to do otherwise:\n\n{noformat}\n # This has no real immediate effect\nproj.directory_defaults root: \"/opt/consul\", owner: \"consul\", group: \"consul\", mode: 0755\nproj.directory_defaults root: \"/opt/foo/tmp\", owner: \"root\", group: \"root\", mode: 0777\n # Creates a directory with consul/consul/0755\nproj.directory \"/opt/consul/foo/bar\"\n# Creates a directory with root/root/700\nproj.directory \"/opt/consul/secrets\", owner: \"root\", group: \"root\", mode: 0700\n# Creates a directory with root/root/777\nproj.directory \"/opt/foo/tmp/baz\"\n{noformat}", "created": "2020-04-10T18:57:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "Please reopen or recreate if this becomes a priority", "created": "2021-04-22T18:00:00.000000"}], "components": [], "created": "2016-01-20T21:42:00.000000", "creator": "63d40635a05386069cdb69d6", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4cd1bdf3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyk48u:9"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Apr/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_5444625492_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_108173799575_*|*_10005_*:*_1_*:*_52166243985"}], "description": "When trying to have ownership changes on files/directories, you can use keyword args in project files; however, it appears to only apply the exact directory and not contents underneath it. \n\nExample:\n\n\n{code}\n  proj.directory proj.prefix, owner: \"consul\", group: \"consul\"\n  proj.directory proj.link_bindir, owner: \"consul\", group: \"consul\"\n{code}\n\nOutput from built rpm: \n\n{code}\nrpm -qplv output/el/7/x86_64/consul-0.0.0.3.g6b18ae8-1.el7.x86_64.rpm\ndrwxr-xr-x    2 consul  consul                      0 Jan 21 04:30 /opt/consul\n-rw-r--r--    1 root    root                       17 Jan 21 04:30 /opt/consul/VERSION\ndrwxr-xr-x    2 root    root                        0 Jan 21 04:30 /opt/consul/bin\n-rwxr-xr-x    1 root    root                 15358753 Jan 21 04:30 /opt/consul/bin/consul\ndrwxr-xr-x    2 root    root                        0 Jan 21 04:30 /opt/consul/etc\n-rw-r--r--    1 root    root                      383 Jan 21 04:30 /opt/consul/etc/default.json\ndrwxr-xr-x    2 root    root                        0 Jan 21 04:30 /opt/consul/lib\ndrwxr-xr-x    2 root    root                        0 Jan 21 04:30 /opt/consul/share\ndrwxr-xr-x    2 root    root                        0 Jan 21 04:30 /opt/consul/share/ui\n-rw-r--r--    1 root    root                    28643 Jan 14 21:38 /opt/consul/share/ui/index.html\ndrwxr-xr-x    2 root    root                        0 Jan 14 21:38 /opt/consul/share/ui/static\n-rw-r--r--    1 root    root                   767230 Jan 14 21:38 /opt/consul/share/ui/static/application.min.js\n-rw-r--r--    1 root    root                    39446 Jan 14 21:38 /opt/consul/share/ui/static/base.css\n-rw-r--r--    1 root    root                    18109 Jan 14 21:38 /opt/consul/share/ui/static/base.css.map\n-rw-r--r--    1 root    root                    99962 Jan 14 21:38 /opt/consul/share/ui/static/bootstrap.min.css\n-rw-r--r--    1 root    root                    38387 Jan 14 21:38 /opt/consul/share/ui/static/consul-logo.png\n-rw-r--r--    1 root    root                     3657 Jan 14 21:38 /opt/consul/share/ui/static/favicon.png\n-rw-r--r--    1 root    root                      983 Jan 14 21:38 /opt/consul/share/ui/static/loading-cylon-purple.svg\n-rw-r--r--    1 root    root                      330 Jan 21 04:30 /usr/lib/systemd/system/consul.service\ndrwxr-xr-x    2 consul  consul                      0 Jan 21 04:30 /usr/local/bin\nlrwxrwxrwx    1 root    root                       22 Jan 21 04:30 /usr/local/bin/consul -> /opt/consul/bin/consul\ndrwxr-xr-x    2 root    root                        0 Jan 21 04:30 /usr/share/doc/consul-0.0.0.3.g6b18ae8\n-rw-r--r--    1 root    root                       26 Jan 21 04:30 /usr/share/doc/consul-0.0.0.3.g6b18ae8/bill-of-materials\n{code}\n\nI would like a way to say that everything under /opt/consul should be owned by consul. \n\nIn looking at the project dsl class, I don't see an obvious way to do that. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10719", "fixedVersions": [], "id": "10719", "issueType": "New Feature", "key": "VANAGON-102", "labels": ["needs-grooming", "rampage"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "63d40635a05386069cdb69d6", "resolution": "Won't Fix", "resolutionDate": "2021-04-22T18:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Create vanagon statement with directory/file ownership/group/mode default", "timeSpent": "PT0S", "updated": "2022-10-07T12:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "body": "[~accountid:557058:9e548bcc-dbc3-4c04-a047-0344921dbb97] I took a look at this for hack/rampage day and I could not find a way to make Vanagon create the above Makefile. Can we look at this for grooming and possibly close it? ", "created": "2019-10-11T11:31:00.000000"}, {"author": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "body": "(y)\u00a0works for me", "created": "2019-10-11T11:34:00.000000"}], "components": [], "created": "2016-01-11T13:30:00.000000", "creator": "63d40635a05386069cdb69d6", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@27801e18"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyk48u:3"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Oct/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_113810285_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_65040064293_*|*_10005_*:*_1_*:*_53377932052"}], "description": "If you have components that don't unpack into a directory, the makefile that gets generated, has a problem:\n\n{code}\ngpg_key-clean:\n        [ -d ./ ] && cd ./ && \\\n        /usr/bin/make clean\n        [ -e gpg_key-configure ] && rm gpg_key-configure\n        [ -e gpg_key-build ] && rm gpg_key-build\n        [ -e gpg_key-install ] && rm gpg_key-install\n{code}\n\nAll this is going to do is {{cd .}}; then {{make clean}} which of course, just runs {{cd .}} and now you're caught up. \n\nThis makes debugging really difficult on the local system. \n\nVanagon version here is 0.5.0.  Also happens in 0.4.1.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10677", "fixedVersions": [], "id": "10677", "issueType": "Bug", "key": "VANAGON-93", "labels": ["rampage"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "63d40635a05386069cdb69d6", "resolution": "Cannot Reproduce", "resolutionDate": "2019-10-14T12:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Make clean can be a fork bomb", "timeSpent": "PT0S", "updated": "2021-05-06T17:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "63d40635a05386069cdb69d6", "body": "I'm also unclear why we can't just use {{cp -pr}} instead of two pipped together tar commands to put the files into the directory. ", "created": "2015-12-28T13:26:00.000000"}, {"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "We no longer follow symlinks while making file lists", "created": "2017-09-21T17:17:00.000000"}], "components": [], "created": "2015-12-28T13:03:00.000000", "creator": "63d40635a05386069cdb69d6", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7ca7f773"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz3oun:"}, {"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": "1_*:*_1_*:*_1325078638_*|*_5_*:*_1_*:*_8363918672_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_53377802108"}], "description": "When attempting to build a project that has symlinks\n\n\n\nIn this case\n\n{code}\nroot@p68bo5l0htr9onb tmp.e7JaUKsodD]# make consul-0.0.0.2.g8939141.tar.gz\nmkdir -p 'consul-0.0.0.2.g8939141'\n'tar' -cf - -T file-list bill-of-materials /opt/consul/VERSION /usr/local/bin/consul  | ( cd 'consul-0.0.0.2.g8939141/'; 'tar' xfp -)\ntar: Removing leading `/' from member names\ntar: etc/consul/default.json: Cannot open: Not a directory\ntar: Removing leading `/' from hard link targets\ntar: opt/consul/etc/default.json: Cannot hard link to `etc/consul/default.json': Not a directory\ntar: opt/consul/etc/default.json: Cannot hard link to `etc/consul/default.json': Not a directory\ntar: opt/consul/etc/default.json: Cannot hard link to `etc/consul/default.json': Not a directory\ntar: Exiting with failure status due to previous errors\nmake: *** [consul-0.0.0.2.g8939141.tar.gz] Error 2\n{code}\n\n{code}\n[root@p68bo5l0htr9onb tmp.e7JaUKsodD]# cat file-list\n/etc/consul\n/etc/consul/default.json\n/opt/consul\n/opt/consul/bin\n/opt/consul/bin/consul\n/opt/consul/etc\n/opt/consul/etc/default.json\n/opt/consul/VERSION\n/usr/local/bin/consul\n/var/log/consul\n{code}\n\n\nI imagine this has to do with the symlink being a directory and not just a file, but I would expect vanagon to handle that. \n\n{code}\n[root@p68bo5l0htr9onb tmp.e7JaUKsodD]# ls -al /etc/consul/default.json\n-rw-r--r--. 1 root root 298 Dec 28 11:44 /etc/consul/default.json\n[root@p68bo5l0htr9onb tmp.e7JaUKsodD]# ls -al /etc/consul\nlrwxrwxrwx. 1 root root 16 Dec 28 11:44 /etc/consul -> /opt/consul/etc/\n{code}\n\nSee, I have /opt/consul/etc as the real conf dir and symlinked from /etc/consul. \n\nAccording to this thread, we might need to add {{--hard-dereference}} to the tar command. I'm not sure if that's a good solution or not. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10826", "fixedVersions": [], "id": "10826", "issueType": "Bug", "key": "VANAGON-103", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "63d40635a05386069cdb69d6", "resolution": "Fixed", "resolutionDate": "2017-09-21T17:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Vanagon: tar issues in some cases", "timeSpent": "PT0S", "updated": "2017-12-27T11:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "I don't think this is still an issue. I just ran a puppet-agent build with the following change and it worked, with vanagon 0.13.1:\n{noformat}\ndiff --git a/configs/components/puppet.json b/configs/components/puppet.json\nindex ec49826..a2169df 100644\n--- a/configs/components/puppet.json\n+++ b/configs/components/puppet.json\n@@ -1 +1 @@\n-{\"url\": \"git://github.com/puppetlabs/puppet.git\", \"ref\": \"d39493feb6f63453be973d9c7d4cfed68b2b46c8\"}\n+{\"url\": \"https://github.com/puppetlabs/puppet\", \"ref\": \"d39493feb6f63453be973d9c7d4cfed68b2b46c8\"}\n{noformat}", "created": "2017-09-20T14:26:00.000000"}], "components": [], "created": "2015-12-26T18:25:00.000000", "creator": "63d40635a05386069cdb69d6", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4440eb33"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz3onz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Sep/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_252792944_*|*_5_*:*_1_*:*_8460576209_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_54506889220"}], "description": "It appears (unless I have some user error), that you can't use a a git repo to build from without SSH protocol. In most cases, if the github repo isn't our, we'd want to use https github URIs.\n\nHere's an example setup:\n\n{code}\nsum is required to validate the http source\n/home/stahnma/vanagon/lib/vanagon/component/source/http.rb:26:in `initialize'\n/home/stahnma/vanagon/lib/vanagon/component/source.rb:65:in `new'\n/home/stahnma/vanagon/lib/vanagon/component/source.rb:65:in `source'\n/home/stahnma/vanagon/lib/vanagon/component.rb:107:in `get_source'\n/home/stahnma/vanagon/lib/vanagon/project.rb:67:in `block in fetch_sources'\n/home/stahnma/vanagon/lib/vanagon/project.rb:66:in `each'\n/home/stahnma/vanagon/lib/vanagon/project.rb:66:in `fetch_sources'\n/home/stahnma/vanagon/lib/vanagon/driver.rb:80:in `run'\n/home/stahnma/vanagon/bin/build:32:in `block in <top (required)>'\n/home/stahnma/vanagon/bin/build:25:in `each'\n/home/stahnma/vanagon/bin/build:25:in `<top (required)>'\n/home/stahnma/.gem/ruby/bin/build:23:in `load'\n/home/stahnma/.gem/ruby/bin/build:23:in `<main>'\n/home/stahnma/vanagon/lib/vanagon/component/source/http.rb:26:in `initialize': sum is required to validate the http source (RuntimeError)\n\tfrom /home/stahnma/vanagon/lib/vanagon/component/source.rb:65:in `new'\n\tfrom /home/stahnma/vanagon/lib/vanagon/component/source.rb:65:in `source'\n\tfrom /home/stahnma/vanagon/lib/vanagon/component.rb:107:in `get_source'\n\tfrom /home/stahnma/vanagon/lib/vanagon/project.rb:67:in `block in fetch_sources'\n\tfrom /home/stahnma/vanagon/lib/vanagon/project.rb:66:in `each'\n\tfrom /home/stahnma/vanagon/lib/vanagon/project.rb:66:in `fetch_sources'\n\tfrom /home/stahnma/vanagon/lib/vanagon/driver.rb:80:in `run'\n\tfrom /home/stahnma/vanagon/bin/build:32:in `block in <top (required)>'\n\tfrom /home/stahnma/vanagon/bin/build:25:in `each'\n\tfrom /home/stahnma/vanagon/bin/build:25:in `<top (required)>'\n\tfrom /home/stahnma/.gem/ruby/bin/build:23:in `load'\n\tfrom /home/stahnma/.gem/ruby/bin/build:23:in `<main>'\n{code}\n\nInput component file \n\nconsul.json\n\n{code}\n{\"url\": \"https://github.com/hashicorp/consul.git\", \"ref\": \"master\"}\n{code}\n\nIn consul.rb\n{code} \npkg.load_from_json(\"configs/components/consul.json\")\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10825", "fixedVersions": [], "id": "10825", "issueType": "Bug", "key": "VANAGON-91", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "63d40635a05386069cdb69d6", "resolution": "Fixed", "resolutionDate": "2017-09-20T14:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Unable to use https source of a github repo ", "timeSpent": "PT0S", "updated": "2017-12-27T11:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "body": "replaced by using 'shared components'", "created": "2019-09-09T11:59:00.000000"}], "components": [], "created": "2015-12-10T14:23:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@71546eb7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz3ixr:"}, {"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": "09/Sep/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5154_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_118269393277"}], "description": "It would be really nice to specify a default set of environment variables that are used for all components. We're seeing a need for this on windows. We have a small set of environment variables we'd like to make available for all components. Having to redeclare these in every component is getting tedious.\n\nIdeally this functionality would extend beyond just windows and work for all platforms. It should be something specified in the platform config in the vanagon project. Not coded into vanagon itself.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10741", "fixedVersions": [], "id": "10741", "issueType": "Task", "key": "VANAGON-67", "labels": ["vanagon"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Won't Do", "resolutionDate": "2019-09-09T11:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Allow specification of a base platform environment", "timeSpent": "PT0S", "updated": "2019-09-09T11:59:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "Let's revisit if this becomes an issue\n", "created": "2017-09-21T17:15:00.000000"}], "components": [], "created": "2015-12-07T12:10:00.000000", "creator": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7a1e99ab"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz3fwn:"}, {"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": "1_*:*_1_*:*_165719692_*|*_5_*:*_1_*:*_8364030598_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_56354583048"}], "description": "Technically we are incorrectly generating the prototype file for solaris 10; as stated here: http://docs.oracle.com/cd/E19120-01/open.solaris/817-0406/ch2buildpkg-30163/index.html we should be generating a pkginfo file before running pkgproto. Vanagon works as it is now, and pkgproto is not complaining, so there seems to be no problem. However when installation occurs on the target machine for puppet-agent pkgadd is technically acting out of the root directory, which may not be ideal. Again this does not seem to cause any problems but it should be noted that technically there is another step that could be included.", "environment": "Solaris 10", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10758", "fixedVersions": [], "id": "10758", "issueType": "Bug", "key": "VANAGON-104", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "resolution": "Fixed", "resolutionDate": "2017-09-21T17:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Incorrectly generating prototype file for Solaris 10 in vanagon", "timeSpent": "PT0S", "updated": "2017-12-27T11:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "We should check to see if this is still an issue\n", "created": "2017-09-21T17:13:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "puppet-agent#master now uses install_file with mode, and looking through build logs I didn't find any 'File listed twice', so I think this is at least resolved as of current vanagon. Going to close this, please reopen if you find it's still an issue!", "created": "2018-01-03T12:19:00.000000"}], "components": [], "created": "2015-11-09T17:57:00.000000", "creator": "63d40635a05386069cdb69d6", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@15e8654d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz31av:"}, {"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": "1_*:*_1_*:*_81467501_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_8971547869_*|*_10005_*:*_1_*:*_58837108353"}], "description": "When building on AIX, and using install_file\n\n{code}pkg.install_file \"../redis_lock.sh\", \"#{settings[:bindir]}\", mode: \"0755\"{code}\n{code}\nFile listed twice: /opt/pl-releng-infra/bin\nFile listed twice: /opt/pl-releng-infra/bin/redis-cli\nFile listed twice: /opt/pl-releng-infra/bin/redis_lock.sh\n{code}\n\n\nIf you take off the mode, everything builds fine. \n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10824", "fixedVersions": [], "id": "10824", "issueType": "Bug", "key": "VANAGON-78", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "63d40635a05386069cdb69d6", "resolution": "Fixed", "resolutionDate": "2018-01-03T12:19:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Vanagon: install_file with mode argument causes file listed twice error", "timeSpent": "PT0S", "updated": "2018-01-03T12:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4", "attachments": [], "comments": [{"author": "63d40635a05386069cdb69d6", "body": "Should this be a PA ticket?", "created": "2015-11-03T20:08:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "[~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e] did you do this already in vanagon?", "created": "2016-03-30T11:47:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "I had a PR open, but all of the puppetlabs projects weren't mirrored at the time.", "created": "2016-03-30T11:51:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "[~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e] there's an example here: https://github.com/puppetlabs/vanagon/blob/master/examples/projects/project.rb#L28-L34 that should just work", "created": "2016-03-30T11:52:00.000000"}, {"author": "557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4", "body": "This has worked for about 18 months. We're bad at house keeping.", "created": "2017-04-07T12:56:00.000000"}], "components": [], "created": "2015-10-30T16:44: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@52547af0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hynm5b:"}, {"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/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_361425083_*|*_5_*:*_1_*:*_22908919462_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_44984883651"}], "description": "Once all git components are being mirrored internally, internal builds can be rewritten to hit our mirror instead of github to avoid github related failures. This won't help in the case of git submodules, like for facter, but will help in the initial clone.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10676", "fixedVersions": ["2017/08/02"], "id": "10676", "issueType": "Improvement", "key": "VANAGON-27", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "63d40635a05386069cdb69d6", "resolution": "Done", "resolutionDate": "2017-12-28T15:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Enable git url rewrites in puppet-agent", "timeSpent": "PT0S", "updated": "2017-12-28T15:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "attachments": [], "comments": [{"author": "557058:295d7a84-a09b-4348-8961-a1e1764c190e", "body": "[~accountid:557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20] Was doing a trawl of issues - I think we have this one in the bag with the Windows/Vanagon release ?", "created": "2016-06-02T05:12:00.000000"}, {"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "Closing this, as we think this was likely fixed during the 2016 Windows Vanagon implementation for puppet-agent.", "created": "2017-07-11T23:15:00.000000"}], "components": [], "created": "2015-10-23T08:56:00.000000", "creator": "557058:295d7a84-a09b-4348-8961-a1e1764c190e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5ba2d80"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2rm7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jul/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_19253722621_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_34476653073_*|*_10006_*:*_1_*:*_493959678"}], "description": "Unitest*.exe files are shipped with pxp-agent under Windows - these should be stripped out from the MSI.\n\nReference to PA-24 and PR https://github.com/puppetlabs/puppet-specifications/pull/57\n\nNote - Puppet Agent/Facter etc. is also shipping Unittest scripts - should these be stripped out too ?", "environment": "Windows", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10736", "fixedVersions": ["2017/08/02"], "id": "10736", "issueType": "Improvement", "key": "VANAGON-26", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:295d7a84-a09b-4348-8961-a1e1764c190e", "resolution": "Done", "resolutionDate": "2017-07-11T23:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Strip unnecessary binaries from PXP-Agent (may also apply to Puppet agent?)", "timeSpent": "PT0S", "updated": "2017-08-02T10:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "{{$(/usr/bin/svcprop - config/assembled $SMF_FMRI)}}", "created": "2015-10-21T16:49:00.000000"}], "components": [], "created": "2015-10-21T16:46:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@66feeb2e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2qs7:"}, {"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_*:*_27801_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_62016302240_*|*_10005_*:*_1_*:*_60567901278"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10786", "fixedVersions": [], "id": "10786", "issueType": "Task", "key": "VANAGON-66", "labels": ["rampage", "tech-debt"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Won't Do", "resolutionDate": "2019-09-09T11:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Vanagon solaris 11 packages should use dsl pre/post install and remove actions", "timeSpent": "PT0S", "updated": "2019-09-09T11:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "{{pkgatom}} I belive, according to [~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e], is what we'll need to use", "created": "2015-10-21T16:48:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "{code}pkginfo -l $package_name{code}", "created": "2015-10-21T17:22:00.000000"}], "components": [], "created": "2015-10-21T16:45:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7f8da888"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2qrz:"}, {"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/Oct/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_45811_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_62016325328_*|*_10005_*:*_1_*:*_60567864314"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10675", "fixedVersions": [], "id": "10675", "issueType": "Task", "key": "VANAGON-65", "labels": ["rampage", "tech-debt"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Won't Do", "resolutionDate": "2019-09-09T11:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Vanagon solaris 10 packages should use dsl pre/post install and remove actions", "timeSpent": "PT0S", "updated": "2019-09-09T11:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "body": "If someone asks for this or we think its necessary instead of \"nice to have\" can reopen", "created": "2019-09-09T11:55:00.000000"}], "components": [], "created": "2015-10-20T11:19: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@331b31d6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2p9b:"}, {"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/Sep/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7189303_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_62016317974_*|*_10005_*:*_1_*:*_60666680327"}], "description": "Adding the component licenses and their homepage to the package descriptions and the BOM will help users be able to know all of the licenses involved in installing a package such as puppet-agent, without having to dig and search.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10733", "fixedVersions": [], "id": "10733", "issueType": "New Feature", "key": "VANAGON-105", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "resolution": "Won't Do", "resolutionDate": "2019-09-09T11:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Update BOM and package descriptions to include license, homepage", "timeSpent": "PT0S", "updated": "2019-09-09T11:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [], "components": [], "created": "2015-10-20T11:17: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@15d8481d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hzohu7:"}, {"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_*:*_7296809_*|*_10007_*:*_1_*:*_352357237_*|*_3_*:*_1_*:*_984716_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_29712260943_*|*_10005_*:*_1_*:*_60666663593"}], "description": "Having access to the homepage/main URL of the various components is useful, especially when aggregating the information, such as has been suggested in PA-18. There should be a DSL method to add such information for components.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10757", "fixedVersions": [], "id": "10757", "issueType": "New Feature", "key": "VANAGON-106", "labels": ["rampage"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "resolution": "Fixed", "resolutionDate": "2018-09-04T16:43:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Add homepage method to the component DSL", "timeSpent": "PT0S", "updated": "2018-09-04T16:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [{"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "Looks like the dsl method exists here? https://github.com/puppetlabs/vanagon/blob/master/lib/vanagon/component/dsl.rb#L479-L481", "created": "2017-09-21T17:20:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "[~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4]", "created": "2017-09-21T17:20:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "I'm going to close this, looks like Melissa did all the work 3 years ago. https://github.com/puppetlabs/vanagon/commit/933a401e66809e74a64d15b55b72aca317413775", "created": "2018-08-31T14:33:00.000000"}], "components": [], "created": "2015-10-20T11:16: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@75c6c4c5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hzohtz:"}, {"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": "31/Aug/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7323675_*|*_3_*:*_1_*:*_334162_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_29711887886_*|*_10005_*:*_1_*:*_60666666117"}], "description": "Having access to the licenses of the various components is useful, especially when aggregating the information, such as has been suggested in PA-18. There should be a DSL method to add such information for components.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10785", "fixedVersions": [], "id": "10785", "issueType": "New Feature", "key": "VANAGON-107", "labels": ["rampage"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "resolution": "Fixed", "resolutionDate": "2018-08-31T14:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Add license method to the component DSL", "timeSpent": "PT0S", "updated": "2018-08-31T14:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "body": "[~accountid:70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8] still a relevant issue?", "created": "2019-04-05T10:40:00.000000"}, {"author": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "body": "This would be nice to have, could be terrible to do so consider pairing!", "created": "2019-09-09T11:54:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "My understanding is that this would be setting versions for `build_requires`, not to be confused with https://puppet.atlassian.net/browse/VANAGON-129", "created": "2019-11-08T15:25:00.000000"}, {"author": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "body": "I believe I wanted this as part of making builds more reproducible, but I honestly can't remember the problem I was trying to solve at the time.\n\nHonestly we can probably close it if other teams using Vanagon don't need it", "created": "2019-11-08T16:05:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "Thanks! Feel free to reopen if this becomes an issue for anyone", "created": "2019-11-08T16:20:00.000000"}], "components": [], "created": "2015-10-13T11:32:00.000000", "creator": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4eceaf77"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyk48u:c"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Apr/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_843743_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_128496851617"}], "description": "Currently, Vanagon will pull in the latest version of its dependency packages on platforms with real package managers.\n\nIt would be nice to be able to specify the version of the package. This will allow us to move forward on the master branch of projects in ways that may not be fully compatible with the stable branch, or with other projects.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10699", "fixedVersions": [], "id": "10699", "issueType": "New Feature", "key": "VANAGON-118", "labels": ["rampage"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "resolution": "Won't Do", "resolutionDate": "2019-11-08T16:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Vanagon should support specifying versions for dependency packages", "timeSpent": "PT0S", "updated": "2022-10-07T12:27:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "We should be able to use {{foundpkg}} to determine what state we're in (fresh install, upgrade, or removal). Apparently, according to StackOverflow, there's a flag in the preinst which is read into the postinst to determine if we're in an upgrade or not.", "created": "2015-10-21T16:48:00.000000"}, {"author": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "body": "will reopen if we find out later that it'd necessary/wanted", "created": "2019-09-09T11:50:00.000000"}], "components": [], "created": "2015-10-05T11:57:00.000000", "creator": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@28cec325"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2ig7:"}, {"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/Oct/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_618477280_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_62016100168_*|*_10005_*:*_1_*:*_61349015022"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10830", "fixedVersions": [], "id": "10830", "issueType": "Task", "key": "VANAGON-86", "labels": ["rampage", "tech-debt"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "resolution": "Won't Do", "resolutionDate": "2019-09-09T11:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Vanagon osx packages should use dsl pre/post install and remove actions", "timeSpent": "PT0S", "updated": "2019-09-09T11:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "Seems like a bad practice as compared to passing the hostname to the build", "created": "2017-09-21T17:07:00.000000"}], "components": [], "created": "2015-10-02T10:53:00.000000", "creator": "63d40635a05386069cdb69d6", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1b905b17"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2hnz:"}, {"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": "1_*:*_1_*:*_253338403_*|*_5_*:*_1_*:*_8364509043_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_61977128928"}], "description": "It would be nice to allow a hostname in the platform definition file for things that can't use a vmpool target. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10730", "fixedVersions": [], "id": "10730", "issueType": "Improvement", "key": "VANAGON-87", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "63d40635a05386069cdb69d6", "resolution": "Fixed", "resolutionDate": "2017-09-21T17:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Vanagon: allow target host in platform definitions", "timeSpent": "PT0S", "updated": "2017-12-27T11:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "63d40635a05386069cdb69d6", "body": "[~accountid:70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8] would you be willing to help show how to do this with vanagon and a component or two? I know RPM has some tools that do this (and we explicitly disable them), but outside of that, I can't say I'm too familiar with how to do this. ", "created": "2015-09-22T21:06:00.000000"}, {"author": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "body": "[~accountid:63d40635a05386069cdb69d6] Yeah, absolutely. Not sure on timeframe at the moment, though", "created": "2015-09-23T10:42:00.000000"}, {"author": "63d40635a05386069cdb69d6", "body": "[~accountid:70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8] ok. I'm not going to slot in this work until we get a better handle on when. But I'll leave this in the heap. ", "created": "2015-09-23T12:16:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "This ticket has been hanging around for over 5 years and hasn't seen any movement, so I'm going to close it for now. We can reopen or recreate if this work becomes a priority", "created": "2021-04-22T14:55:00.000000"}], "components": [], "created": "2015-09-11T11:18:00.000000", "creator": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@18c4681d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hyk48t:l"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/Sep/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_3_*:*_30958895607_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_54621783_*|*_10006_*:*_1_*:*_108174924050_*|*_10005_*:*_1_*:*_37944604329"}], "description": "Debug symbols are super useful to us when customers experience crashes, but they're big and could potentially expose proprietary info when shipped to customers.\n\nGNU binutils and GDB together can support a \"split debug symbols\" setup, where you build code with debug symbols enabled, but then move those symbols out to another file. This could give us debug symbols internally without needing to ship them to customers.\n\nhttps://sourceware.org/gdb/onlinedocs/gdb/Separate-Debug-Files.html has all the gory details.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10877", "fixedVersions": [], "id": "10877", "issueType": "Improvement", "key": "VANAGON-36", "labels": ["needs-grooming", "pairing"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "resolution": "Won't Fix", "resolutionDate": "2021-04-22T14:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Split out debug symbols from binaries in Vanagon packages", "timeSpent": "PT0S", "updated": "2021-05-06T17:11:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "I think this was done as part of VANAGON-40", "created": "2017-09-21T16:42:00.000000"}], "components": [], "created": "2015-08-11T15: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@180ccc1d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hz1iuf:"}, {"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/Sep/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_518646460_*|*_5_*:*_1_*:*_8366028972_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_66185823458"}], "description": "Currently environment is only settable from the component, which can lead to a lot of repetition. It would ideally be able to be specified at the project level, and the components would just inherit from it.\n\nThis may be complicated to implement in vanagon as it currently exists because initializing components happens *before* the project object exists, so having properties inherit from it may get messy.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10756", "fixedVersions": [], "id": "10756", "issueType": "New Feature", "key": "VANAGON-82", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4fc16267-76f2-442e-936e-613260471acb", "resolution": "Fixed", "resolutionDate": "2017-09-21T16:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Vanagon should be able to set environment at the project level", "timeSpent": "PT0S", "updated": "2017-12-27T11:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "I think this could be part of the base engine, but I don't think this is worth it when using the pooler engine, as the pooler templates are presumed to be ephemeral. (This more or less matches up with what you said in the description).", "created": "2015-09-28T16:45:00.000000"}, {"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "[~accountid:63d40635a05386069cdb69d6] I have not tried this recently, do you know if this is still an issue?", "created": "2017-01-26T19:09:00.000000"}, {"author": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "body": "Closing as there has not been discussion around this since 2017. If it's still an issue we can reopen or create a new ticket", "created": "2019-04-05T10:30:00.000000"}], "components": [], "created": "2015-06-03T20:38:00.000000", "creator": "63d40635a05386069cdb69d6", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@109cd392"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hz1jxb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Sep/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_150828056_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_48446745189_*|*_10005_*:*_1_*:*_72498729680"}], "description": "Right now, even if a build completes properly, cruft is left in /var/tmp. That should be cleaned (at least if it's not on a pooler image). Looks there is the buildroot for the name of the project, two tmp.XXXXX folders and sometimes and rpm.XXXX thing left (at least on AIX). ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10689", "fixedVersions": [], "id": "10689", "issueType": "Bug", "key": "VANAGON-77", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "63d40635a05386069cdb69d6", "resolution": "Fixed", "resolutionDate": "2019-04-05T10:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "vanagon should clean up the stuff in /var/tmp when build completes successfully ", "timeSpent": "PT0S", "updated": "2019-04-05T10:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "63d40635a05386069cdb69d6", "body": "We leave the VM up so you can debug what went wrong.  All items checked out are logged in your vanagon_hosts.log file. \n\n{code}\nfor s in `cat vanagon_hosts.log  | grep Res | awk '{print $8}' | xargs`", "created": "2015-04-08T14:55:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "I'd be open to adding a flag for this or changing the default if this is the wrong behavior. It would be easy to change preserve so that you could say something like --preserve-on-failure or --preserve to decide between the two modes.", "created": "2015-04-08T17:10:00.000000"}, {"author": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "body": "I see two options:\n\n# Tearing down by default on error but honoring --preserve\n# Adding --preserve-on-failure flag\n\nThe first option seems the most sensible to me. [~accountid:557058:11a50a90-5585-4229-994a-72322be4a7d7] / [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e] / [~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab] / [~accountid:557058:254cdefb-9532-46cb-b4ac-84c3df97d6af] / [~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4]: Any input?\n\nImplementation looks trivial for the first and nearly trivial for the second.", "created": "2017-09-28T12:35:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "I think adding `--preserve-on-failure` would be useful:\n\nMain situation I'm considering -- if I'm kicking off builds locally and something goes wrong I might want to get on the VM and poke around, but in CI it might be better to not set '--preserve-on-failure' or at least make that configurable so if I'm doing some experimental tests I don't accidentally leave around 10+ VMs due to a typo.", "created": "2017-09-28T12:39:00.000000"}, {"author": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "body": "In that case, I think it would make sense for --preserve to imply --preserve-on-failure.\n\n*  --preserve always preserves\n*  --preserve-on-failure only preserves when there's a failure\n\nAnother option would be\n\n* --preserve=[always|on-failure|never]\n\nwhich would allow for further flexibility.\n", "created": "2017-09-28T12:43:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "Ooh, yeah, either of those seems good. But if we go with the first, definitely agree that --preserve implies --preserve-on-failure.", "created": "2017-09-28T12:49:00.000000"}, {"author": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "body": "I'll go for --preserve=[always|on-failure|never] unless there are any objections.\n\n(--preserve implies --preserve=always)", "created": "2017-09-28T13:19:00.000000"}, {"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "(y) from me", "created": "2017-09-28T13:49:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "(y)", "created": "2017-09-28T13:50:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "This PR has been merged!", "created": "2017-10-13T13:01:00.000000"}], "components": [], "created": "2015-04-08T14: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@6ff403a4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hz1ju7:"}, {"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": "08/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1151444630_*|*_3_*:*_1_*:*_33131_*|*_10009_*:*_1_*:*_1201505138_*|*_5_*:*_1_*:*_6478508886_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_3_*:*_684732819_*|*_10005_*:*_1_*:*_76357426964"}], "description": "If Vanagon throws an error while building packages, the driver will not clean up the build engine as part of the error handling (https://github.com/puppetlabs/vanagon/blob/master/lib/vanagon/driver.rb#L81-L85). Given a scenario where Vanagon is being debugged and is frequently crashing, this can leave many engine instances floating around that won't be torn down, which wastes resources. Unless otherwise specified, the error handling code should also tear down the engine to prevent this resource waste.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10876", "fixedVersions": [], "id": "10876", "issueType": "Bug", "key": "VANAGON-76", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Fixed", "resolutionDate": "2017-10-13T13:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Vanagon doesn't teardown the build engine when an error occurs", "timeSpent": "PT0S", "updated": "2017-12-27T11:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c0cbf1c7f6a007049e5b9", "attachments": [], "comments": [{"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "Done and shipped.", "created": "2015-08-12T17:25:00.000000"}], "components": [], "created": "2015-02-25T14:21:00.000000", "creator": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@628860e0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hyyl73:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_48858_*|*_10007_*:*_1_*:*_14522575934_*|*_6_*:*_1_*:*_0"}], "description": "Implements the basic requirements of the devkit.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10784", "fixedVersions": ["2017/08/02"], "id": "10784", "issueType": "Sub-task", "key": "VANAGON-19", "labels": [], "originalEstimate": "PT0S", "parent": "10822", "parentSummary": "Vanagon Devkit", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "resolution": "Fixed", "resolutionDate": "2015-08-12T17:25:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Initial working version of devkit", "timeSpent": "PT0S", "updated": "2017-08-02T10:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "63d40635a05386069cdb69d6", "body": "I'm not really sure what to do with this ticket. Any help would be appreciated. ", "created": "2015-05-26T21:26:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "I see devkit as a way to setup a work environment, where you make changes to source and rebuild. You then want to test the changes, so this is a utility to find the binaries that you just built and run them. I envision them as similar to {{bundle install/update}}, {{bundle exec}}. And if you have multiple environments setup on the same machine, you would have them install to different locations and use this utility to find the right one for the source you're working on.\n\nIt's not a priority, and would benefit from some actual use of devkit before making any changes for this ticket.", "created": "2015-05-27T09:57:00.000000"}, {"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "I think this work has been superseded, let's revisit if we need to", "created": "2017-09-21T16:56:00.000000"}], "components": [], "created": "2015-02-25T14:07:00.000000", "creator": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1c7f5129"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hyyl6v:"}, {"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": "1_*:*_1_*:*_7801330113_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_44763705_*|*_10005_*:*_1_*:*_73290041200"}], "description": "The devkit installs binaries, but doesn't update environment variables to find them. Add a devkit run wrapper that queries where to find installed binaries for the project and sets up the environment, similar to {{bundle exec}}.\n\nThe easiest way to handle this is to add to the project dsl a way to specify environment setup, and put a shell file in the workdir that captures that environment setup. Since the environment may not have Vanagon or Ruby installed, a shell file is the easiest solution.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10674", "fixedVersions": [], "id": "10674", "issueType": "Sub-task", "key": "VANAGON-24", "labels": [], "originalEstimate": "PT0S", "parent": "10822", "parentSummary": "Vanagon Devkit", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "resolution": "Won't Do", "resolutionDate": "2017-09-21T16:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Add a devkit run wrapper to run installed binaries for the project", "timeSpent": "PT0S", "updated": "2017-09-21T16:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "I think this work has been superseded, let's revisit if we need to", "created": "2017-09-21T16:56:00.000000"}], "components": [], "created": "2015-02-25T14:03:00.000000", "creator": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@57251edd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hyyl6n:"}, {"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": "1_*:*_1_*:*_1299842_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_81135073173"}], "description": "Currently the Devkit creates the default Makefile that includes packaging steps. This can lead to developers running {{make}} and unexpectedly getting a package built, or getting an error because tools and files required to build packages are missing.\n\nWe should modify the Makefile emitted by the Devkit to have the {{make <project>}} be the default target. We should also be able to cleanly call {{build}} on a Devkit workdir and get a package created.\n\nThe default target is the first one, so simply moving the <project> target to be the first, and explicitly calling out {{make all}} in the {{build}} code path could be a fix.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10875", "fixedVersions": [], "id": "10875", "issueType": "Sub-task", "key": "VANAGON-23", "labels": [], "originalEstimate": "PT0S", "parent": "10822", "parentSummary": "Vanagon Devkit", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "resolution": "Won't Do", "resolutionDate": "2017-09-21T16:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Create a custom project Makefile for the Devkit", "timeSpent": "PT0S", "updated": "2017-09-21T16:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "63d40635a05386069cdb69d6", "body": "You can have the project depend on git (or git-core on older Debian stuff). If you need it to build out devkit, it can be a BuildRequires in the component. ", "created": "2015-05-26T21:27:00.000000"}, {"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "I think this work has been superseded, let's revisit if we need to", "created": "2017-09-21T16:56:00.000000"}], "components": [], "created": "2015-02-25T14:00:00.000000", "creator": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@33312893"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hyyl6f:"}, {"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": "1_*:*_1_*:*_7799226919_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_73337324242"}], "description": "The Devkit assumes a developer will want to work in the created environment. That means having Git available. Add a mechanism to specify how to install git to the platform dsl?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10828", "fixedVersions": [], "id": "10828", "issueType": "Sub-task", "key": "VANAGON-22", "labels": [], "originalEstimate": "PT0S", "parent": "10822", "parentSummary": "Vanagon Devkit", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "resolution": "Won't Do", "resolutionDate": "2017-09-21T16:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Explicitly install git on targets with Devkit", "timeSpent": "PT0S", "updated": "2017-09-21T16:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "I think this work has been superseded, let's revisit if we need to", "created": "2017-09-21T16:56:00.000000"}], "components": [], "created": "2015-02-25T13:58:00.000000", "creator": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5a8b5b0c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hyyl67:"}, {"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": "1_*:*_1_*:*_1569345_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_81135087212"}], "description": "If the components built in a project change, that can change the configuration of individual components. For the Devkit, this can be useful to add new components without completely recreating the environment.\n\nWe already know dependencies; when a dependency is added or changed, we should remove the configured sentinel for a component that requires it.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10850", "fixedVersions": [], "id": "10850", "issueType": "Sub-task", "key": "VANAGON-21", "labels": [], "originalEstimate": "PT0S", "parent": "10822", "parentSummary": "Vanagon Devkit", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "resolution": "Won't Do", "resolutionDate": "2017-09-21T16:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Adding new dependencies to a component should repeat configuration", "timeSpent": "PT0S", "updated": "2017-09-21T16:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "I think this work has been superseded, let's revisit if we need to", "created": "2017-09-21T16:56:00.000000"}], "components": [], "created": "2015-02-25T13:56:00.000000", "creator": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3061fa2e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hyyl5z:"}, {"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": "1_*:*_1_*:*_1693413_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_81135093865"}], "description": "To use Vanagon as a DevKit, we want to keep a clean source directory after building. That means doing out-of-source builds when they're supported by the component. Generally building in a new subdirectory is sufficient.\n\nBoth Boost.Jam and CMake support out-of-source builds.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10823", "fixedVersions": [], "id": "10823", "issueType": "Sub-task", "key": "VANAGON-20", "labels": [], "originalEstimate": "PT0S", "parent": "10822", "parentSummary": "Vanagon Devkit", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "resolution": "Won't Do", "resolutionDate": "2017-09-21T16:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Support out-of-source builds for components", "timeSpent": "PT0S", "updated": "2017-09-21T16:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "attachments": [], "comments": [{"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "Initial work uses the existing project configuration, so tools are installed system-wide and the project is installed based on the project configuration. It would require more work to isolate all the system changes (installing tools, specifying project install location).\n\nFor modern Linux the work it does is pretty trivial, as most pre-reqs can be installed with one line. For older platforms, and as Vanagon gets built out for other platforms, it becomes more useful. Also as we add more libraries that don't have pre-built packages.\n\nThis is most useful for working in platforms you don't frequently develop in.", "created": "2015-02-25T12:10:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] why is this ticket in the RE project if it's part of the Platform Client sprint? Should it be moved to the PUP project?", "created": "2015-02-26T09:00:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "This doesn't really have anything to do with PUP directly. I only put it in Platform Client sprint because I was doing work on it, but all the work is on Vanagon and Puppet-Agent.", "created": "2015-02-26T10:08:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "OK. Typically, stuff in the RE project is worked by the RE team. If that's going to change going forward, we should look at enabling the 'Scrum Team' field for RE issues so that you can have these appear on your team's board. /cc [~accountid:63d40635a05386069cdb69d6]", "created": "2015-02-26T13:58:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "Removing client sprint anyway", "created": "2015-03-02T11:04:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] OK. FYI, the 'Scrum Team' field has been exposed for RE issues, so you can \"claim\" them for your Scrum team (and have them show up on their board) going forward.", "created": "2015-03-04T10:22:00.000000"}, {"author": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "body": "Thanks [~accountid:557058:3da95088-202d-4082-a15a-eb2e812f2578]! That makes a lot of sense.", "created": "2015-03-04T13:10:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "This has been subsumed by more recent work on Vanagon.", "created": "2017-10-23T12:55:00.000000"}], "components": [], "created": "2015-02-25T12:09:00.000000", "creator": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@46113a25"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hz1jrj:"}, {"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": "26/Feb/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_13225_*|*_3_*:*_1_*:*_41052016533_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_42841526877"}], "description": "Extend Vanagon to allow it to be used to setup a development environment that re-uses configuration for packaging.\n\nRequirements\n# Setting up a development environment should be trivial - specifically, an environment with all the build tools installed and configuration done to tweak and repeatedly build projects.\n# Mimic and re-use the configuration developed by RelEng. Often this is trivial, but there are dozens of choices we make in building libraries, and we should be able to build an environment identical to the software we ship.\n# Minimize work for adding new libraries.\n# The {{build}} command can be used to complete packaging on an existing environment created with {{devkit}}.\n----\n\nBasic Usage\n# Setup Vanagon (gem) and pre-reqs (ruby 2+, ssh, rsync, git)\n# Get a project (puppet-agent)\n# Build locally: devkit puppet-agent <platform> <components> --local --workdir DIR (for build location)\n# Build remote: devkit puppet-agent <platform> <components> (will provision from vcloud, can also use docker, builds in remote home dir)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10822", "fixedVersions": [], "id": "10822", "issueType": "New Feature", "key": "VANAGON-18", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "resolution": "Done", "resolutionDate": "2017-10-23T12:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Vanagon Devkit", "timeSpent": "PT0S", "updated": "2017-10-23T12:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "61d4868af63ac800706ebb62", "attachments": [], "comments": [{"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "There also need to be related tickets to update and reconcile existing platform configs against these changes.", "created": "2015-04-08T12:52:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "[~accountid:61d4868af63ac800706ebb62] this might also be good for you!", "created": "2021-03-10T16:41:00.000000"}, {"author": "5b9fcedc03b52466f05c4510", "body": "I see a couple of platforms are left out: aix, windows, el-8-ppc64le. Should we also add those?", "created": "2021-04-16T04:21:00.000000"}, {"author": "61d4868af63ac800706ebb62", "body": "[~accountid:5b9fcedc03b52466f05c4510]\u00a0the aix, windows, and el-8-ppc64le platforms were left out intentionally. The windows platforms vary enough project to project to not make synthesis feasible. Many of the aix platforms only have a few definitions, or they're nearly EOL. Does this seem reasonable?\u00a0\n\n\u00a0\n\npuppet-runtime will be included, PR to come shortly (probably 4/19/20).\u00a0", "created": "2021-04-16T15:04:00.000000"}], "components": [], "created": "2015-02-18T16:52: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@4674b5f6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hyk48t:x"}, {"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": "08/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_6369903457_*|*_3_*:*_2_*:*_2524818843_*|*_10009_*:*_1_*:*_1209156525_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_185845388454"}], "description": "Currently vanagon platform configs live with the repo that defines the project, which creates a lot of duplication and potential for drift and maintenance headaches. The current set of platforms should be moved into vanagon itself, with provisions to have platform overrides in the project itself.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10849", "fixedVersions": [], "id": "10849", "issueType": "Task", "key": "VANAGON-85", "labels": ["needs-grooming", "pairing"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4fc16267-76f2-442e-936e-613260471acb", "resolution": "Fixed", "resolutionDate": "2021-05-05T16:13:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Move platform definitions into core vanagon", "timeSpent": "PT0S", "updated": "2021-05-06T17:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "This is complete", "created": "2017-09-21T16:53:00.000000"}], "components": [], "created": "2015-02-09T12:36:00.000000", "creator": "63d40635a05386069cdb69d6", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@25ed3ffe"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hz1jqv:"}, {"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": "1_*:*_1_*:*_9186732904_*|*_5_*:*_1_*:*_8365358099_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_73337115663"}], "description": "There should be a check method available in the component DSL to run tests. That would allow testing in a separate call from install. That way, it could be commented out for faster iteration, but there for production builds and such.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "10863", "fixedVersions": [], "id": "10863", "issueType": "New Feature", "key": "VANAGON-80", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "63d40635a05386069cdb69d6", "resolution": "Fixed", "resolutionDate": "2017-09-21T16:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Vanagon: Add a check method to component", "timeSpent": "PT0S", "updated": "2017-12-27T11:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "61d4868af63ac800706ebb62", "attachments": [], "comments": [], "components": [], "created": "2015-02-06T00:06:00.000000", "creator": "63d40635a05386069cdb69d6", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5052ab01"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "VANAGON-149"}, {"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|hykogv:"}, {"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_*:*_2_*:*_10623605573_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_53096866609_*|*_10005_*:*_2_*:*_121124878494"}], "description": "It would be nice to have logging and debug info available when using vanagon. Perhaps a debug mode where preserve hosts is true and it's even more verbose about method calls and such. ", "epicLinkSummary": "Tickets for incremental improvements to vanagon", "estimate": "PT0S", "externalId": "10874", "fixedVersions": [], "id": "10874", "issueType": "New Feature", "key": "VANAGON-79", "labels": ["rampage"], "originalEstimate": "PT0S", "parent": "10748", "parentSummary": "Tickets for incremental improvements to vanagon", "priority": "Normal", "projectDescription": null, "projectKey": "VANAGON", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "Vanagon (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Fixed", "resolutionDate": "2020-12-15T10:02:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:12 AM", "summary": "Vanagon: Add logging and debug options", "timeSpent": "PT0S", "updated": "2020-12-15T10:47:00.000000", "votes": "0", "watchers": []}], "key": "VANAGON", "lead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "name": "Vanagon (Archived)", "template": "com.pyxis.greenhopper.jira:gh-simplified-scrum-classic", "type": "software", "url": "", "versions": [{"name": "0.8.1", "releaseDate": "2016-09-28", "released": true}, {"name": "2017/08/02", "releaseDate": "2017-08-02", "released": true}, {"name": "0.15.23", "releaseDate": "", "released": false}, {"name": "0.15.38", "releaseDate": "", "released": false}, {"name": "0.16.0", "releaseDate": "", "released": false}, {"name": "7.15.0", "releaseDate": "2022-03-15", "released": true}]}]}